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_poll.cpython-312.pyc

�

'Μg���,�ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlmZddl
mZ	eje
d��d�ZGd	�d
ej&�Zedk(rej,�yy#e$rej"d��wxYw)�N)�cpython_only�requires_subprocess�requires_working_socket�requires_resource)�threading_helper)�TESTFNzselect.poll not definedT)�modulec�L�g}|D]\}}||zs�|j|��|S)N)�append)�ready�flag�match�fd�modes     �+/usr/local/lib/python3.12/test/test_poll.py�find_ready_matchingrs/���E����D��$�;��L�L�����L�c���eZdZd�Zd�Ze�ed�d���Zd�Ze	d��Z
ejd��Z
ejed�ejd	���Zy
)�	PollTestsc��tj�}d}d}t|�}g}g}i}i}t|�D]�}	t	j
�\}
}|j
|
�|j|
tj�|j
|tj�|j|
�|j|�|||
<|
||<��g}|�rZ|j�}
t|
tj�}|std��tj|�}t	j||�|j�}
t|
tj�}|std��tj|�}
t	j |
|�}|j#t|�|�|j|�t	j$||
�t	j$|
�|j'||
�|j'|
�|j)||
�|r��Z|j#||g|z�y)N�s This is a test.zno pipes ready for writingzno pipes ready for reading)�select�poll�len�range�os�pipe�register�modify�POLLIN�POLLOUTrr�RuntimeError�random�choice�write�read�assertEqual�close�
unregister�remove)�self�p�	NUM_PIPES�MSG�MSG_LEN�readers�writers�r2w�w2r�i�rd�wr�bufsr�
ready_writers�
ready_readers�bufs                 r�
test_poll1zPollTests.test_poll1!s���
�K�K�M���	�!���c�(�����������y�!�A��W�W�Y�F�B��
�J�J�r�N�
�H�H�R����'�
�J�J�r�6�>�>�*��N�N�2���N�N�2���C��G��C��G�"�����F�F�H�E�/��v�~�~�F�M� �"�#?�@�@����}�-�B��H�H�R����F�F�H�E�/��v�}�}�E�M� �"�#?�@�@����}�-�B��'�'�"�g�&�C����S��X�w�/��K�K����H�H�S��W�����"��
�L�L�#�b�'�#�
�L�L�"���N�N�3�r�7�#�'�*	
�����u�y�0�1rc���tj�\}}tj|�tj|�tj�}|j|�|j	�}|j
|d|tjf�ttd�5}|j�}tj�}|j|�|j	�}|j
|dd|�ddd�|j	�}|j
|dtjf�tjt�tj�}|jt|j
|�|jt|j|�tj�}|jt|jd�tj�}Gd�d�}Gd�d�}	|jt|j
|�d�|jt|j
|	�d�y#1swY��ZxYw)Nr�w�c��eZdZy)�,PollTests.test_poll_unit_tests.<locals>.NopeN)�__name__�
__module__�__qualname__�rr�Noper@qs��rrEc��eZdZd�Zy)�.PollTests.test_poll_unit_tests.<locals>.Almostc��y)N�filenorD)r+s rrIz5PollTests.test_poll_unit_tests.<locals>.Almost.filenous��rN)rArBrCrIrDrr�AlmostrGts��
 rrJ)rrr(rrrr'�POLLNVAL�openrrI�unlink�assertRaises�	TypeErrorr)�KeyError)
r+�FDr=r,�r�fr�pollsterrErJs
          r�test_poll_unit_testszPollTests.test_poll_unit_testsRs������	���A�
�����
������K�K�M��	�
�
�2��
�F�F�H������1���F�O�O�4�5�
�&�#�
�!�����B����
�A�
�J�J�q�M�����A����Q�q�T�!�W�b�)��
�F�F�H������1���F�O�O�4�5�
�	�	�&��
�K�K�M�����)�Q�Z�Z��3����)�Q�\�\�1�5�
�K�K�M�����(�A�L�L�!�4��;�;�=��	�	�	 �	 �	
���)�X�%6�%6����B����)�X�%6�%6���!�D�;�
�s
�,AI"�"I,�walltimec�T�d}tj|dtjd��}|j|�|j}tj�}|j|t
j�dD]�}|j
|�}|gk(r�|d\}}|t
jzr'|j�}	|	dk7r|jd��\|t
jzr'|j�}	|	sy|j|	d���|jd	|z���y)
Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneTr)�shell�stdout�bufsize)ri�i�i�i@i�>���r[r[r[r[r[r[r[r[r[rz6error: pipe seems to be closed, but still returns datastesting...
z,Unexpected return value from select.poll: %s)
�
subprocess�Popen�PIPE�enterContextrYrrrr �POLLHUP�readline�failr')
r+�cmd�procr,rT�tout�fdlistr�flags�lines
          r�
test_poll2zPollTests.test_poll2~s���P������4�
���()�+�����$���K�K���;�;�=�����1�f�m�m�-�A�D��]�]�4�(�F��"����q�	�I�B���v�~�~�%��z�z�|���3�;��I�I�V�W������&��z�z�|����� � ���7���	�	�H�6�Q�R�%Brc���tj�}|jd�|jt|jd�d}|dk7r|jd�|jt|jdd�|jt|jdd�|jt|jdd�|jt|jdd�y)N�l�zOverflow must have occurredrr[)rrrrN�
OverflowErrorrb�
ValueErrorr)r+rT�xs   r�
test_poll3zPollTests.test_poll3�s����;�;�=�����!�����-�����@�����6��I�I�3�4�	
���*�h�&7�&7��B�?����-��):�):�A�w�G����*�h�o�o�q�"�=����-����!�W�Erc��ddlm}m}m}t	j
�}|j
d�|jt|jd|dz�|jt|jd|dz�|jt|j
|dz�|jt|j
|dz�y)Nr)�	USHRT_MAX�INT_MAX�UINT_MAXrk)
�	_testcapirrrsrtrrrrNrmr)r+rrrsrtrTs     r�test_poll_c_limitszPollTests.test_poll_c_limits�s���:�:��;�;�=�����!��	
���-��):�):�A�y�1�}�M����-����!�Y��]�K����-�����!��D����-�����1��Erc��tj�\}}|jtj|�|jtj|�g}t	d�D]H}tj
|�}|jtj|�|j
|��Jtj�}|D]"}|j|tj��$tj|j��}|j�	tjd�|D]}|j!|��|j|tj"�|j%t&|j�tj(|d�|j+�y#tj(|d�|j+�wxYw)N�
)�targetg�?�spam)rr�
addCleanupr(r�duprrrrr �	threading�Thread�start�time�sleepr)r!rNr"r%�join)r+rRr=�rfdsr4rrT�ts        r�test_threaded_pollzPollTests.test_threaded_poll�s@���w�w�y���1�������!�$�������!�$����r��A������B��O�O�B�H�H�b�)��K�K��O���;�;�=���B����b�&�-�-�0��
���H�M�M�2��	���	�
	��J�J�s�O����#�#�B�'�����a����0����l�H�M�M�:�
�H�H�Q�� �
�F�F�H��
�H�H�Q�� �
�F�F�H�s
�A-F0�0(Gz!Threading required for this test.c�P�dD�] }tj�\}}tj�}|j	|tj
�t
j|j|f��}|j�|jd��|j|j��tj|d�|j�|j|j��tj|�tj|���#y)N)Ni���r[g�g��������g0��.�+�)ry�argsg�������?)�timeoutrz)rrrrrr r}r~rr��
assertTrue�is_aliver%�assertFalser()r+�
timeout_msrRr=rT�poll_threads      r�!test_poll_blocks_with_negative_msz+PollTests.test_poll_blocks_with_negative_ms�s���A�J��7�7�9�D�A�q��{�{�}�H����a����/�#�*�*�(�-�-�z�m�T�K��������S��)��O�O�K�0�0�2�3�
�H�H�Q�� ��������[�1�1�3�4��H�H�Q�K��H�H�Q�K�#ArN)rArBrCr;rUrrrirprrvr�reap_threadsr��unittest�
skipUnlessr}r�rDrrrrs���/2�b'E�X���z�"�S�#��S�8F�"�	F��	F��"�"��#��6�X����$G�H��"�"��#�I�rr�__main__)rr\r#rr}r�r��test.supportrrrrr�test.support.os_helperrr�AttributeError�SkipTestr�TestCaserrA�mainrDrr�<module>r�s���
��
�
������*�)�7�
�K�K��t�$��J��!�!�J�Z�z���H�M�M�O���s�7�
�(�
�
�5�
6�6�7�s�A;�;B

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