o
    bi                     @   sb   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ eeG dd dZd	S )
    )implementer)
ConchError)
IConchUser)OPEN_UNKNOWN_CHANNEL_TYPE)Logger)nativeStringc                   @   sL   e Zd Ze Zdd Zedd Zejdd Zdd Z	dd	 Z
d
d Zd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   
zConchUser.__init__c                 C   s   | j S r	   _connr   r   r   r   conn   s   zConchUser.connc                 C   s
   || _ d S r	   r   )r   valuer   r   r   r      s   
c                 C   s,   | j |d }|sttd||||| dS )Nzunknown channel)remoteWindowremoteMaxPacketdataavatar)r
   getr   r   )r   channelType
windowSize	maxPacketr   klassr   r   r   lookupChannel   s   
zConchUser.lookupChannelc                 C   s4   | j jd| jd | j|d }|sdS ||| dS )NzSubsystem lookup: {subsystem!r})	subsystemF)r   )_logdebugr   r   )r   r   r   r   r   r   r   lookupSubsystem)   s   zConchUser.lookupSubsystemc                 C   s0   t |dd}t| d| d }|sdS ||S )N   -   _z	global_%sr   )r   replacegetattr)r   requestTyper   fr   r   r   gotGlobalRequest2   s
   zConchUser.gotGlobalRequestN)__name__
__module____qualname__r   r    r   propertyr   setterr   r"   r)   r   r   r   r   r      s    

	r   N)zope.interfacer   twisted.conch.errorr   twisted.conch.interfacesr   twisted.conch.ssh.connectionr   twisted.loggerr   twisted.python.compatr   r   r   r   r   r   <module>   s   