§
    Ètºf�  ã                   óF  — 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    rh e	j        ej        d
         ¦  «                             ¦   «          ddlmZ  ej         eej        d         ¦  «        ¦  «          ej        ¦   «          dS dS )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                 ój   — t          j        t          j        ¦  «         t          j        | ¦  «         d S ©N)r   ÚstartLoggingÚsysÚstderrÚerr)r   s    ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/test/stdio_test_consumer.pyÚfailedr      s&   € ÝÔ•S”ZÑ Ô Ð Ý„GˆC�L„L€L€L€Ló    c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚConsumerChildc                 ó   — || _         d S r	   )ÚjunkPath)Úselfr   s     r   Ú__init__zConsumerChild.__init__   s   € Ø ˆŒˆˆr   c                 óê   ‡ — t          j        ¦   «                              t          ‰ j        d¦  «        ‰ j        ¦  «        }|                     t          ¦  «         |                     ˆ fd„¦  «         d S )NÚrbc                 ó6   •— ‰j                              ¦   «         S r	   )Ú	transportÚloseConnection)Úignr   s    €r   ú<lambda>z.ConsumerChild.connectionMade.<locals>.<lambda>!   s   ø€  $¤.×"?Ò"?Ñ"AÔ"A€ r   )	r   Ú
FileSenderÚbeginFileTransferÚopenr   r   Ú
addErrbackr   ÚaddCallback)r   Úds   ` r   ÚconnectionMadezConsumerChild.connectionMade   sj   ø€ ÝÔÑÔ×0Ò0Ý�” Ñ%Ô% t¤~ñ
ô 
ˆð 	
�Š•VÑÔÐØ	�ŠÐAÐAÐAÐAÑBÔBÐBÐBÐBr   c                 ó,   — t          j        ¦   «          d S r	   )ÚreactorÚstop)r   Úreasons     r   ÚconnectionLostzConsumerChild.connectionLost#   s   € ÝŒ‰Œˆˆˆr   N)Ú__name__Ú
__module__Ú__qualname__r   r$   r)   © r   r   r   r      sD   € € € € € ð!ð !ð !ðCð Cð 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˜a”[Ñ!Ô!×)Ò)Ñ+Ô+Ð+Ø(Ð(Ð(Ð(Ð(Ð(à€EÔ�]�] 3¤8¨A¤;Ñ/Ô/Ñ0Ô0Ð0Ø€G„K�M„M€M€M€Mð Ðr   