o
    >h                     @   s   d Z ddlZddlmZ ddlmZ ddlmZ G dd deZdd	 Z	e
d
krAeejd   ddlmZ e	eejd  dS dS )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                   @   s$   e Zd Zdd Zdd Zdd ZdS )LastWriteChildc                 C   s   || _ || _d S N)reactormagicString)selfr   r    r
   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/test/stdio_test_lastwrite.py__init__   s   
zLastWriteChild.__init__c                 C   s   | j | j | j   d S r   )	transportwriter   loseConnection)r	   r
   r
   r   connectionMade   s   zLastWriteChild.connectionMadec                 C   s   | j   d S r   )r   stop)r	   reasonr
   r
   r   connectionLost   s   zLastWriteChild.connectionLostN)__name__
__module____qualname__r   r   r   r
   r
   r
   r   r      s    r   c                 C   s$   t | |d}t| |   d S )Nascii)r   encoder   run)r   r   pr
   r
   r   main!   s   r   __main__   )r      )__doc__systwisted.internet.protocolr   twisted.internet.stdior   twisted.python.reflectr   r   r   r   argvinstalltwisted.internetr   r
   r
   r
   r   <module>   s   