§
    Ètºfá  ã                   ó¼   — 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dS )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dS )ÚInetdProtocolzDForks a child process on connectionMade, passing the socket as fd 0.c                 ó\  — | j                              ¦   «         }||dœ}| j        j        r!| 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         ¦  «         d S )N)r   é   é   )Ú	transportÚfilenoÚfactoryÚ
stderrFiler   ÚsetBlockingÚserviceÚuserÚgroupÚosÚgetuidÚgetgidr   ÚProcessÚprogramÚprogramArgsÚenvironr   ÚremoveReaderÚremoveWriter)ÚselfÚsockFDÚchildFDsr   ÚuidÚgids         úS/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/runner/inetd.pyÚconnectionMadezInetdProtocol.connectionMade#   s$  € Ø”×&Ò&Ñ(Ô(ˆØ &Ð)Ð)ˆØŒ<Ô"ð 	;Øœ,Ô1×8Ò8Ñ:Ô:ˆH�Q‰Kõ
 	Ô˜&Ñ!Ô!Ð!Ø�ˆ=ˆ=ÝÔ˜h qœkÑ*Ô*Ð*à”,Ô&ˆØŒlˆØŒmˆð •"”)‘+”+ÒÐØˆCØ•"”)‘+”+ÒÐØˆCåŒØØŒOØÔÝŒJØØØØØñ
	
ô 
	
ð 
	
õ 	Ô˜Tœ^Ñ,Ô,Ð,ÝÔ˜Tœ^Ñ,Ô,Ð,Ð,Ð,ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r*   © r+   r)   r   r       s)   € € € € € ØNÐNð%-ð %-ð %-ð %-ð %-r+   r   c                   ó   — e Zd ZeZdZd„ ZdS )ÚInetdFactoryNc                 ó   — || _         d S )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?      sé   ððð ð 
€	€	€	à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø "Ð "Ð "Ð "Ð "Ð "ð
 ŒIØŒ|ØŒ|ØŒ|ØŒIðð Ð ð(-ð (-ð (-ð (-ð (-�Hñ (-ô (-ð (-ðVð ð ð ð �=ñ ô ð ð ð r+   