
    Ϫfi                     v    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             Zy	)
    )implementer)
ConchError)
IConchUser)OPEN_UNKNOWN_CHANNEL_TYPE)Logger)nativeStringc                   f    e Zd Z e       Zd Zed        Zej                  d        Zd Z	d Z
d Zy)	ConchUserc                      i | _         i | _        y N)channelLookupsubsystemLookupselfs    6/usr/lib/python3/dist-packages/twisted/conch/avatar.py__init__zConchUser.__init__   s    !    c                     | j                   S r   _connr   s    r   connzConchUser.conn   s    zzr   c                     || _         y r   r   )r   values     r   r   zConchUser.conn   s	    
r   c                 v    | j                   j                  |d       }|st        t        d       |||||       S )Nzunknown channel)remoteWindowremoteMaxPacketdataavatar)r   getr   r   )r   channelType
windowSize	maxPacketr   klasss         r   lookupChannelzConchUser.lookupChannel   sE    ""&&{D968IJJ' )	 r   c                     | j                   j                  d| j                         | j                  j                  |d       }|sy |||       S )NzSubsystem lookup: {subsystem!r})	subsystemF)r   )_logdebugr   r   )r   r&   r   r#   s       r   lookupSubsystemzConchUser.lookupSubsystem)   sO    		-9M9M 	 	
 $$((D9T$''r   c                 n    t        |j                  dd            }t        | d|z  d       }|sy ||      S )N   -   _z	global_%sr   )r   replacegetattr)r   requestTyper   fs       r   gotGlobalRequestzConchUser.gotGlobalRequest2   s;    ";#6#6tT#BCD+3T:wr   N)__name__
__module____qualname__r   r'   r   propertyr   setterr$   r)   r1    r   r   r
   r
      sI    8D"   
[[ 
(r   r
   N)zope.interfacer   twisted.conch.errorr   twisted.conch.interfacesr   twisted.conch.ssh.connectionr   twisted.loggerr   twisted.python.compatr   r
   r7   r   r   <module>r>      s7    ' * / B ! . Z* * *r   