File: //proc/1233/root/usr/lib/python3/dist-packages/docker/transport/__pycache__/sshconn.cpython-310.pyc
o
�2.a� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ ddl
mZ d dlmZ zd dlm mZ W n
eyN d dlZY nw ejjZG dd� de j �ZG dd� dej�ZG d d
� d
ejj�ZG dd� de�ZdS )
� N)�BaseHTTPAdapter� )� constantsc sT e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
� ZS )� SSHSocketc sj t � �tjtj� || _d | _d | _d| jv r!| j�d�\| _| _d| jv r0| j�d�\| _| _d | _ d S )N�:�@)
�super�__init__�socket�AF_INET�SOCK_STREAM�host�port�user�split�proc)�selfr
�� __class__� �:/usr/lib/python3/dist-packages/docker/transport/sshconn.pyr s �
zSSHSocket.__init__c K s� dg}| j r
|d| j g }| jr|d| jg }|d| jdg }d }tjs*dd� }|}ttj�}|�dd � |�d d � t j
d
�|�|dt jt jtjrLd n|d�| _
d S )
N�sshz-lz-pz--�docker system dial-stdioc S s t � t jt j� d S �N)�signal�SIGINT�SIG_IGNr r r r �f2 s zSSHSocket.connect.<locals>.f�LD_LIBRARY_PATH�
SSL_CERT_FILE� T)�env�shell�stdout�stdin�
preexec_fn)r r r
r �IS_WINDOWS_PLATFORM�dict�os�environ�pop�
subprocess�Popen�join�PIPEr )r �kwargs�args�preexec_funcr r! r r r �connect&