Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_asyncio/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_asyncio/__pycache__/test_queues.cpython-312.opt-2.pyc

�

(Μg�:���	ddlZddlZddlmZd�ZGd�dej
�ZGd�dej
�ZGd�d	ej
�ZGd
�dej
�Z	Gd�d
ej
�Z
Gd�d�ZGd�deej
�ZGd�deej
�Z
Gd�deej
�Zedk(rej �yy)�N)�GenericAliasc�.�tjd�y�N)�asyncio�set_event_loop_policy���:/usr/local/lib/python3.12/test/test_asyncio/test_queues.py�tearDownModulers���!�!�$�'r	c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�QueueBasicTestsc��K�	tj�}|j||�jd�||��t	t|��||�v}|j
||�tj�}tj�4�d{���}|j|j��}tjd��d{���|jd||�v�|jd�ddd��d{���|j
d�d{����tjd��}tj�4�d{���}|jd�|j|jd��}tjd��d{���|jd||�v�|j�ddd��d{���|jj��tj�}|jd�|jd||�v�y7���7��t7��=#1�d{���7swY��NxYw7��@7��7��7��#1�d{���7swY��xYw�w)	Nz<Queuerz_getters[1]���maxsize�z_putters[1]z
_queue=[1])r�Queue�
assertTrue�
startswith�hex�id�assertEqual�	TaskGroup�create_task�get�sleep�
put_nowait�put�
get_nowait�done)�self�fn�	expect_id�q�
id_is_present�tg�getter�putters        r
�_test_repr_or_strz!QueueBasicTests._test_repr_or_strs�����	�

�M�M�O������1��(�(��2�B�q�E�:��B�q�E�
�b��e�+�
�����M�2�
�M�M�O���$�$�&�&�"��^�^�A�E�E�G�,�F��-�-��"�"�"��O�O�M�R��U�2�3�
�L�L��O�'�&�	
����&�L�)�
�M�M�!�$���$�$�&�&�"�
�L�L��O��^�^�A�E�E�!�H�-�F��-�-��"�"�"��O�O�M�R��U�2�3�
�L�L�N�'�&�	
������
�&��M�M�O��	���Q�������1��-�.�7'��
#��	'��&�&�&��)��'��

#��'��&�&�&�s��BJ
�I� J
�#8I�I�.I�
J
�I�J
�+I+
�,6J
�"I.�#J
�&A
I5�0I1�1-I5�J
�)I3�*A#J
�I�J
�I(�I�I(�#	J
�.J
�1I5�3J
�5J�;I>�<J�J
c��LK�|jtd��d{���y7��w�NT)r)�repr�r!s r
�	test_reprzQueueBasicTests.test_repr8s�����$�$�T�4�0�0�0���$�"�$c��LK�|jtd��d{���y7��w)NF)r)�strr-s r
�test_strzQueueBasicTests.test_str;s�����$�$�S�%�0�0�0�r/c��tjt}|j|jtf�|j|t�yr)rr�intr�__args__�assertIsInstancer�r!r$s  r
�test_generic_aliasz"QueueBasicTests.test_generic_alias>s6���M�M�#���������c�V�,����a��.r	c��xK�tj�}|j|j��|j	d��d{���|j|j��|j
d|j��d{����|j|j��y7�k7�*�w�Nr)rrr�emptyr�assertFalserrr7s  r
�
test_emptyzQueueBasicTests.test_emptyCsy�����M�M�O��������	�"��e�e�A�h����������#�����!�%�%�'�M�*�������	�"�	��)�s%�AB:�
B6�AB:�
B8
�)B:�8B:c��K�tj�}|j|j��tjd��}|j	d��d{���|j|j��y7�$�w)Nrr)rrr<�fullrrr7s  r
�	test_fullzQueueBasicTests.test_fullKsY�����M�M�O���������"��M�M�!�$���e�e�A�h����������!�	�s�AB� B�!%Bc��
K�tj�}dD]}|j|��d{����td�D�cgc]}|j	��d{�����}}|jgd�|�y7�I7�cc}w�w)N�r�rrC)rrr�rangerr�r!r$�i�_�itemss     r
�
test_orderzQueueBasicTests.test_orderSsj�����M�M�O���A��%�%��(�N�N��).�a��1��1�q�u�u�w�����1�����E�*�
����1��3�.B�A:�B�A>�A<
�A>�#B�<A>�>Bc����K�tjd���|jd�j�g���fd�}tj|��}td�D]}tjd��d{����!|jddg��|jd�j��d{����tjd��d{���|jgd���|jd�j��d{����|jd�j��d{����|j|j��|j|j��y7��7��7��7�v7�P�w)Nrrc���K�td�D],}�j|��d{����j|��.y7��w)NrCT)rDr�append)rF�
have_been_putr$s ��r
r(z,QueueBasicTests.test_maxsize.<locals>.putter`s<������1�X���e�e�A�h����$�$�Q�'����s�#A�?�Arr)rrr)rrrrrrDrrrr �result)r!r(�trFrNr$s    @@r
�test_maxsizezQueueBasicTests.test_maxsize[s&������M�M�!�$������A�I�I�&��
�	�
�����)���q��A��-�-��"�"�"��	
���!�Q���/�����!�%�%�'�M�*��m�m�A��������M�2�����!�%�%�'�M�*�����!�%�%�'�M�*��������!�������
�#�
#��*��	��)��)�s[�A;F
�?F�9F
�9F
�: F
�F�7F
�F	
�'F
�:F
�;AF
�F
�F
�	F
�F
N)�__name__�
__module__�__qualname__r)r.r2r8r=r@rIrQrr	r
r
r
s+��(/�T1�1�/�
#�"�+�$r	r
c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�
QueueGetTestsc��K�tj�}|jd�|jd|j	��d{����y7�	�wr:)rrrrrr7s  r
�test_blocking_getzQueueGetTests.test_blocking_getzs6�����M�M�O��	���Q������!�%�%�'�M�*�M�s�AA�A
�
Ac��K�tj�}tjd�}|jd��d{���|j	�}|j
j
|�|jd|j��d{����|j|j��|j|j��y7��7�I�wr:)
r�get_running_looprr�
create_future�_puttersrMrrrr �assertIsNonerO)r!�loopr$�waiters    r
�test_get_with_puttersz#QueueGetTests.test_get_with_putters�s������'�'�)���M�M�!����e�e�A�h����#�#�%��	�
�
���&�!�����!�%�%�'�M�*�������
�&����&�-�-�/�*�	��
*�s%�>C�C�AC�C
�AC�Cc�����K�tj�}tj��tj��d����fd�}tj|��}�j��d{���|j
��|jd�jd�|�d{���}|j��|jd|�y7�`7�*�w)NFc��h�K��j��j��d{���}d�|S7��wr+)�setr)�res�finishedr$�starteds ���r
�	queue_getz7QueueGetTests.test_blocking_get_wait.<locals>.queue_get�s,������K�K�M�����-�C��H��J� �s�$2�0�	2�{�G�z�?r)rrZr�Eventr�waitr<�
call_laterrrr)r!r^rg�queue_get_taskrdrer$rfs     @@@r
�test_blocking_get_waitz$QueueGetTests.test_blocking_get_wait�s�������'�'�)���M�M�O���-�-�/����	�!�,�,�Y�[�9���l�l�n�������"�����a�l�l�A�.�"�"������!�����C� �	��#�s$�A3C�8C�97C�0C�1)C�Cc��tj�}|jd�|jd|j	��yr:�rrrrrr7s  r
�test_nonblocking_getz"QueueGetTests.test_nonblocking_get��.���M�M�O��	���Q������A�L�L�N�+r	c��tj�}|jtj|j�yr)rr�assertRaises�
QueueEmptyrr7s  r
�test_nonblocking_get_exceptionz,QueueGetTests.test_nonblocking_get_exception�s'���M�M�O�����'�,�,�a�l�l�;r	c��FK�tj�}tj|j��}tj|j��}tjd��d{���|j�tjd��d{���|j
|j��|jd��d{���tjd��d{���|jd|�d{����y7��7�v7�@7�%7��w�Nr�a)
rrrrr�cancelrr rr)r!r$�t1�t2s    r
�test_get_cancelled_racez%QueueGetTests.test_get_cancelled_race�s������M�M�O��
�
 �
 �����
)��
�
 �
 �����
)���m�m�A����
�	�	���m�m�A����������	�"��e�e�C�j����m�m�A��������B�h�'�
	��������&�sZ�A3D!�5D�6,D!�"D�#7D!�D�D!�7D�8D!�
D
�
D!�D!�D!�D!�D!c��pK�tjd��}tj|jd��tj|jd��|j	|j��d{���d�|j	|j��d{���d�y7�27��w)Nrrrx�b)rrrrrrr7s  r
�test_get_with_waiting_puttersz+QueueGetTests.test_get_with_waiting_putters�sy�����M�M�!�$�����A�E�E�#�J�'����A�E�E�#�J�'����q�u�u�w���,����q�u�u�w���,�'��&�s$�A=B6�?B2�'B6�'B4�(B6�4B6c��2K�d�}d�}d}tjd�}tj�4�d{���}|j|||��|j|||��ddd��d{���y7�E7�#1�d{���7swYyxYw�w)Nc��`K�t|�D]}|j��d{����y7��wr)rDr)�queue�num_expectedrGs   r
�consumerz<QueueGetTests.test_why_are_getters_waiting.<locals>.consumer�s'�����<�(���i�i�k�!�!�)�!�s�".�,�.c��bK�t|�D]}|j|��d{����y7��wr)rDr)r��	num_itemsrFs   r
�producerz<QueueGetTests.test_why_are_getters_waiting.<locals>.producer�s)�����9�%���i�i��l�"�"�&�"�s�#/�-�/�r�rrrr)r!r�r��producer_num_itemsr$r&s      r
�test_why_are_getters_waitingz*QueueGetTests.test_why_are_getters_waiting�sx����	"�	#����M�M�!����$�$�&�&�"��N�N�8�A�'9�:�;��N�N�8�A�'9�:�;�'�&�&��&��&�&�&�sD�6B�A>�B�1B�-B�8B�9B�B�B�B�	B�Bc��2K�tjd��}|jt�5tj|j�d��d{���ddd�|j
t|j�d�y7�2#1swY�1xYw�w)Nr�rg�������?r)	rrrs�TimeoutError�wait_forrr�len�_getters)r!r�s  r
�5test_cancelled_getters_not_being_held_in_self_getterszCQueueGetTests.test_cancelled_getters_not_being_held_in_self_getters�sl�����
�
�a�(��
�
�
�|�
,��"�"�5�9�9�;��4�4�4�-�	
����U�^�^�,�a�0�
5��-�
,�s.�,B�(B�B	�B�.B�	B�B�BN)rRrSrTrXr`rmrprur|rr�r�rr	r
rVrVxs/��+�+�!�*,�
<�(�-�<� 1r	rVc�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�
QueuePutTestsc��K�tj�}|jd��d{���|jd|j	��d{����y7�-7��wr:)rrrrrr7s  r
�test_blocking_putzQueuePutTests.test_blocking_put�sC�����M�M�O���e�e�A�h�������!�%�%�'�M�*�	��)�s!�)A�A�#A�A
�
A�Ac�����K�tjd���tj��d����fd�}tj�}|j	d�j
�tj|��}�j��d{���|j��|�d{���|j��y7�17��w)NrrFc���K��j��jd��d{����jd��d{���d�y7� 7�	�w)NrrT)rcr)rer$rfs���r
�	queue_putz7QueuePutTests.test_blocking_put_wait.<locals>.queue_put�s<������K�K�M��%�%��(�N�N��%�%��(�N�N��H�
���s!�%A
�A	�A
�A�A
�A
rh)
rrrirZrkrrrjr<r)r!r�r^�queue_put_taskrer$rfs    @@@r
�test_blocking_put_waitz$QueuePutTests.test_blocking_put_wait�s�������M�M�!�$���-�-�/����	��'�'�)������a�l�l�+� �,�,�Y�[�9���l�l�n�������"��������!�	���s$�BC�C�C�1C
�2C�
Cc��tj�}|jd�|jd|j	��yr:ror7s  r
�test_nonblocking_putz"QueuePutTests.test_nonblocking_put�rqr	c��K�tj�}tj|j��}tjd��d{���|jd�|jd�|j
�	|�d{���|j�}|jd|�y7�d7�)#tj$r1tj|j��}|�d{���7Y�jwxYw�w�Nrrr)
rrrrrrry�CancelledErrorrOr)r!r$�readerrOs    r
�'test_get_cancel_drop_one_pending_readerz5QueuePutTests.test_get_cancel_drop_one_pending_reader�s������M�M�O���$�$�Q�U�U�W�-���m�m�A����	���Q��	���Q���
�
��	��L�L����������F�#�	��
���%�%�	��(�(�����1�F��L�L�	�sT�AD�B7�6D�
B;�B9�B;�$D�9B;�;;C?�6C9�7C?�<D�>C?�?Dc��K�tj�}tj�4�d{���}|j|j	��}|j|j	��}|j|j	��}tj
d��d{���|j
d�|j
d�|j�|jtj�5|�d{���ddd�|�d{���ddd��d{���|jj�j�hddh�y7��07��7�^#1swY�]xYw7�Z7�L#1�d{���7swY�\xYw�wr�)rrrrrrrryrsr�rrO)r!r$r&�reader1�reader2�reader3s      r
�)test_get_cancel_drop_many_pending_readersz7QueuePutTests.test_get_cancel_drop_many_pending_readerss�����M�M�O���$�$�&�&�"��n�n�Q�U�U�W�-�G��n�n�Q�U�U�W�-�G��n�n�Q�U�U�W�-�G��-�-��"�"�"�
�L�L��O�
�L�L��O��N�N���"�"�7�#9�#9�:��
�
�;��M�M�'�&�"	
���'�.�.�*�G�N�N�,<�=��1�v�F�#'��

#����;�:��
��'��&�&�&�s��-F�E�F�A6E6�)E"�*AE6�?E&�E$�E&�

E6�E2�E6�F�'E4�(8F�"E6�$E&�&E/	�+E6�4F�6F�<E?�=F�Fc��pK�tjd�}|jd�tj|j	d��}tj
d��d{���|j
�}|j|d�|j�	|�d{���|j
�}|j|d�|j|j�d�y7��7�I#tj$r2tj|j	d��}|�d{���7Y��wxYw�w)Nrrr)rrrrrrrrryr��qsize)r!r$�writer�value1�value2s     r
�test_put_cancel_dropz"QueuePutTests.test_put_cancel_drop's������M�M�!���	���Q���$�$�Q�U�U�1�X�.���m�m�A��������������#��
�
��	��L�L�����������#��������A�&�	��
���%�%�	��(�(����q��2�F��L�L�	�sU�A#D6�%C*�&6D6�C.�"C,�#C.�'AD6�,C.�.<D3�*D-�+D3�0D6�2D3�3D6c��tjd��}|jd�|jtj|jd�y)Nrrr)rrrrs�	QueueFullr7s  r
�test_nonblocking_put_exceptionz,QueuePutTests.test_nonblocking_put_exception?s7���M�M�!�&��	���Q�����'�+�+�Q�\�\�1�=r	c���K�tjd��}|jd�|jd�|j|j	��|jtj|jd�tjd��}|jd��d{���|jd��d{���|j|j	��y7�=7�&�w)Ng�������?rrrrC)rrrrr?rsr�rr7s  r
�test_float_maxsizez QueuePutTests.test_float_maxsizeDs������M�M�#�(��	���Q��	���Q���������!����'�+�+�Q�\�\�1�=��M�M�#�(���e�e�A�h����e�e�A�h����������!�	���s$�B-C1�/C-�0C1�C/�	%C1�/C1c��D�K�tj���fd�}tj|��}|jd�j	��d{����|j|j
��|j|j��y7�G�w)Nc��D�K��jd��d{���y7��w)NrT�r)r$s�r
r�z3QueuePutTests.test_put_cancelled.<locals>.queue_putTs������%�%��(�N�N��
��� �� r)rrrrrrr rO)r!r�rPr$s   @r
�test_put_cancelledz QueuePutTests.test_put_cancelledQsl������M�M�O��	�
���	��,������!�%�%�'�M�*��������!�������
�#�*�s�AB �B
�AB c��<K�tjd��}tj|jd��}tj|jd��}tj|jd��}tjd��d{���|j|j
��|j|j
��|j�tjd��d{���|j|j
��|j|j�d�tjd��d{���|j|j�d�|�d{���y7��7��7�37��w)Nrrrxr~�Xr)rrrrrrr r<ryrr)r!r$�put_a�put_b�put_cs     r
�test_put_cancelled_racez%QueuePutTests.test_put_cancelled_race^s�����M�M�!�$���#�#�A�E�E�#�J�/���#�#�A�E�E�#�J�/���#�#�A�E�E�#�J�/���m�m�A��������
�
��%��������&�
�����m�m�A��������
�
��%���������-��m�m�A������������-����	��
	��	��	�sJ�BF�F�A*F�F�	AF�$F�%)F�F�F�F�F�Fc��&K�tj�}tj|j��}tjd��d{���|jd��d{���|j
|�d{���d�y7�87�!7��wrw)rrrrrrr)r!r$rPs   r
�test_put_with_waiting_gettersz+QueuePutTests.test_put_with_waiting_gettersrsi�����M�M�O���������(���m�m�A�����e�e�C�j������q��#�&�	���� �s6�AB�B�B�+B
�,B�B�B�
B�Bc���K�tjd���fd�}�fd�}tj�4�d{���}|j|��|j|d��|j|d��|j|d��|j|d��ddd��d{���y7��7�#1�d{���7swYyxYw�w)Nrc��D�K��j|��d{���y7��wrr�)�itemr�s �r
r(z:QueuePutTests.test_why_are_putters_waiting.<locals>.putter|s������)�)�D�/�!�!�r�c���K�tjd��d{����j�}t|�D]}�j	��y7�5�w)Nr)rrr�rDr)�numrGr�s  �r
r'z:QueuePutTests.test_why_are_putters_waiting.<locals>.gettersC������-�-��"�"�"��+�+�-�C��3�Z��� � �"� �
#�s�A�A�6ArrrCr�)r!r(r'r&r�s    @r
�test_why_are_putters_waitingz*QueuePutTests.test_why_are_putters_waitingys�������
�
�a� ��	"�	#��$�$�&�&�"��N�N�6�8�$��N�N�6�!�9�%��N�N�6�!�9�%��N�N�6�!�9�%��N�N�6�!�9�%�'�&�&��&��&�&�&�sE�8C�C�C�A3C�2C�=C�>C�C�C�
C�C�Cc��K�tjd��}|jd�tj|j	d��}tj
d��d{���|j
t|j�d�|j�|jtj�5|�d{���ddd�|j
t|j�d�y7��7�4#1swY�3xYw�w)Nrrr)rrrrrrrr�r\ryrsr��r!r��put_tasks   r
�2test_cancelled_puts_not_being_held_in_self_puttersz@QueuePutTests.test_cancelled_puts_not_being_held_in_self_putters�s������
�
�a�(��
������&�&�u�y�y��|�4���m�m�A����	
����U�^�^�,�a�0�����
�
�
�w�5�5�
6��N�N�7�����U�^�^�,�a�0�	��
��7�
6�s=�A$D�&C8�'AD�?C<�C:�C<�
/D�:C<�<D�Dc��K�tjd�}|jd�tj|j	d��}tj
d��d{���|j
�|j�|jtj�5|�d{���ddd�y7�W7�#1swYyxYw�w)Nrr)
rrrrrrrryrsr�r�s   r
�0test_cancelled_put_silence_value_error_exceptionz>QueuePutTests.test_cancelled_put_silence_value_error_exception�s������
�
�a� ��
������&�&�u�y�y��|�4���m�m�A����	����	����
�
�
�w�5�5�
6��N�N�7�
6�	��
��7�
6�s=�A#C
�%B=�&AC
�)C�/B?�0C�4
C
�?C�C
�C
N)rRrSrTr�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	r
r�r��sI��+�"�(,�
$�,G�,'�0>�
"�$��('�&�&1�"r	r�c��eZdZd�Zy)�LifoQueueTestsc��
K�tj�}dD]}|j|��d{����td�D�cgc]}|j	��d{�����}}|jgd�|�y7�I7�cc}w�w)NrBrC)rrCr)r�	LifoQueuerrDrrrEs     r
rIzLifoQueueTests.test_order�sm����������A��%�%��(�N�N��).�a��1��1�q�u�u�w�����1�����E�*�
����1�rJN�rRrSrTrIrr	r
r�r�����+r	r�c��eZdZd�Zy)�PriorityQueueTestsc��
K�tj�}dD]}|j|��d{����td�D�cgc]}|j	��d{�����}}|jgd�|�y7�I7�cc}w�w)NrBrC)rrrC)r�
PriorityQueuerrDrrrEs     r
rIzPriorityQueueTests.test_order�sm�����!�!�#���A��%�%��(�N�N��).�a��1��1�q�u�u�w�����1�����E�*�
����1�rJNr�rr	r
r�r��r�r	r�c�(�eZdZdZd�Zd�Zd�Zd�Zy)�_QueueJoinTestMixinNc�d�|j�}|jt|j�yr)�q_classrs�
ValueError�	task_doner7s  r
�test_task_done_underflowz,_QueueJoinTestMixin.test_task_done_underflow�s!���L�L�N�����*�a�k�k�2r	c��L���K�|j��td�D]}�j|��d�d����fd�}tj�4�d{���}td�D�cgc]}|j|����}}�j
��d{���|jttd����d�tt|��D]}�jd��ddd��d{���y7��cc}w7�l7�#1�d{���7swYyxYw�w)N�drTc��x�K��r1�j��d{���}�|z
��j��r�0yy7��wr)rr�)r��accumulatorr$�runnings ���r
�workerz2_QueueJoinTestMixin.test_task_done.<locals>.worker�s4�������U�U�W�}���t�#�����
��$�s�:�8�:�:rF)
r�rDrrrr�joinr�sumr�)	r!rFr�r&�index�tasksr�r$r�s	      @@@r
�test_task_donez"_QueueJoinTestMixin.test_task_done�s�������L�L�N���s��A�
�L�L��O������	��$�$�&�&�"�"'��(�,�"*���^�^�F�H�-�"*�
�,��&�&�(�N�N����S��s��_�k�:��G��3�u�:�&�����Q��'�'�&�&��,�
��	'��&�&�&�sg�AD$�D�D$�D�,D�	D�D�AD�3D$�>D
�?D$�D�
D$�D!�D�D!�D$c��K�|j�}|j��d{���|j��d{���y7�7��wr)r�r�r7s  r
�test_join_empty_queuez)_QueueJoinTestMixin.test_join_empty_queue�s6�����L�L�N��
�f�f�h����f�f�h���	���s�$A�A�A�A�A�Ac��K�|j�}|j|j�d�d|_|j|j�d�y�w)Nz	maxsize=0rzmaxsize=0 tasks=2)r�r�_format�_unfinished_tasksr7s  r
�test_formatz_QueueJoinTestMixin.test_format�sF�����L�L�N���������k�2�����������&9�:�s�AA)rRrSrTr�r�r�r�r�rr	r
r�r��s���G�3� �>�;r	r�c�$�eZdZejZy)�QueueJoinTestsN)rRrSrTrrr�rr	r
r�r�s���m�m�Gr	r�c�$�eZdZejZy)�LifoQueueJoinTestsN)rRrSrTrr�r�rr	r
r�r�s
�����Gr	r�c�$�eZdZejZy)�PriorityQueueJoinTestsN)rRrSrTrr�r�rr	r
r�r�	s
���#�#�Gr	r��__main__)r�unittest�typesrr�IsolatedAsyncioTestCaser
rVr�r�r�r�r�r�r�rR�mainrr	r
�<module>r�s�������(�i$�h�6�6�i$�X^1�H�4�4�^1�BW�H�4�4�W�t+�X�5�5�+�+��9�9�+�5;�5;�p�(�(�*J�*J�� �,�h�.N�.N� �$�0�(�2R�2R�$��z���H�M�M�O�r	

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