File: //usr/lib/python3/dist-packages/twisted/conch/__pycache__/avatar.cpython-38.pyc
U
W[� � @ sr d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ ee�G dd � d ��Zd
S )� )�absolute_import�division)�implementer)�
ConchError)�
IConchUser)�OPEN_UNKNOWN_CHANNEL_TYPE)�log)�nativeStringc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
� ConchUserc C s i | _ i | _d S )N)�
channelLookup�subsystemLookup)�self� r �6/usr/lib/python3/dist-packages/twisted/conch/avatar.py�__init__ s zConchUser.__init__c C s2 | j �|d �}|sttd��n||||| d�S d S )Nzunknown channel)ZremoteWindowZremoteMaxPacket�data�avatar)r �getr r )r
ZchannelTypeZ
windowSizeZ maxPacketr �klassr r r �
lookupChannel s �zConchUser.lookupChannelc C s2 t �t| j�� | j�|d �}|s&dS ||| d�S )NF)r )r �msg�reprr r )r
Z subsystemr r r r r �lookupSubsystem s
zConchUser.lookupSubsystemc C s0 t |�dd��}t| d| d �}|s(dS ||�S )N� -� _z global_%sr )r �replace�getattr)r
ZrequestTyper �fr r r �gotGlobalRequest'