File: //usr/lib/python3/dist-packages/twisted/conch/__pycache__/manhole_ssh.cpython-310.pyc
o
�bK � @ s� d Z ddlmZ ddlmZ ddlmZmZm Z
ddlmZ ddl
mZmZ ddlmZ G dd � d �ZG d
d� d�Zee
j�G dd
� d
ej��ZG dd� dejej�ZG dd� d�ZG dd� dej�ZdS )z9
insults/SSH integration support.
@author: Jp Calderone
� )�Dict)�implementer)�avatar�error�
interfaces)�insults)�factory�session)�
componentsc @ 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|��)Nzhas no attribute)�AttributeError�name)r r r r r �__getattr__ � z_Glue.__getattr__N)�__name__�
__module__�__qualname__�__doc__r r r r r r r s r c @ � 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 )�conn� sendCloser )r �protoSessionr r �<lambda>/ s z3TerminalSessionTransport.__init__.<locals>.<lambda>zSSH Proto Transport)�write�loseConnectionr c s � j �� d S r )�protor# r �r r r r# 4 r z9TerminalSessionTransport.__init__.<locals>.loseConnectionzChained Proto Transport)
r$ r �chainedProtocolr �makeConnectionr �dataReceivedr"