Ë
    ojá  ã                   óà   — d Z ddlZddlmZmZmZ ddlmZmZ ddl	m
Z
 e
j                  e
j                  e
j                  e
j                  e
j                  dœZ G d„ de«      Z G d	„ d
e«      Zy)z‰
Twisted inetd.

Maintainer: Andrew Bennetts

Future Plans: Bugfixes.  Specifically for UDP and Sun-RPC, which don't work
correctly yet.
é    N)ÚfdescÚprocessÚreactor)ÚProtocolÚServerFactory)Úwire)ÚechoÚchargenÚdiscardÚdaytimeÚtimec                   ó   — e Zd ZdZd„ Zy)ÚInetdProtocolzDForks a child process on connectionMade, passing the socket as fd 0.c                 óØ  — | j                   j                  «       }||dœ}| j                  j                  r'| j                  j                  j                  «       |d<   t	        j
                  |«       d|v rt	        j
                  |d   «       | j                  j                  }|j                  }|j                  }|t        j                  «       k(  rd }|t        j                  «       k(  rd }t        j                  d |j                  |j                  t        j                   d d |||«	       t#        j$                  | j                   «       t#        j&                  | j                   «       y )N)r   é   é   )Ú	transportÚfilenoÚfactoryÚ
stderrFiler   ÚsetBlockingÚserviceÚuserÚgroupÚosÚgetuidÚgetgidr   ÚProcessÚprogramÚprogramArgsÚenvironr   ÚremoveReaderÚremoveWriter)ÚselfÚsockFDÚchildFDsr   ÚuidÚgids         ú6/usr/lib/python3/dist-packages/twisted/runner/inetd.pyÚconnectionMadezInetdProtocol.connectionMade#   s  € Ø—‘×&Ñ&Ó(ˆØ &Ñ)ˆØ�<‰<×"Ò"ØŸ,™,×1Ñ1×8Ñ8Ó:ˆH�Q‰Kô
 	×Ñ˜&Ô!Ø�‰=Ü×Ñ˜h q™kÔ*à—,‘,×&Ñ&ˆØ�l‰lˆØ�m‰mˆð ”"—)‘)“+ÒØˆCØ”"—)‘)“+ÒØˆCä�‰ØØ�O‰OØ×ÑÜ�J‰JØØØØØô
	
ô 	×Ñ˜TŸ^™^Ô,Ü×Ñ˜TŸ^™^Õ,ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r*   © r+   r)   r   r       s
   „ ÙNó%-r+   r   c                   ó   — e Zd ZeZdZd„ Zy)ÚInetdFactoryNc                 ó   — || _         y )N)r   )r$   r   s     r)   Ú__init__zInetdFactory.__init__O   s	   € Øˆ�r+   )r,   r-   r.   r   Úprotocolr   r4   r0   r+   r)   r2   r2   K   s   „ Ø€HØ€Jór+   r2   )r/   r   Útwisted.internetr   r   r   Útwisted.internet.protocolr   r   Útwisted.protocolsr   ÚEchoÚChargenÚDiscardÚDaytimeÚTimeÚinternalProtocolsr   r2   r0   r+   r)   ú<module>r?      sa   ðñó 
ç 4Ñ 4ß =Ý "ð
 �I‰IØ�|‰|Ø�|‰|Ø�|‰|Ø�I‰IñÐ ô(-�Hô (-ôV�=õ r+   