HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/conch/__pycache__/avatar.cpython-310.pyc
o

�bi�@sbddlmZddlmZddlmZddlmZddlm	Z	ddl
mZee�Gdd�d��Zd	S)
�)�implementer)�
ConchError)�
IConchUser)�OPEN_UNKNOWN_CHANNEL_TYPE)�Logger)�nativeStringc@sLeZdZe�Zdd�Zedd��Zejdd��Zdd�Z	dd	�Z
d
d�ZdS)
�	ConchUsercCsi|_i|_dS�N)�
channelLookup�subsystemLookup��self�r�6/usr/lib/python3/dist-packages/twisted/conch/avatar.py�__init__s
zConchUser.__init__cCs|jSr	��_connrrrr�connszConchUser.conncCs
||_dSr	r)r
�valuerrrrs
cCs,|j�|d�}|sttd��|||||d�S)Nzunknown channel)�remoteWindow�remoteMaxPacket�data�avatar)r
�getrr)r
�channelType�
windowSize�	maxPacketr�klassrrr�
lookupChannels
�zConchUser.lookupChannelcCs4|jjd|jd�|j�|d�}|sdS|||d�S)NzSubsystem lookup: {subsystem!r})�	subsystemF)r)�_log�debugrr)r
rrrrrr�lookupSubsystem)s�zConchUser.lookupSubsystemcCs0t|�dd��}t|d|d�}|sdS||�S)N�-�_z	global_%sr)r�replace�getattr)r
�requestTyper�frrr�gotGlobalRequest2s
zConchUser.gotGlobalRequestN)�__name__�
__module__�__qualname__rr r�propertyr�setterrr"r)rrrrr
s

	rN)
�zope.interfacer�twisted.conch.errorr�twisted.conch.interfacesr�twisted.conch.ssh.connectionr�twisted.loggerr�twisted.python.compatrrrrrr�<module>s