
    Vh                     J   d Z ddlZddlmZmZ ddlmZ ddlmZm	Z	 d Z
 G d dej                        Zed	k(  rj e	j                  ej                  d
         j!                          ddlmZ  ej$                   eej                  d                 ej&                          yy)z
Main program for the child process run by
L{twisted.test.test_stdio.StandardInputOutputTests.test_consumer} to test
that process transports implement IConsumer properly.
    N)protocolstdio)basic)logreflectc                 t    t        j                  t        j                         t        j                  |        y N)r   startLoggingsysstderrerr)r   s    P/home/dcms/DCMS/lib/python3.12/site-packages/twisted/test/stdio_test_consumer.pyfailedr      s    SZZ GGCL    c                       e Zd Zd Zd Zd Zy)ConsumerChildc                     || _         y r	   )junkPath)selfr   s     r   __init__zConsumerChild.__init__   s	     r   c                      t        j                         j                  t         j                  d       j
                        }|j                  t               |j                   fd       y )Nrbc                 8    j                   j                         S r	   )	transportloseConnection)ignr   s    r   <lambda>z.ConsumerChild.connectionMade.<locals>.<lambda>!   s    $.."?"?"A r   )	r   
FileSenderbeginFileTransferopenr   r   
addErrbackr   addCallback)r   ds   ` r   connectionMadezConsumerChild.connectionMade   sK    00%t~~
 	
V	ABr   c                 ,    t        j                          y r	   )reactorstop)r   reasons     r   connectionLostzConsumerChild.connectionLost#   s    r   N)__name__
__module____qualname__r   r$   r)    r   r   r   r      s    !Cr   r   __main__   )r&      )__doc__r   twisted.internetr   r   twisted.protocolsr   twisted.pythonr   r   r   Protocolr   r*   namedAnyargvinstallr&   
StandardIOrunr-   r   r   <module>r;      s   
  , # '
H%%  zGSXXa[!))+(E]388A;/0GKKM r   