
    \di                         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d	S )
    )implementer)
ConchError)
IConchUser)OPEN_UNKNOWN_CHANNEL_TYPE)Logger)nativeStringc                   p    e Zd Z e            Zd Zed             Zej        d             Zd Z	d Z
d ZdS )	ConchUserc                 "    i | _         i | _        d S N)channelLookupsubsystemLookupselfs    4lib/python3.11/site-packages/twisted/conch/avatar.py__init__zConchUser.__init__   s    !    c                     | j         S r   _connr   s    r   connzConchUser.conn   s
    zr   c                     || _         d S r   r   )r   values     r   r   zConchUser.conn   s    


r   c                     | 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   sY    "&&{D99 	68IJJJ5' )	   r   c                     | j                             d| j                   | j                            |d           }|sdS  |||           S )NzSubsystem lookup: {subsystem!r})	subsystemF)r   )_logdebugr   r   )r   r&   r   r#   s       r   lookupSubsystemzConchUser.lookupSubsystem)   sc    	-9M 	 	
 	
 	
 $((D99 	5uT$''''r   c                     t          |                    dd                    }t          | d|z  d           }|sdS  ||          S )N   -   _z	global_%sr   )r   replacegetattr)r   requestTyper   fs       r   gotGlobalRequestzConchUser.gotGlobalRequest2   sO    ";#6#6tT#B#BCCD+3T:: 	1qwwr   N)__name__
__module____qualname__r   r'   r   propertyr   setterr$   r)   r1    r   r   r
   r
      s        688D" " "   X 
[  [
 
 
( ( (    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>      s    ' & & & & & * * * * * * / / / / / / B B B B B B ! ! ! ! ! ! . . . . . . Z* * * * * * * * * *r   