/usr/lib/python3/dist-packages/twisted/conch/__pycache__
Edit: /usr/lib/python3/dist-packages/twisted/conch/__pycache__/stdio.cpython-310.pyc (3869B)
o
¯bÕ
ã @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZmZm
Z
ddlmZmZmZ G dd„ deƒZG d d
„ d
ejƒZG dd„ deƒZd
d„ Zddd„Zedkr_eƒ dS dS )zC
Asynchronous local terminal input handling
@author: Jp Calderone
é N)ÚServerProtocol)ÚColoredManhole)ÚdeferÚprotocolÚreactorÚstdio)ÚfailureÚlogÚreflectc @ s e Zd ZdS )ÚUnexpectedOutputErrorN)Ú__name__Ú
__module__Ú__qualname__© r r ú5/usr/lib/python3/dist-packages/twisted/conch/stdio.pyr s r c @ sD e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dS )ÚTerminalProcessProtocolc C s || _ t ¡ | _d S ©N)Úprotor ÚDeferredÚonConnection)Úselfr r r r Ú__init__ s z TerminalProcessProtocol.__init__c C s" | j | ¡ | j d ¡ d | _d S r )r ÚmakeConnectionr Úcallback)r r r r ÚconnectionMade s
z&TerminalProcessProtocol.connectionMadec C ó | j |¡ dS )zj
Write to the terminal.
@param data: Data to write.
@type data: L{bytes}
N)Ú transportÚwrite©r Údatar r r r $ ó zTerminalProcessProtocol.writec C r )zs
Receive data from the terminal.
@param data: Data received.
@type data: L{bytes}
N)r ÚdataReceivedr r r r ÚoutReceived- r z#TerminalProcessProtocol.outReceivedc C s8 | j ¡ | jdur| j t t|ƒ¡¡ d| _dS dS )zt
Report an error.
@param data: Data to include in L{Failure}.
@type data: L{bytes}
N)r ÚloseConnectionr ÚconnectionLostr ÚFailurer r r r r ÚerrReceived6 s
þz#TerminalProcessProtocol.errReceivedc C s | j d ur
| j |¡ d S d S r )r ÚchildConnectionLost)r ÚchildFDr r r r' B s
ÿz+TerminalProcessProtocol.childConnectionLostc C s$ | j d ur| j |¡ d | _ d S d S r )r r$ ©r Úreasonr r r ÚprocessEndedF s
þz$TerminalProcessProtocol.processEndedN)
r r
r r r r r" r&