HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/__pycache__/test_file_eintr.cpython-311.opt-2.pyc
�

��Vc�+��8�ddlZddlZddlZddlZddlZddlZddlZddlmZej	sej
d���ddlZddlZej
ejdkd��Gd�d����ZGd�d	eej��ZGd
�deej��ZGd�d
e��ZGd�deej��ZGd�deej��ZGd�de��ZGd�deej��ZGd�deej��Zedkrej��dSdS)�N)�supportztest module requires subprocess�posixztests requires a posix system.c�H�eZdZd�Zd�Zd�Z		d
d�Zd�ZdZd	�Z	d
�Z
d�ZdS)�TestFileIOSignalInterruptc��d|_dS�N)�_process��selfs �(D:\Python311\Lib\test\test_file_eintr.py�setUpzTestFileIOSignalInterrupt.setUps
����
�
�
�c��|jrF|j����/	|j���dS#t$rYdSwxYwdSdSr)r	�poll�kill�OSErrorr
s r�tearDownz"TestFileIOSignalInterrupt.tearDown sv���=�	�T�]�/�/�1�1�	�
��
�"�"�$�$�$�$�$���
�
�
����
����	�	�	�	s�=�
A�
Ac��	d|jzS)Nz=import %s as io ;infile = io.FileIO(sys.stdin.fileno(), "rb")��modnamer
s r�_generate_infile_setup_codez5TestFileIOSignalInterrupt._generate_infile_setup_code's��	�?����	rrTc	��	|j����?tjd��	|j���n#t
$rYnwxYw|r&|j���\}}||z
}||z
}|�d|�d|����d|����d���dS)Ng�������?zError from IO process z
:
STDOUT:
zSTDERR:
�
)	r	r�time�sleep�	terminater�communicate�fail�decode)r�why�stdout�stderrr�
stdout_end�
stderr_ends       r�fail_with_process_infoz0TestFileIOSignalInterrupt.fail_with_process_info0s���	��=�����	��J�s�O�O�O�
��
�'�'�)�)�)�)���
�
�
���
�����	!�%)�]�%>�%>�%@�%@�"�J�
��j� �F��j� �F��	�	�	��3�3��
�
������������:�	;�	;�	;�	;�	;s�A
�

A�Ac���	|���}tjtjddd|zdzdz|zdzdzgtjtjtj���|_|jj�td����}|dkr|�
d	|�
��|jj�|��d}g}|s�tj
|jjgddd
��\}}}|j�tj��|dz
}|dkr.|j���|�d��|��|jj���}|dkr|�
d|�
��|j�d���\}	}
|jjr(|�
d|jjz|	|
d���dSdS)Nz-uz-czXimport signal, sys ;signal.signal(signal.SIGINT, lambda s, f: sys.stderr.write("$\n")) ;z ;z"sys.stderr.write("Worm Sign!\n") ;zinfile.close())�stdinr!r"sWorm Sign!
zwhile awaiting a sign)r"r�g�������?���z,reader process failed to handle our signals.s$
zwhile awaiting signal�
)�inputzexited rc=%dF)r)r�
subprocess�Popen�sys�
executable�PIPEr	r"�read�lenr%r'�write�select�send_signal�signal�SIGINTrr�readliner�
returncode)r�
data_to_write�read_and_verify_code�infile_setup_code�	worm_sign�signals_sent�rlist�_�signal_liner!r"s           r�
_test_readingz'TestFileIOSignalInterrupt._test_readingKsS��	�!�<�<�>�>��#�(����t�J�%�%�(,�,�7�	7�
(�(�
+/�/�"�
"��!�o�j�o�!��(�(�(��
��M�(�-�-�c�/�.B�.B�C�C�	���'�	:��'�'�(?�/8�
(�
:�
:�
:��
��!�!�-�0�0�0������	J� �-���)=�(>��B��M�M�K�E�1�a��M�%�%�f�m�4�4�4��A��L��c�!�
J��
�"�"�$�$�$��	�	�H�I�I�I�
�	J��m�*�3�3�5�5���&� �	<��'�'�(?�/:�
(�
<�
<�
<���2�2��2�?�?�����=�#�	7��'�'�"�T�]�%=�=��F��
(�
7�
7�
7�
7�
7�	7�	7rz�got = infile.{read_method_name}() ;expected = {expected!r} ;assert got == expected, ("{read_method_name} returned wrong data.\n""got data %r\nexpected %r" % (got, expected))c�j�	|�d|j�dd������dS)N�
hello, world!r9shello, world!
��read_method_name�expected�r;r<�rC�_READING_CODE_TEMPLATE�formatr
s r�
test_readlinez'TestFileIOSignalInterrupt.test_readline�sQ��?����.�%)�%@�%G�%G�)3�!3�&H�&5�&5�	�	6�	6�	6�	6�	6rc�n�	|�d|j�dddg������dS)N�hello
world!�	readlinesshello
sworld!
rFrIrJr
s r�test_readlinesz(TestFileIOSignalInterrupt.test_readlines�sV��@����.�%)�%@�%G�%G�)4�",�k�!:�&H�&<�&<�	�	=�	=�	=�	=�	=rc���	|�d|j�dd������|�d|j�dd������dS)NrO�readall�
hello
world!
rFrIr2rJr
s r�test_readallz&TestFileIOSignalInterrupt.test_readall�s���>����.�%)�%@�%G�%G�)2�!3�&H�&5�&5�	�	6�	6�	6�	
���.�%)�%@�%G�%G�)/�!3�&H�&5�&5�	�	6�	6�	6�	6�	6rN)rrT)�__name__�
__module__�__qualname__r
rrr%rCrKrMrQrUr(rrrrs����������������>A�+/�;�;�;�;�6D7�D7�D7�R
E��6�6�6�=�=�=�6�6�6�6�6rrc��eZdZdZdS)�CTestFileIOSignalInterrupt�_ioN�rVrWrXrr(rrrZrZ���������G�G�GrrZc��eZdZdZdS)�PyTestFileIOSignalInterrupt�_pyioNr\r(rrr_r_���������G�G�Grr_c��eZdZd�Zd�ZdS)�TestBufferedIOSignalInterruptc��	d|jzS)Nziimport %s as io ;infile = io.open(sys.stdin.fileno(), "rb") ;assert isinstance(infile, io.BufferedReader)rr
s rrz9TestBufferedIOSignalInterrupt._generate_infile_setup_code�s��M�?����	rc�j�	|�d|j�dd������dS)NrOr2rTrFrIrJr
s rrUz*TestBufferedIOSignalInterrupt.test_readall�sQ��J����.�%)�%@�%G�%G�)/�!3�&H�&5�&5�	�	6�	6�	6�	6�	6rN)rVrWrXrrUr(rrrcrc�s2���������6�6�6�6�6rrcc��eZdZdZdS)�CTestBufferedIOSignalInterruptr[Nr\r(rrrgrg�r]rrgc��eZdZdZdS)�PyTestBufferedIOSignalInterruptr`Nr\r(rrriri�rarric�&�eZdZd�Zd�Zd�Zd�ZdS)�TestTextIOSignalInterruptc��	d|jzS)Nz�import %s as io ;infile = io.open(sys.stdin.fileno(), encoding="utf-8", newline=None) ;assert isinstance(infile, io.TextIOWrapper)rr
s rrz5TestTextIOSignalInterrupt._generate_infile_setup_code�s��L�>����	rc�j�	|�d|j�dd������dS)NrEr9zhello, world!
rFrIrJr
s rrMz'TestTextIOSignalInterrupt.test_readline�sQ��?����.�%)�%@�%G�%G�)3�!2�&H�&4�&4�	�	5�	5�	5�	5�	5rc�n�	|�d|j�dddg������dS)Ns
hello
world!rPzhello
zworld!
rFrIrJr
s rrQz(TestTextIOSignalInterrupt.test_readlines�sV��@����0�%)�%@�%G�%G�)4�"+�Z�!8�&H�&:�&:�	�	;�	;�	;�	;�	;rc�j�	|�d|j�dd������dS)NrOr2z
hello
world!
rFrIrJr
s rrUz&TestTextIOSignalInterrupt.test_readall�sQ��;����.�%)�%@�%G�%G�)/�!2�&H�&4�&4�	�	5�	5�	5�	5�	5rN)rVrWrXrrMrQrUr(rrrkrk�sP���������5�5�5�;�;�;�5�5�5�5�5rrkc��eZdZdZdS)�CTestTextIOSignalInterruptr[Nr\r(rrrqrq�r]rrqc��eZdZdZdS)�PyTestTextIOSignalInterruptr`Nr\r(rrrsrs�rarrs�__main__)�osr5r7r-r/r�unittest�testr�has_subprocess_support�SkipTestr[r`�
skipUnless�namer�TestCaserZr_rcrgrirkrqrsrV�mainr(rr�<module>r~s���
�	�	�	�
�
�
�
�
�
�
�
�����
�
�
�
����������������%�?�
�(�
�=�
>�
>�>��
�
�
��������R�W��'�)I�J�J�[6�[6�[6�[6�[6�[6�[6�K�J�[6�|�����!:�H�<M���������";�X�=N����
6�
6�
6�
6�
6�$=�
6�
6�
6������%B�H�DU���������&C�X�EV����5�5�5�5�5� 9�5�5�5�@�����!:�H�<M���������";�X�=N�����z����H�M�O�O�O�O�O��r