Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_select.cpython-311.pyc
�

�Ke�
���ddlZddlZddlZddlZddlZddlZddlZddlmZej	d���ej
ejdd�dkd��Gd�d	ej����Z
d
�Zedkrej��dSdS)�N)�supportT)�module��winz can't easily test on this systemc�&�eZdZGd�d��ZGd�d��Zd�Zejej	�
d��d��d���Zd	�Ze
j��d
���Zeje
jd��d���Zd
�ZdS)�SelectTestCasec��eZdZdS)�SelectTestCase.NopeN)�__name__�
__module__�__qualname__���:/usr/local/apps/python3/lib/python3.11/test/test_select.py�Noper
s�������rrc��eZdZd�ZdS)�SelectTestCase.Almostc��dS)N�filenor��selfs rrzSelectTestCase.Almost.filenos���8rN�rrr
rrrr�Almostrs#������	�	�	�	�	rrc���|�ttjddd��|�ttj|���ggg��|�ttj|���ggg��|�ttjgggd��|�t
tjgggd��dS)N��rznot a number���)�assertRaises�	TypeError�selectrr�
ValueErrorrs r�test_error_conditionsz$SelectTestCase.test_error_conditionss������)�V�]�A�q�!�<�<�<����)�V�]�T�Y�Y�[�[�M�2�r�J�J�J����)�V�]�T�[�[�]�]�O�R��L�L�L����)�V�]�B��B��O�O�O����*�f�m�R��R��D�D�D�D�Dr�freebsdz*skip because of a FreeBSD bug: kern/155606c��ttd��5}|���}|���	t	j|gggd��|�d��n<#t$r/}|�|jtj	��Yd}~nd}~wwxYwddd��dS#1swxYwYdS)N�rbrzexception not raised)
�open�__file__r�closer �fail�OSError�assertEqual�errno�EBADF)r�fp�fd�errs    r�
test_errnozSelectTestCase.test_errnos���(�D�
!�
!�	2�R������B��H�H�J�J�J�
2��
�r�d�B��A�.�.�.��	�	�0�1�1�1�1���
9�
9�
9�� � ���E�K�8�8�8�8�8�8�8�8�����
9����	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s;�)B7�A.�B7�.
B'�8%B"�B7�"B'�'B7�7B;�>B;c��tjgggd��\}}}|�||��|�||��|�||��dS)Nr)r �assertIsNot)r�r�w�xs    r�test_returned_list_identityz*SelectTestCase.test_returned_list_identity,se���-��B��A�.�.���1�a�����A��������A��������A�����rc��tjd��}tjdd|g}t	j|tj���5}|j}dD]�}tj	rtd|����tj|ggg|��\}}}|�|g��|�|g��|s�k||gkr\|�
��}	tj	rtt|	����|	stj	rtd��n��|�d|||����ddd��dS#1swxYwYdS)	Nz�
            import time
            for i in range(10):
                print("testing...", flush=True)
                time.sleep(0.050)
        z-Iz-c)�stdout)rrr���NNNNNNNNNNz
timeout = �EOFz'Unexpected return values from select():)�textwrap�dedent�sys�
executable�
subprocess�Popen�PIPEr9r�verbose�printr r+�readline�reprr))
r�code�cmd�proc�pipe�timeout�rfd�wfd�xfd�lines
          r�test_selectzSelectTestCase.test_select3s����� �
�
���~�t�T�4�0��
�
�c�*�/�
:�
:�
:�	)�d��;�D�;�
)�
)���?�2��0�w�0�0�1�1�1� &�
�t�f�b�"�g� F� F�
��S�#�� � ��b�)�)�)�� � ��b�)�)�)�����4�&�=�=��=�=�?�?�D���*��d�4�j�j�)�)�)���"�?�)�!�%�L�L�L�����	�	�C��s�C�)�)�)�)�'	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�C1E�E�
Ez-Emscripten cannot select a fd multiple times.c���g�G�fd�d��}|��gdz�dd�<|�tjg�g��g�dd�gf��dS)Nc���eZdZ�fd�ZdS)�-SelectTestCase.test_select_mutated.<locals>.Fc�F���d=tj���S)Nr)r@�
__stdout__r)r�as �rrz4SelectTestCase.test_select_mutated.<locals>.F.filenoYs����b�E��~�,�,�.�.�.rNr)rXs�r�FrUXs.�������
/�
/�
/�
/�
/�
/�
/rrY�
�)r+r )rrYrXs  @r�test_select_mutatedz"SelectTestCase.test_select_mutatedSs����
��	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�����u�r�z��!�!�!�������r�1�b�1�1�B��"�1�"��r�?�C�C�C�C�Crc��tj|ttj������ttd��r5tj|ttj������dSdS)N�devpoll)r�check_disallow_instantiation�typer �poll�hasattrr^rs r�test_disallow_instantiationz*SelectTestCase.test_disallow_instantiation_sk���,�T�4���
�
�3F�3F�G�G�G��6�9�%�%�	O��0��t�F�N�<L�<L�7M�7M�N�N�N�N�N�	O�	OrN)rrr
rrr"�unittest�skipIfr@�platform�
startswithr1r7r�
requires_forkrR�
is_emscriptenr\rcrrrrrs=������
�
�
�
�
�
�
�
���������E�E�E��X�_�S�\�,�,�Y�7�7�A�C�C�	2�	2�C�C�	2�����W����)�)���)�>�X�_���N���D�D���D�O�O�O�O�Orrc�,�tj��dS)N)r�
reap_childrenrrr�tearDownModulerles��������r�__main__)r,�osr rBr@r>rd�testr�requires_working_socketrerf�TestCaserrlr�mainrrr�<module>rss������	�	�	�	�
�
�
�
�����
�
�
�
������������������t�,�,�,�,����#�,�r��r�"�E�)�3�5�5�UO�UO�UO�UO�UO�X�&�UO�UO�5�5�UO�n����z����H�M�O�O�O�O�O��r