File: //lib/python3/dist-packages/twisted/conch/__pycache__/manhole_ssh.cpython-38.pyc
U
W[� � @ s� d Z ddlmZ ddlmZmZmZ ddl m
Z
mZ ddlm
Z
ddlmZ G dd� d�ZG d d
� d
�Zeej�G dd� de
j��ZG d
d� deje
j�ZG dd� d�ZG dd� de
j�ZdS )z9
insults/SSH integration support.
@author: Jp Calderone
� )�implementer)�avatar�
interfaces�error)�factory�session)�
components)�insultsc @ s e Zd ZdZdd� Zdd� ZdS )�_Gluez�
A feeble class for making one attribute look like another.
This should be replaced with a real class at some point, probably.
Try not to write new code that uses it.
c K s | j �|� d S �N)�__dict__�update)�self�kw� r �;/usr/lib/python3/dist-packages/twisted/conch/manhole_ssh.py�__init__ s z_Glue.__init__c C s t | jd|��d S )Nzhas no attribute)�AttributeError�name)r r r r r �__getattr__ s z_Glue.__getattr__N)�__name__�
__module__�__qualname__�__doc__r r r r r r r
s r
c @ s e Zd Zdd� ZdS )�TerminalSessionTransportc sx |�_ � �_|�_�j j��j �t�jj� �fdd�dd�� �fdd�}�j�t�j j|dd�� �jj� ||� d S )Nc s � j ���S r )ZconnZ sendCloser )r �protoSessionr r �<lambda>. � z3TerminalSessionTransport.__init__.<locals>.<lambda>zSSH Proto Transport)�write�loseConnectionr c s � j �� d S r )�protor r �r r r r 1 s z9TerminalSessionTransport.__init__.<locals>.loseConnectionzChained Proto Transport)
r r �chainedProtocolr ZmakeConnectionr
ZdataReceivedr ZterminalProtocolZterminalSize)r r r"