
    h                         S r SSKrSSKJrJrJr  SSKJrJr  SSK	J
r
  \
R                  \
R                  \
R                  \
R                  \
R                  S.r " S S\5      r " S	 S
\5      rg)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                       \ rS rSrSrS rSrg)InetdProtocol    zDForks a child process on connectionMade, passing the socket as fd 0.c                    U R                   R                  5       nXS.nU R                  R                  (       a'  U R                  R                  R                  5       US'   [        R
                  " U5        SU;   a  [        R
                  " US   5        U R                  R                  nUR                  nUR                  nU[        R                  " 5       :X  a  S nU[        R                  " 5       :X  a  S n[        R                  " S UR                  UR                  [        R                   S S UUU5	        ["        R$                  " U R                   5        ["        R&                  " U R                   5        g )N)r         )	transportfilenofactory
stderrFiler   setBlockingserviceusergrouposgetuidgetgidr   ProcessprogramprogramArgsenvironr   removeReaderremoveWriter)selfsockFDchildFDsr   uidgids         [/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/runner/inetd.pyconnectionMadeInetdProtocol.connectionMade#   s   &&()<<"",,1188:HQK
 	&!=hqk*,,&&llmm "))+C"))+COOJJ
	
 	T^^,T^^,     N)__name__
__module____qualname____firstlineno____doc__r+   __static_attributes__r.   r-   r*   r   r       s
    N%-r-   r   c                   "    \ rS rSr\rSrS rSrg)InetdFactoryK   Nc                     Xl         g )Nr   )r%   r   s     r*   __init__InetdFactory.__init__O   s    r-   r9   )	r/   r0   r1   r2   r   protocolr   r:   r4   r.   r-   r*   r6   r6   K   s    HJr-   r6   )r3   r   twisted.internetr   r   r   twisted.internet.protocolr   r   twisted.protocolsr   EchoChargenDiscardDaytimeTimeinternalProtocolsr   r6   r.   r-   r*   <module>rF      sa    
 4 4 = "
 II||||||II (-H (-V= r-   