+
    Dfj                     ,   R t ^ RIt^ RIHtHt ^ RIHtHt  ! R R]P                  4      t	]
R8X  db   ]P                  ! ]P                  ^,          4      P                  4        ^ RIHt ]P                  ! ]	! 4       4       ]P                   ! 4        R# R# )z
Main program for the child process run by
L{twisted.test.test_stdio.StandardInputOutputTests.test_producer} to test
that process transports implement IProducer properly.
N)protocolstdio)logreflectc                   @   a  ] tR t^t o RtRtR tR tR tR t	Rt
V tR# )	ProducerChildF    c                |    \         P                  ! R 4       \        P                  ! ^\        P                  4       R# )z*****OVER*****N)r   msgreactor	callLaterstop)selfreasons   &&B/usr/lib/python3/dist-packages/twisted/test/stdio_test_producer.pyconnectionLostProducerChild.connectionLost   s#     !!W\\*r   c                   V ;P                   V,          un         V P                  '       dW   \        P                  ! \        P
                  4       \        P                  ! R 4       V P                  P                  4        R# V P                  P                  V4       V P                   P                  R4      '       d   V P                  P                  4        R# V P                  4        R# )z$dataReceived while transport paused!s   
0
N)buf_pausedr   startLoggingsysstderrr
   	transportloseConnectionwriteendswithpause)r   datas   &&r   dataReceivedProducerChild.dataReceived   s    D<<<SZZ(GG:;NN))+NN  &xx  **--/

r   c                    R V n         V P                  P                  4        \        P                  ! RV P
                  4       R# )Tg{Gz?N)r   r   pauseProducingr   r   unpauser   s   &r   r   ProducerChild.pause'   s-    %%'$-r   c                H    R V n         V P                  P                  4        R# )FN)r   r   resumeProducingr$   s   &r   r#   ProducerChild.unpause,   s    &&(r   )r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r#   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s(     G
C+.
) )r   r   __main__)r   )__doc__r   twisted.internetr   r   twisted.pythonr   r   Protocolr   r)   namedAnyargvinstallr   
StandardIOrun r   r   <module>r;      sq   
  , ')H%% )> zSXXa[!))+(	]_%KKM r   