
    Vh                         d Z ddlZddlmZ ddlmZ ddlmZ  G d de      Zd Z	e
d	k(  r@ eej                  d
         j                          ddlmZ  e	eej                  d          yy)z
Main program for the child process run by
L{twisted.test.test_stdio.StandardInputOutputTests.test_lastWriteReceived}
to test that L{os.write} can be reliably used after
L{twisted.internet.stdio.StandardIO} has finished.
    N)Protocol)
StandardIO)namedAnyc                       e Zd Zd Zd Zd Zy)LastWriteChildc                      || _         || _        y N)reactormagicString)selfr
   r   s      Q/home/dcms/DCMS/lib/python3.12/site-packages/twisted/test/stdio_test_lastwrite.py__init__zLastWriteChild.__init__   s    &    c                     | j                   j                  | j                         | j                   j                          y r	   )	transportwriter   loseConnection)r   s    r   connectionMadezLastWriteChild.connectionMade   s*    T--.%%'r   c                 8    | j                   j                          y r	   )r
   stop)r   reasons     r   connectionLostzLastWriteChild.connectionLost   s    r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    '(r   r   c                 r    t        | |j                  d            }t        |        | j                          y )Nascii)r   encoder   run)r
   r   ps      r   mainr"   !   s+    w 2 27 ;<AqMGKKMr   __main__   )r
      )__doc__systwisted.internet.protocolr   twisted.internet.stdior   twisted.python.reflectr   r   r"   r   argvinstalltwisted.internetr
   r   r   r   <module>r.      sf   
  . - +
X 
 zSXXa[!!#(#((1+	 r   