Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_file_eintr.cpython-312.opt-2.pyc

�

'Μg�*��P�ddlZddlZddlZddlZddlZddlZddlZddlmZejsejd��ddlZddlZejejdk(d�Gd�d��ZGd�d	eej �ZGd
�deej �ZGd�d
e�ZGd�deej �ZGd�deej �ZGd�de�ZGd�deej �ZGd�deej �Zedk(rej4�yy)�N)�supportztest module requires subprocess�posixztests requires a posix system.c�F�eZdZd�Zd�Zd�Z		dd�Zd�ZdZd�Z	d�Z
d	�Zy
)�TestFileIOSignalInterruptc��d|_y�N)�_process��selfs �1/usr/local/lib/python3.12/test/test_file_eintr.py�setUpzTestFileIOSignalInterrupt.setUps	����
�c��|jr7|jj��	|jj�yyy#t$rYywxYwr)r	�poll�kill�OSErrorr
s r�tearDownz"TestFileIOSignalInterrupt.tearDown sK���=�=�T�]�]�/�/�1�9�
��
�
�"�"�$�:�=���
��
�s�A�	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��	�?�����	rc	�x�	|jj��0tjd�	|jj	�|r'|jj
�\}}||z
}||z
}|jd|�d|j��d|j��d��y#t
$rY�lwxYw)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�J�s�O�
��
�
�'�'�)��%)�]�]�%>�%>�%@�"�J�
��j� �F��j� �F��	�	���
�
������:�	;��
�
��
�s�B-�-	B9�8B9c�@�	|j�}tjtjddd|zdzdz|zdzdzgtj
tj
tj
��|_|jjjtd��}|dk7r|jd	|�
�|jjj|�d}g}|s�tj|jjgddd
�\}}}|jjtj �|dz
}|dkDr+|jj#�|j%d�|s��|jjj'�}|dk7r|jd|�
�|jj)d��\}	}
|jj*r-|jd|jj*z|	|
d��yy)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_readingKs��	�!�<�<�>��#�(�(�����t�J�%�%�(,�,�7�	7�
(�(�
+/�/�"�
"��!�o�o�j�o�o�!���(��
��M�M�(�(�-�-�c�/�.B�C�	���'��'�'�(?�/8�
(�
:��
�
���!�!�-�0������ �-�-����)=�)=�(>��B��M�K�E�1�a��M�M�%�%�f�m�m�4��A��L��c�!��
�
�"�"�$��	�	�H�I�
��m�m�*�*�3�3�5���&� ��'�'�(?�/:�
(�
<����2�2��2�?�����=�=�#�#��'�'�"�T�]�]�%=�%=�=��F��
(�
7�$rz�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�b�	|jd|jjdd����y)N�
hello, world!r9shello, world!
��read_method_name�expected�r;r<�rC�_READING_CODE_TEMPLATE�formatr
s r�
test_readlinez'TestFileIOSignalInterrupt.test_readline�s;��?����.�%)�%@�%@�%G�%G�)3�!3�&H�&5�	�	6rc�f�	|jd|jjdddg����y)N�hello
world!�	readlinesshello
sworld!
rFrIrJr
s r�test_readlinesz(TestFileIOSignalInterrupt.test_readlines�s@��@����.�%)�%@�%@�%G�%G�)4�",�k�!:�&H�&<�	�	=rc��	|jd|jjdd����|jd|jjdd����y)NrO�readall�
hello
world!
rFrIr2rJr
s r�test_readallz&TestFileIOSignalInterrupt.test_readall�ss��>����.�%)�%@�%@�%G�%G�)2�!3�&H�&5�	�	6�	
���.�%)�%@�%@�%G�%G�)/�!3�&H�&5�	�	6rN)rrT)�__name__�
__module__�__qualname__r
rrr%rCrKrMrQrUr(rrrrs@�����>A�+/�;�6D7�R
E��6�=�6rrc��eZdZdZy)�CTestFileIOSignalInterrupt�_ioN�rVrWrXrr(rrrZrZ�����GrrZc��eZdZdZy)�PyTestFileIOSignalInterrupt�_pyioNr\r(rrr_r_�����Grr_c��eZdZd�Zd�Zy)�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�b�	|jd|jjdd����y)NrOr2rTrFrIrJr
s rrUz*TestBufferedIOSignalInterrupt.test_readall�s;��J����.�%)�%@�%@�%G�%G�)/�!3�&H�&5�	�	6rN)rVrWrXrrUr(rrrcrc�s���6rrcc��eZdZdZy)�CTestBufferedIOSignalInterruptr[Nr\r(rrrgrg�r]rrgc��eZdZdZy)�PyTestBufferedIOSignalInterruptr`Nr\r(rrriri�rarric�$�eZdZd�Zd�Zd�Zd�Zy)�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�b�	|jd|jjdd����y)NrEr9zhello, world!
rFrIrJr
s rrMz'TestTextIOSignalInterrupt.test_readline�s;��?����.�%)�%@�%@�%G�%G�)3�!2�&H�&4�	�	5rc�f�	|jd|jjdddg����y)Ns
hello
world!rPzhello
zworld!
rFrIrJr
s rrQz(TestTextIOSignalInterrupt.test_readlines�s@��@����0�%)�%@�%@�%G�%G�)4�"+�Z�!8�&H�&:�	�	;rc�b�	|jd|jjdd����y)NrOr2z
hello
world!
rFrIrJr
s rrUz&TestTextIOSignalInterrupt.test_readall�s;��;����.�%)�%@�%@�%G�%G�)/�!2�&H�&4�	�	5rN)rVrWrXrrMrQrUr(rrrkrk�s���5�;�5rrkc��eZdZdZy)�CTestTextIOSignalInterruptr[Nr\r(rrrqrq�r]rrqc��eZdZdZy)�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�W��'�)I�J�[6�[6�K�[6�|�!:�H�<M�<M���";�X�=N�=N��
6�$=�
6��%B�H�DU�DU���&C�X�EV�EV��5� 9�5�@�!:�H�<M�<M���";�X�=N�=N���z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists