File: //usr/lib/python3/dist-packages/twisted/conch/__pycache__/avatar.cpython-310.pyc
o
�bi � @ sb d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ ee�G dd� d��Zd S )
� )�implementer)�
ConchError)�
IConchUser)�OPEN_UNKNOWN_CHANNEL_TYPE)�Logger)�nativeStringc @ sL e Zd Ze� Zdd� Zedd� �Zejdd� �Zdd� Z dd � Z
d
d� ZdS )
� 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 s | j S r ��_connr r r r �conn s zConchUser.connc C s
|| _ d S r r )r
�valuer r r r s
c C s, | j �|d �}|sttd��||||| d�S )Nzunknown channel)�remoteWindow�remoteMaxPacket�data�avatar)r
�getr r )r
�channelType�
windowSize� maxPacketr �klassr r r �
lookupChannel s
�zConchUser.lookupChannelc C s4 | j jd| jd� | j�|d �}|sdS ||| d�S )NzSubsystem lookup: {subsystem!r})� subsystemF)r )�_log�debugr r )r
r r r r r r �lookupSubsystem) s �zConchUser.lookupSubsystemc C s0 t |�dd��}t| d| d �}|sdS ||�S )N� -� _z global_%sr )r �replace�getattr)r
�requestTyper �fr r r �gotGlobalRequest2 s
zConchUser.gotGlobalRequestN)�__name__�
__module__�__qualname__r r r �propertyr �setterr r"