← Back
Editing: stream.cpython-312.opt-1.pyc
� 2�i- � �� � d dl Z d dlZd dlZd dlZd dlmZ ddlmZmZ ddl m Z mZmZm Z mZmZmZmZ ddlmZmZmZ ej, e� Z G d� de� Z G d � d ee� Zy)� N)�Dict� )�ChannelError�ProtocolChannel)�JsonDict� JsonObject�get_bool�get_enum�get_int� get_object�get_str�get_strv)�SubprocessProtocol�SubprocessTransport� WindowSizec �L � e Zd ZdZdej dedej fd�Zy)�SocketStreamChannel�stream�loop�options�returnc � �L � K � d|v rd|v r t dd�� � d|v r2t |d� }d|� �}|j � fd�|� � d { ��� \ }}nTd|v rCt |d� }t |dd � }d |� d|� �}|j � fd�||� � d { ��� \ }}n t dd �� �t j d|� � j � |S 7 ��7 �?# t $ rH} t j d| � t | t � rd} nd} t | t | � �� | �d } ~ ww xY w�w)N�unix�port�protocol-errorz-cannot specify both "port" and "unix" options��messagezUnix socket c � �� � S �N� ��selfs ��</usr/lib/python3.12/site-packages/cockpit/channels/stream.py�<lambda>z6SocketStreamChannel.create_transport.<locals>.<lambda> s �� �� �address� localhostzTCP socket �:c � �� � S r r r! s �r# r$ z6SocketStreamChannel.create_transport.<locals>.<lambda>'