Ë
    oj�  ã                   ó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    úB/usr/lib/python3/dist-packages/twisted/test/stdio_test_consumer.pyÚfailedr      s   € Ü×Ñ”S—Z‘ZÔ Ü‡G�GˆC…Ló    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×Ñ�S—X‘X˜a‘[Ó!×)Ñ)Ô+Ý(à€E×Ñ‘] 3§8¡8¨A¡;Ó/Ô0Ø€G‡K�K…Mð r   