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

�

(Μg.\����ddlZddlZddlZddlmZddlZddlmZd�ZGd�de�Z	Gd�de
�Zd	�ZGd
�dej�Zedk(rej �yy)
�N)�
taskgroups)�await_without_taskc�.�tjd�y�N)�asyncio�set_event_loop_policy���>/usr/local/lib/python3.12/test/test_asyncio/test_taskgroups.py�tearDownModulers���!�!�$�'r
c��eZdZy)�MyExcN��__name__�
__module__�__qualname__r	r
rrr���r
rc��eZdZy)�	MyBaseExcNrr	r
rrrrr
rc�R�|jD�chc]
}t|���c}Scc}wr)�
exceptions�type)�eg�excs  r�get_error_typesrs"��!#���/��#�D��I��/�/��/s�$c���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&y%)&�
TestTaskGroupc��|K�d�}d�}tj�4�d{���}|j|��}|j|��}ddd��d{���|jj	�d�|jj	�d�y7��7�G#1�d{���7swY�WxYw�w)Nc��JK�tjd��d{���y7��w�N皙�����?�*�r�sleepr	r
r�foo1z-TestTaskGroup.test_taskgroup_01.<locals>.foo1#� �����-�-��$�$�$��
%���#�!�#c��JK�tjd��d{���y7��w�N皙�����?�r#r	r
r�foo2z-TestTaskGroup.test_taskgroup_01.<locals>.foo2'r&r'r"r+)r�	TaskGroup�create_task�assertEqual�result��selfr%r,�g�t1�t2s      r�test_taskgroup_01zTestTaskGroup.test_taskgroup_01!s�����	�	��'�'�)�)�Q����t�v�&�B����t�v�&�B�*�)�	
�������b�)��������b�)�*��)��)�)�)�sE�B<�B#�B<�-B'�B<�B%�AB<�%B<�'B9�-B0�.B9�5B<c��K�d�}d�}tj�4�d{���}|j|��}tjd��d{���|j|��}ddd��d{���|jj
�d�|jj
�d�y7��7�m7�I#1�d{���7swY�YxYw�w)Nc��JK�tjd��d{���y7��wr r#r	r
rr%z-TestTaskGroup.test_taskgroup_02.<locals>.foo14r&r'c��JK�tjd��d{���y7��wr)r#r	r
rr,z-TestTaskGroup.test_taskgroup_02.<locals>.foo28r&r'�333333�?r"r+)rr-r.rr$r/r0r1s      r�test_taskgroup_02zTestTaskGroup.test_taskgroup_022s�����	�	��'�'�)�)�Q����t�v�&�B��-�-��%�%�%����t�v�&�B�*�)�
	
�������b�)��������b�)�
*��%��*��)�)�)�sW�C�C�C�/C�C�C�/C�:C�;AC�C�C�C�C�
C�Cc���K�d�}d�}tj�4�d{���}|j|��}tjd��d{���|j�|j|��}ddd��d{���|j
j��|jj�d�y7��7�|7�H#1�d{���7swY�XxYw�w)Nc��JK�tjd��d{���y7��w�N�r"r#r	r
rr%z-TestTaskGroup.test_taskgroup_03.<locals>.foo1F� �����-�-��"�"�"��
#�r'c��JK�tjd��d{���y7��wr)r#r	r
rr,z-TestTaskGroup.test_taskgroup_03.<locals>.foo2Jr&r'r:r+)
rr-r.rr$�cancel�
assertTrue�	cancelledr/r0r1s      r�test_taskgroup_03zTestTaskGroup.test_taskgroup_03Ds�����	�	��'�'�)�)�Q����t�v�&�B��-�-��%�%�%�
�I�I�K����t�v�&�B�*�)�	
�������'��������b�)�*��%��*��)�)�)�sW�C*�C�C*�/C�C�*C�?C*�
C�AC*�C�C*�C'�C�C'�#C*c�������K�d�d�d�d����fd������fd�}|jt�5}tj|���d{���ddd�|j	tj�th�|j	�d�|j��|j�j��y7�y#1swY�xxYw�w)NrFc��TK�tjd��d{���ddzy7�
�w�Nr!r?rr#r	r
rr%z-TestTaskGroup.test_taskgroup_04.<locals>.foo1`�$�����-�-��$�$�$�
��E�
%���(�&�(c���K�	tjd��d{����dz
�y7�
#tj$rd��wxYw�w)Nr?T�rr$�CancelledError��NUM�	t2_cancels��rr,z-TestTaskGroup.test_taskgroup_04.<locals>.foo2d�J�����
��m�m�A�&�&�&�
�1�H�C�	'���)�)�
� �	��
��%�A�*�(�*�A�*�A�Ac���K�tj�4�d{���}|j���|j����ddd��d{����dz
�y7�F7�#1�d{���7swY�xYw�w�N�
�rr-r.)r3rOr%r,r5s ����r�runnerz/TestTaskGroup.test_taskgroup_04.<locals>.runnerms^�����"�+�+�-�-���
�
�d�f�%��]�]�4�6�*��.�-�
�2�I�C�	.��-��-�-�-�sD�A<�A#�A<�-A'�
A<�A%�A<�%A<�'A9�-A0�.A9�5A<)
�assertRaises�ExceptionGrouprr.r/r�	exception�ZeroDivisionErrorrCrD)r2rW�cmrOr%r,r5rPs   @@@@@r�test_taskgroup_04zTestTaskGroup.test_taskgroup_04Zs���������	�
��	�	�	��
�
�~�
.�"��%�%�f�h�/�/�/�/�	
�������6�9J�8K�L�����a� ����	�"��������'�

0��/�
.�s/�-C�C�C�C�A5C�C�C�Cc�������K�d�d�d�d����fd������fd�}|jt�5}tj|���d{���ddd�|j	tj�th�|j	�d�|j��|j��y7�k#1swY�jxYw�w)NrFc��TK�tjd��d{���ddzy7�
�wrHr#r	r
rr%z?TestTaskGroup.test_cancel_children_on_child_error.<locals>.foo1�rIrJc���K�	tjd��d{����dz
�y7�
#tj$rd��wxYw�w)N�Tr?rLrNs��rr,z?TestTaskGroup.test_cancel_children_on_child_error.<locals>.foo2�rQrRc����K�tj�4�d{���}|j���|j���|j���|j���	tjd��d{���ddd��d{����dz
�y7��7�#tj
$rd��wxYw7�(#1�d{���7swY�8xYw�w)NrUT�rr-r.rr$rM)r3rOr%r,�
runner_cancels ����rrWzATestTaskGroup.test_cancel_children_on_child_error.<locals>.runner�s������"�+�+�-�-���
�
�d�f�%��
�
�d�f�%��
�
�d�f�%��
�
�d�f�%��!�-�-��+�+�+�
.�-�
�2�I�C�.��,���-�-��$(�M����.��-�-�-�si�C"�B-�C"�AC
�:B1�B/�B1�C"�"C�#C"�/B1�1C�C
�C"�
C�C�C�C")	rXrYrr.r/rrZr[rC)r2rWr\rOr%r,rdrPs   @@@@@r�#test_cancel_children_on_child_errorz1TestTaskGroup.test_cancel_children_on_child_errors���������	��
�	�	�	�$�
�
�~�
.�"��%�%�f�h�/�/�/�/�	
�������6�9J�8K�L�����a� ����	�"����
�&�
0��/�
.�s/�-C�C�B>�C�A'C�>C�C	�Cc����K�d��fd���fd�}tj|��}tjd��d{���|j|j	��|j�|j
tj�5}|�d{���ddd�|j�d�y7�x7�!#1swY� xYw�w)Nrc���K�	tjd��d{���y7�#tj$r�dz
��wxYw�w�Nrar?rL�rOs�r�fooz,TestTaskGroup.test_cancellation.<locals>.foo��>�����
��m�m�A�&�&�&���)�)�
��q����
��#�A�%�#�%�A�%�?�Ac����K�tj�4�d{���}td�D]}|j����ddd��d{���y7�;7�#1�d{���7swYyxYw�w)Nra)rr-�ranger.�r3�_rjs  �rrWz/TestTaskGroup.test_cancellation.<locals>.runner�sM�����!�+�+�-�-���q��A��M�M�#�%�(�"�.�-�-��-��-�-�-�sD�A1�A�A1�'A�A1�A�A1�A1�A.�"A%�#A.�*A1r!ra�	rr.r$�assertFalse�donerBrXrMr/)r2rW�rr\rOrjs    @@r�test_cancellationzTestTaskGroup.test_cancellation�s��������	�	)�

�����)���m�m�C� � � ��������"�	���
�
�
�
�w�5�5�
6�"��G�G�7�	
����a� �	!��

��7�
6�s<�?C�B<�AC�C�B>�C�!C�>C�C	�Cc����K�d��fd����fd�}tj|��}tjd��d{���|j|j	��|j�|j
tj�5|�d{���ddd�|j�d�y7�x7�!#1swY� xYw�w)Nrc���K�	tjd��d{���y7�#tj$r�dz
��wxYw�wrhrLris�rrjz,TestTaskGroup.test_taskgroup_07.<locals>.foo�rkrlc��`�K�tj�4�d{���}td�D]}|j����	t	j
d��d{���ddd��d{���y7�Y7�#tj$r�dz
��wxYw7�&#1�d{���7swYyxYw�w�NrarU)rr-rnr.rr$rM)r3rprOrjs  ��rrWz/TestTaskGroup.test_taskgroup_07.<locals>.runner�s������!�+�+�-�-���q��A��M�M�#�%�(�"��!�-�-��+�+�+�.�-�-��
,���-�-���2�I�C����
.��-�-�-�sh�B.�A6�B.�'B�A:� A8�!A:�%B.�0B�1B.�8A:�:B�B�B.�B+�B"� B+�'B.r!�rq)r2rWrtrOrjs   @@r�test_taskgroup_07zTestTaskGroup.test_taskgroup_07�s��������	�
	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�w�5�5�
6��G�G�7�	
����b�!�	!��

��7�
6�s=�AC
�B=�AC
�C�B?�C�"C
�?C�C
�C
c���K�d���fd�}tj|��}tjd��d{���|j|j	��|j�|j
t�5}|�d{���ddd�|jtj�th�y7��7�9#1swY�8xYw�w)Nc��jK�	tjd��d{���ddzy7�
#ddzwxYw�w�NrUr?rr#r	r
rrjz,TestTaskGroup.test_taskgroup_08.<locals>.foo��1����
��m�m�B�'�'�'��A��(���A��� �3�)�'�)�3�)�0�3c��$�K�tj�4�d{���}td�D]}|j����t	j
d��d{���ddd��d{���y7�X7�7�	#1�d{���7swYyxYw�wry�rr-rnr.rr$ros  �rrWz/TestTaskGroup.test_taskgroup_08.<locals>.runner�si�����!�+�+�-�-���q��A��M�M�#�%�(�"��m�m�B�'�'�'�	.�-�-��(��	.��-�-�-�sV�B�A5�B�?A;�A7� A;�$B�/A9�0B�7A;�9B�;B
�B�B
�	Br!�rr.r$rrrsrBrXrYr/rrZr[�r2rWrtr\rjs    @r�test_taskgroup_08zTestTaskGroup.test_taskgroup_08�s������	�	(�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!��

��/�
.��:�;C�C�AC�C	�
C�C	�4C�C	�	C�Cc��f����K�dx��d��d������fd�}	|��d{���|jd�|j�j
��|j�j
��y7�T#t$r*}|jt|�th�Yd}~�od}~wwxYw�w)Nc��JK�tjd��d{���y7��wr>r#r	r
rr%z-TestTaskGroup.test_taskgroup_09.<locals>.foo1r@r'c��JK�tjd��d{���y7��w�N�r+r#r	r
rr,z-TestTaskGroup.test_taskgroup_09.<locals>.foo2r@r'c��:�K�tj�4�d{���}|j����|j����tjd��d{���ddzddd��d{���y7�c7�7�	#1�d{���7swYyxYw�wrH)rr-r.rr$�r3r%r,r4r5s ����rrWz/TestTaskGroup.test_taskgroup_09.<locals>.runnersr�����!�+�+�-�-���]�]�4�6�*���]�]�4�6�*���m�m�C�(�(�(��A��	.�-�-��)��.��-�-�-�sW�B�B�B�AB�%B�&	B�/B�:B�;B�B�B�B�B�
B�B�ExceptionGroup was not raised��failrYr/rr[rCrD�r2rW�tr%r,r4r5s   @@@@r�test_taskgroup_09zTestTaskGroup.test_taskgroup_09s���������R�	�	�	�	7��(�N�N�
�I�I�5�6��������'��������'�
���	F����_�Q�/�2C�1D�E�E��	F��>�B1�
A;�A9�A;�AB1�9A;�;	B.� B)�$B1�)B.�.B1c��f����K�dx��d��d������fd�}	|��d{���|jd�|j�j
��|j�j
��y7�T#t$r*}|jt|�th�Yd}~�od}~wwxYw�w)Nc��JK�tjd��d{���y7��wr>r#r	r
rr%z-TestTaskGroup.test_taskgroup_10.<locals>.foo1%r@r'c��JK�tjd��d{���y7��wr�r#r	r
rr,z-TestTaskGroup.test_taskgroup_10.<locals>.foo2)r@r'c���K�tj�4�d{���}|j����|j����ddzddd��d{���y7�F7�#1�d{���7swYyxYw�w)Nr?rrVr�s ����rrWz/TestTaskGroup.test_taskgroup_10.<locals>.runner-sX�����!�+�+�-�-���]�]�4�6�*���]�]�4�6�*���A��.�-�-��-��-�-�-�sD�A<�A#�A<�2A'�A<�A%�A<�%A<�'A9�-A0�.A9�5A<r�r�r�s   @@@@r�test_taskgroup_10zTestTaskGroup.test_taskgroup_10!s���������R�	�	�	�	7��(�N�N�
�I�I�5�6��������'��������'�
���	F����_�Q�/�2C�1D�E�E��	F�r�c���K�d���fd�}tj|��}tjd��d{���|j|j	��|j�|j
t�5}|�d{���ddd�|jtj�th�|jt|jjd�th�y7��7�p#1swY�oxYw�w)Nc��jK�	tjd��d{���ddzy7�
#ddzwxYw�wr~r#r	r
rrjz,TestTaskGroup.test_taskgroup_11.<locals>.foo@rr�c���K�tj�4�d{���tj�4�d{���}td�D]}|j����t	j
d��d{���ddd��d{���ddd��d{���y7��7�j7�)7�#1�d{���7swY�+xYw7�"#1�d{���7swYyxYw�wryr�)�g2rprjs  �rrWz/TestTaskGroup.test_taskgroup_11.<locals>.runnerFs������!�+�+�-�-�%�/�/�1�1�R�"�1�X�����s�u�-�&�"�-�-��+�+�+�	2�1�.�-�-��1��,��	2��1�1�1��.��-�-�-�s��C�B"�C�C�B$�C�?B*�<B&�=B*�C�B(�
C�C�B?�C�$C�&B*�(C�*B<	�0B3�1B<	�8C�?C�C�C
�C�Cr!r�
rr.r$rrrsrBrXrYr/rrZrr[r�s    @r�test_taskgroup_11zTestTaskGroup.test_taskgroup_11>s������	�	,�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�GX�FY�Z�	!��

��/�
.��;�;D�C<�AD�D�
C>�D�A+D�>D�D	�Dc���K�d���fd�}tj|��}tjd��d{���|j|j	��|j�|j
t�5}|�d{���ddd�|jtj�th�|jt|jjd�th�y7��7�p#1swY�oxYw�w)Nc��jK�	tjd��d{���ddzy7�
#ddzwxYw�wr~r#r	r
rrjz,TestTaskGroup.test_taskgroup_12.<locals>.foo[rr�c���K�tj�4�d{���}|jtjd��tj�4�d{���}td�D]}|j����tjd��d{���ddd��d{���ddd��d{���y7��7�j7�)7�#1�d{���7swY�+xYw7�"#1�d{���7swYyxYw�w)NrUra)rr-r.rr$rn)�g1r�rprjs   �rrWz/TestTaskGroup.test_taskgroup_12.<locals>.runneras������!�+�+�-�-�����w�}�}�R�0�1�%�/�/�1�1�R�"�1�X�����s�u�-�&�"�-�-��+�+�+�	2�1�.�-�-��2��,��	2��1�1�1��.��-�-�-�s��C:�C�C:�=C%�C�C%�!?C� C
�!C�%C%�0C�1C%�5C:�C#�C:�C%�
C�C%�C 	�C�C 	�C%�#C:�%C7�+C.�,C7�3C:r!rr�r�s    @r�test_taskgroup_12zTestTaskGroup.test_taskgroup_12Ys������	�	,�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�GX�FY�Z�	!��

��/�
.�r�c���K�d���fd�}tj|��}|jt�5}|�d{���ddd�|j	tj�th�y7�7#1swY�6xYw�w)Nc��^K�tj|��d{���t|��7��wr�rr$�
ValueError�r�s r�crash_afterz4TestTaskGroup.test_taskgroup_13.<locals>.crash_afterx�'�����-�-��"�"�"��Q�-��
#���-�+�-c���K�tj�4�d{���}|j�d��tj�4�d{���}|j�d��ddd��d{���ddd��d{���y7�p7�>7�#1�d{���7swY�)xYw7� #1�d{���7swYyxYw�w)Nr!rUrV�r�r�r�s  �rrWz/TestTaskGroup.test_taskgroup_13.<locals>.runner|s������!�+�+�-�-�����{�3�/�0�%�/�/�1�1�R��N�N�;�r�?�3�2�1�.�-�-��2��1��1�1�1��.��-�-�-���B?�B
�B?�0B*�B�B*�B�,B*�7B�8B*�<B?�B(�B?�B*�B*�B%	�B�B%	�!B*�(B?�*B<�0B3�1B<�8B?)rr.rXrYr/rrZr��r2rWrtr\r�s    @r�test_taskgroup_13zTestTaskGroup.test_taskgroup_13vsl�����	 �	4�
�����)��
�
�
�~�
.�"��G�G�/�	
�������6���E�
��/�
.�s.�8B�A;�A9�A;�3B�9A;�;B�Bc���K�d���fd�}tj|��}|jt�5}|�d{���ddd�|j	tj�th�|j	t|jjd�th�y7�n#1swY�mxYw�w)Nc��^K�tj|��d{���t|��7��wrr�r�s rr�z4TestTaskGroup.test_taskgroup_14.<locals>.crash_after�r�r�c���K�tj�4�d{���}|j�d��tj�4�d{���}|j�d��ddd��d{���ddd��d{���y7�p7�>7�#1�d{���7swY�)xYw7� #1�d{���7swYyxYw�w)NrUr!rVr�s  �rrWz/TestTaskGroup.test_taskgroup_14.<locals>.runner�s������!�+�+�-�-�����{�2��/�%�/�/�1�1�R��N�N�;�s�#3�4�2�1�.�-�-��2��1��1�1�1��.��-�-�-�r�r)	rr.rXrYr/rrZrr�r�s    @r�test_taskgroup_14zTestTaskGroup.test_taskgroup_14�s������	 �	5�
�����)��
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�z�l�S�
��/�
.�s/�8B>�B2�B0�B2�A*B>�0B2�2B;�7B>c���K�d���fd�}tj|��}tjd��d{���|j|j	��|j�|j
t�5}|�d{���ddd�|jtj�th�y7��7�9#1swY�8xYw�w)Nc��TK�tjd��d{���ddzy7�
�w�N�333333�?r?rr#r	r
r�
crash_soonz3TestTaskGroup.test_taskgroup_15.<locals>.crash_soon�rIrJc��r�K�tj�4�d{���}|j���	tjd��d{���ddd��d{���y7�I7�#tj
$r tjd��d{���7�wxYw7�?#1�d{���7swYyxYw�w�NrUg�?rc�r�r�s �rrWz/TestTaskGroup.test_taskgroup_15.<locals>.runner�������!�+�+�-�-�����z�|�,��!�-�-��+�+�+�.�-�-��,���-�-��!�-�-��,�,�,����	.��-�-�-��s�B7�A&�B7�B"�A*�A(�A*�B7� B �!B7�(A*�*+B�B�B�B"� B7�"B4�(B+�)B4�0B7r!r�)r2rWrtr\r�s    @r�test_taskgroup_15zTestTaskGroup.test_taskgroup_15�s������	�	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!��

��/�
.�r�c����K�d���fd���fd�}tj|��}tjd��d{���|j|j	��|j�|j
t�5}|�d{���ddd�|jtj�th�y7��7�9#1swY�8xYw�w)Nc��TK�tjd��d{���ddzy7�
�wr�r#r	r
rr�z3TestTaskGroup.test_taskgroup_16.<locals>.crash_soon�rIrJc��r�K�tj�4�d{���}|j���	tjd��d{���ddd��d{���y7�I7�#tj
$r tjd��d{���7�wxYw7�?#1�d{���7swYyxYw�wr�rcr�s �r�
nested_runnerz6TestTaskGroup.test_taskgroup_16.<locals>.nested_runner�r�r�c��Z�K�tj���}|�d{���y7��wr)rr.)r�r�s �rrWz/TestTaskGroup.test_taskgroup_16.<locals>.runner�s ������#�#�M�O�4�A��G�G�s� +�)�+r!r�)r2rWrtr\r�r�s    @@r�test_taskgroup_16zTestTaskGroup.test_taskgroup_16�s������	�	�	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!��

��/�
.�s=�AC�C�AC�
C�C
�C�4C�
C�C�Cc���K�d��fd�}tj|��}tjd��d{���|j|j	��|j�|j
tj�5|�d{���ddd�|j�d�y7�x7�!#1swY� xYw�w)Nrc���K�tj�4�d{���	tjd��d{���ddd��d{���y7�37�#tj$r�dz
��wxYw7�&#1�d{���7swYyxYw�wrT)rr-rr$rMris�rrWz/TestTaskGroup.test_taskgroup_17.<locals>.runner�sl�����!�+�+�-�-��!�-�-��+�+�+�.�-�-��+���-�-���2�I�C����.��-�-�-�sd�B�A�B�A3�A�A�A�B�
A1�B�A�A.�.A3�1B�3B�9A<�:B�Br!rUrq)r2rWrtrOs   @r�test_taskgroup_17zTestTaskGroup.test_taskgroup_17�s��������	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�w�5�5�
6��G�G�7�	
����b�!�	!��

��7�
6�s:�:C�B6�AC�B:�B8�B:�C�8B:�:C�?Cc���K�d��fd�}tj|��}tjd��d{���|j|j	��|j�	|�d{���|j
d�|j�d�y7�b7�*#t$r*}|jt|�th�Yd}~�Ed}~wwxYw�w)Nrc���K�tj�4�d{���	tjd��d{���ddd��d{���y7�37�#tj$r�dz
�t
�wxYw7�+#1�d{���7swYyxYw�wrT)rr-rr$rMrris�rrWz/TestTaskGroup.test_taskgroup_18.<locals>.runner�sp�����!�+�+�-�-� �!�-�-��+�+�+�.�-�-��+���-�-� ��2�I�C� �K�	 ��.��-�-�-�sd�B
�A�B
�A8�A�A�A�B
�
A6�B
�A�A3�3A8�6B
�8B
�>B�?B
�B
r!r�rU)rr.r$rrrsrBr�rYr/rr)r2rWrtr�rOs    @r�test_taskgroup_18zTestTaskGroup.test_taskgroup_18�s��������		 �
�����)���m�m�C� � � ��������"�	���
�	7��G�G�
�I�I�5�6�����b�!�	!��
���	9����_�Q�/���8�8��	9�sK�:C�B �3C�2B$�7B"�8B$�<%C�"B$�$	C�- C�
C�C�Cc����K�d��d����fd�}tj|��}	|�d{���|jd�y7�#t$r/}|j	t|�tth�Yd}~yd}~wwxYw�w)Nc��TK�tjd��d{���ddzy7�
�wrHr#r	r
rr�z3TestTaskGroup.test_taskgroup_19.<locals>.crash_soonrIrJc��jK�	tjd��d{���t�7�
#t�xYw�wrT)rr$rr	r
r�nestedz/TestTaskGroup.test_taskgroup_19.<locals>.nested	s-����
��m�m�B�'�'�'���(����r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrrV�r3r�r�s ��rrWz/TestTaskGroup.test_taskgroup_19.<locals>.runner�N�����!�+�+�-�-���
�
�j�l�+��h���.�-�-����.��-�-�-��V�A2�A�A2�!A�A�A�A2�A�A2�A�A2�A/�#A&�$A/�+A2zTasgGroupError was not raised)rr.r�rYr/rrr[)r2rWrtr�r�r�s    @@r�test_taskgroup_19zTestTaskGroup.test_taskgroup_19sy�����	�	�	�

�����)��	7��G�G�
�I�I�5�6�	
���	M����_�Q�/�%�9J�1K�L�L��	M�s=�'B�A
�A�A
�B�A
�
	B�%A=�8B�=B�Bc����K�d��d����fd�}|jt�5|��d{���ddd�y7�
#1swYyxYw�w)Nc��TK�tjd��d{���ddzy7�
�wrHr#r	r
rr�z3TestTaskGroup.test_taskgroup_20.<locals>.crash_soonrIrJc��jK�	tjd��d{���t�7�
#t�xYw�wrT�rr$�KeyboardInterruptr	r
rr�z/TestTaskGroup.test_taskgroup_20.<locals>.nested!s/����
(��m�m�B�'�'�'�'�'�(��'�'�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrrVr�s ��rrWz/TestTaskGroup.test_taskgroup_20.<locals>.runner'r�r��rXr��r2rWr�r�s  @@r�test_taskgroup_20zTestTaskGroup.test_taskgroup_20sD�����	�	(�	�
�
�
�0�
1��(�N�N�2�
1���2�
1��)�"A
�A�?�A�	A
�A�A
�A
c����K�d��d����fd�}|jt�5}|��d{���ddd�|jtj�t
th�y7�<#1swY�;xYw�w)Nc��TK�tjd��d{���ddzy7�
�wrHr#r	r
rr�z4TestTaskGroup.test_taskgroup_20a.<locals>.crash_soon0rIrJc��jK�	tjd��d{���t�7�
#t�xYw�wrT�rr$rr	r
rr�z0TestTaskGroup.test_taskgroup_20a.<locals>.nested4�-����
 ��m�m�B�'�'�'���(����r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrrVr�s ��rrWz0TestTaskGroup.test_taskgroup_20a.<locals>.runner:r�r�)rX�BaseExceptionGroupr/rrZrr[�r2rWr\r�r�s   @@r�test_taskgroup_20az TestTaskGroup.test_taskgroup_20a/si�����	�	 �	�
�
�
�1�
2�b��(�N�N�3�	
����B�L�L�)�I�7H�+I�	
�
��3�
2��+�"A<�A0�A.�A0�8A<�.A0�0A9�5A<c����K�d��d����fd�}|jt�5|��d{���ddd�y7�
#1swYyxYw�w)Nc��TK�tjd��d{���t�7�
�w�Nr!r�r	r
rr�z4TestTaskGroup._test_taskgroup_21.<locals>.crash_soonNs#�����-�-��$�$�$�#�#�
%�rJc��jK�	tjd��d{���t�7�
#t�xYw�wrT�rr$�	TypeErrorr	r
rr�z0TestTaskGroup._test_taskgroup_21.<locals>.nestedRr�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrrVr�s ��rrWz0TestTaskGroup._test_taskgroup_21.<locals>.runnerXr�r�r�r�s  @@r�_test_taskgroup_21z TestTaskGroup._test_taskgroup_21FsD�����	$�	 �	�
�
�
�0�
1��(�N�N�2�
1���2�
1�r�c����K�d��d����fd�}|jt�5}|��d{���ddd�|jtj�t
th�y7�<#1swY�;xYw�w)Nc��TK�tjd��d{���t�7�
�wr�r�r	r
rr�z4TestTaskGroup.test_taskgroup_21a.<locals>.crash_soonbs"�����-�-��$�$�$��O�
%�rJc��jK�	tjd��d{���t�7�
#t�xYw�wrTr�r	r
rr�z0TestTaskGroup.test_taskgroup_21a.<locals>.nestedfr�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrrVr�s ��rrWz0TestTaskGroup.test_taskgroup_21a.<locals>.runnerlr�r�)rXr�r/rrZrr�r�s   @@r�test_taskgroup_21az TestTaskGroup.test_taskgroup_21a`se�����	�	 �	�
�
�
�1�
2�b��(�N�N�3�	
�������6��I�8N�O�
��3�
2�r�c��:��K�d��d����fd�}tj|��}tjd��d{���|j�|j	tj
�5|�d{���ddd�y7�G7�#1swYyxYw�w)Nc��JK�tjd��d{���y7��wr>r#r	r
rr%z-TestTaskGroup.test_taskgroup_22.<locals>.foo1xr@r'c��JK�tjd��d{���y7��wr�r#r	r
rr,z-TestTaskGroup.test_taskgroup_22.<locals>.foo2|r@r'c����K�tj�4�d{���}|j���|j���ddd��d{���y7�A7�#1�d{���7swYyxYw�wrrV)r3r%r,s ��rrWz/TestTaskGroup.test_taskgroup_22.<locals>.runner�sM�����!�+�+�-�-���
�
�d�f�%��
�
�d�f�%�.�-�-��-��-�-�-�sD�A7�A�A7�-A"�
A7�A �A7� A7�"A4�(A+�)A4�0A7g�������?)rr.r$rBrXrM)r2rWrtr%r,s   @@r�test_taskgroup_22zTestTaskGroup.test_taskgroup_22vs|�����	�	�	&�

�����)���m�m�D�!�!�!�	���
�
�
�
�w�5�5�
6��G�G�7�
6�	"��
��7�
6�s;�?B�B�3B�7B�=B
�>B�
B�
B�B�Bc��K�d�}tj�4�d{���}td�D]a}tjd��d{���|j|d��|dk(s�=|j
t|j�d��ctjd��d{���|jt|j�d�ddd��d{���y7��7��7�>7�#1�d{���7swYyxYw�w)Nc��JK�tj|��d{���y7��wrr#��delays r�do_jobz/TestTaskGroup.test_taskgroup_23.<locals>.do_job�������-�-��&�&�&�r'rUr!r�rag�������?r)
rr-rnrr$r.�
assertLess�len�_tasksr/)r2rr3�counts    r�test_taskgroup_23zTestTaskGroup.test_taskgroup_23�s�����	'��'�'�)�)�Q��r����m�m�C�(�(�(��
�
�f�S�k�*��A�:��O�O�C����M�1�5�	#�
�-�-��%�%�%����S����]�A�.�*�)�)��(��
&��
*��)�)�)�sn�D�C%�D�'C-�	C'�
 C-�+?C-�*C)�+)C-�D�C+� D�'C-�)C-�+D�-C?�3C6�4C?�;Dc��L��K��fd��d���fd�}|��d{���y7��w)Nc���K�tjd��d{���|j�d��|j�d��y7�3�w)Nr!r*�rr$r.)r3�coro1s �r�rootz-TestTaskGroup.test_taskgroup_24.<locals>.root�s>������-�-��$�$�$�
�M�M�%��*�%�
�M�M�%��*�%�
%�s�A�A�4Ac��JK�tj|��d{���y7��wrr#r�s rrz.TestTaskGroup.test_taskgroup_24.<locals>.coro1�rr'c����K�tj�4�d{���}|j�|��ddd��d{���y7�,7�#1�d{���7swYyxYw�wrrV)r3rs �rrWz/TestTaskGroup.test_taskgroup_24.<locals>.runner�sA�����!�+�+�-�-���
�
�d�1�g�&�.�-�-��-��-�-�-�sC�A"�A	�A"�A
�A"�A�A"�A"�
A�A�A�A"r	)r2rWrrs  @@r�test_taskgroup_24zTestTaskGroup.test_taskgroup_24�s!�����	&�
	'�	'��h���s�$�"�$c��&���K�d���fd���fd����fd�}|jt�5}|��d{���ddd�|jtj�t
h�|j
�d�y7�I#1swY�HxYw�w)Nrc���K��dz
�tjd��d{���|j�|��|j�|��y7�3�w)Nr?g{�G�z�?r
)r3�hydra�nhydrass ��rrz.TestTaskGroup.test_taskgroup_25.<locals>.hydra�sG������q�L�G��-�-��%�%�%�
�M�M�%��(�#�
�M�M�%��(�#�
&�s�A�A�4Ac��l�K��dkr#tjd��d{����dkr�#ddzy7��w)NrUg���Q��?r?rr#)rs�r�herculesz1TestTaskGroup.test_taskgroup_25.<locals>.hercules�s5������B�,��m�m�E�*�*�*��B�,�
��E�+�s�4�2�	4�4c����K�tj�4�d{���}|j�|��|j���ddd��d{���y7�B7�#1�d{���7swYyxYw�wrrV)r3rrs ��rrWz/TestTaskGroup.test_taskgroup_25.<locals>.runner�sO�����!�+�+�-�-���
�
�e�A�h�'��
�
�h�j�)�.�-�-��-��-�-�-�sD�A8�A�A8�.A#�A8�A!�A8�!A8�#A5�)A,�*A5�1A8rU)rXrYr/rrZr[�assertGreaterEqual)r2rWr\rrrs   @@@r�test_taskgroup_25zTestTaskGroup.test_taskgroup_25�sx�������	$�	�
	*�
�
�
�~�
.�"��(�N�N�/�	
�������6�9J�8K�L������,�
��/�
.�s,�)B�B�B�B�AB�B�B�
Bc��K�d�}tj�4�d{���}|j|�d��}|j|j	�d�ddd��d{���y7�M7�#1�d{���7swYyxYw�w)Nc��JK�tjd��d{���y7��w�Nrr#r	r
r�coroz4TestTaskGroup.test_taskgroup_task_name.<locals>.coro�s�����-�-��"�"�"�r'�yolo)�name)rr-r.r/�get_name)r2rr3r�s    r�test_taskgroup_task_namez&TestTaskGroup.test_taskgroup_task_name�s_����	#��'�'�)�)�Q��
�
�d�f�6�
�2�A����Q�Z�Z�\�6�2�*�)�)��)��)�)�)�sD�B�A,�B�9A0�B�&A.�'B�.B�0B�6A9�7B�>Bc��N�K�tjd���fd�}tj�4�d{���}tj�}|j|j
���|j|d�|��}|�d{���|jd|j
���|j|d�|��}|�d{���|jd|j
���ddd��d{���y7��7�|7�:7�#1�d{���7swYyxYw�w)N�cvarc��n�K�tjd��d{����j|�y7��wr)rr$�set)�valr"s �rrz7TestTaskGroup.test_taskgroup_task_context.<locals>.coro�s)������-�-��"�"�"��H�H�S�M�
#�s�5�3�5r?)�contextr�)	�contextvars�
ContextVarrr-�copy_context�assertIsNone�getr.r/)r2rr3�ctxr4r5r"s      @r�test_taskgroup_task_contextz)TestTaskGroup.test_taskgroup_task_context�s�������%�%�f�-��	��'�'�)�)�Q��*�*�,�C����c�g�g�d�m�,����t�A�w���4�B��H�H����Q�����
�.����t�A�w���4�B��H�H����Q�����
�.�*�)�)��
��
��*��)�)�)�sj�3D%�D�D%�AD�
D
�AD�D�%D�7D%�D�D%�
D�D�D%�D"�D�D"�D%c����K�d����fd�}�jt�5}tj�4�d{���}|j	���|j	||��ddd��d{���ddd��jt
j�th�y7�t7�9#1�d{���7swY�IxYw#1swY�MxYw�w)Nc��TK�tjd��d{���ddzy7�
�w)Ng����MbP?r?rr#r	r
rrzHTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro1�s$�����-�-��&�&�&�
��E�
'�rJc��r�K�	tjd��d{���y7�#tj$r|�jt�5|j��x}�ddd�n#1swYnxYw�jt�5�d{���7ddd�Yy#1swYYyxYwwxYw�w)Nr?)rr$rMrX�RuntimeErrorr.r[)r3�c1rr2s  ��r�coro2zHTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro2�s������
��m�m�A�&�&�&���)�)�
��&�&�|�4��M�M���-�"�0�5�4�4���&�&�'8�9��H�H�:�9�9��	
�ss�B7�%�#�%�B7�%�(B4�
A/�&	B4�/A8	�4B4�B&�B�B&�B4�$B7�&B0	�+B4�.B7�0B4�4B7)	rXrYrr-r.r/rrZr[)r2r3r\r3rs`   @r�+test_taskgroup_no_create_task_after_failurez9TestTaskGroup.test_taskgroup_no_create_task_after_failure�s������	�	��
�
�~�
.�"�!�+�+�-�-���
�
�e�g�&��
�
�e�A�h�'�.�-�/�
	
�������6�9J�8K�L�	.��-��-�-�-��/�
.�sb�C�C
�B1�C
�.B5�.C
�9B3�:C
�>3C�1C
�3C
�5C	�;B>�<C	�C
�
C�Cc�������K�Gd�dt���fd��tj�fd�������fd�}tj|���d{���y7��w)Nc��eZdZy)�QTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.CustomExceptionNrr	r
r�CustomExceptionr7�s��r
r8c���K����wrr	�r8s�r�	raise_exczKTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.raise_exc�s
�����!�!�s�c�(�K�	d�����#��xYw�wrr	r:s�r�databasezJTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.database�s�����
&��%�%��o�%�s�����c	���K�tj�}	tj�4�d{���}��4�d{���|j	���tj
d��d{���ddd��d{���ddd��d{����jd�y7�y7�k7�:7�,#1�d{���7swY�<xYw7�3#1�d{���7swY�CxYw#gx�%x�Q}�j
|j�d��j
t|j�d�d}~nd}~�nn��x�YycYwxYw�w)Nr?rr�zCustomException not raised)r�current_taskrr-r.r$r/�
cancellingrrr�)�task�tg�errr8r=r;r2s   ����r�mainzFTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.mains�������'�'�)�D�

8�%�/�/�1�1�R�'�z�z����y�{�3�%�m�m�A�.�.�.� *�z�2�1��	�	�6�7�2��)��.�� *��z�z�z��2��1�1�1��
9�O�
9�� � ����!2�A�6�� � ��S�^�^�!4�a�8�8��8�
9��s��E�C�B+�C�C
�B-�C
�/B3�4B/�5B3�9C
�B1�C
�	C�C�C�E�+C�-C
�/B3�1C
�3C	�9B<�:C	�C
�C�
C�C�C�C�E�'AD0	�,E�=E)�	Exception�
contextlib�asynccontextmanagerrr.)r2rDr8r=r;s` @@@r�*test_taskgroup_context_manager_exit_raisesz8TestTaskGroup.test_taskgroup_context_manager_exit_raises�sO�����	�i�	�	"�
�	'�	'�	&�
(�	&�	8��!�!�$�&�)�)�)�s�AA �A�A c	��\K�tj�}|4�d{���|jtd�5|4�d{���	ddd��d{���ddd�ddd��d{���y7�P7�07�!#1�d{���7swY�1xYw#1swY�5xYw7�,#1�d{���7swYyxYw�w�Nzhas already been entered�rr-�assertRaisesRegexr1�r2rBs  r�test_taskgroup_already_enteredz,TestTaskGroup.test_taskgroup_already_enteredsm����
�
!�
!�
#���2��'�'��6P�Q��2���2�R��2�2����2��2�2�2��R�Q����2�2�2�s��B,�A.�B,�B�B	�A0
�B	�A4�B	�A2�B	�B�B,�(B�)B,�0B	�2B	�4B�:A=�;B�B	�	B	�B�B,�B)�B �B)�%B,c��^K�tj�}|4�d{���	ddd��d{���|jtd�5|4�d{���	ddd��d{���ddd�y7�Q7�B#1�d{���7swY�RxYw7�77�(#1�d{���7swY�8xYw#1swYyxYw�wrJrKrMs  r�test_taskgroup_double_enterz)TestTaskGroup.test_taskgroup_double_entersu����
�
!�
!�
#���2���2�
�
#�
#�L�2L�
M��r���r�N�
M���2��2�2�2����r��r�r�r��N�
M�s��B-�A/�B-�A3�B-�A1�B-�	B!�B�B!�B�B!�!B
�"B!�&
B-�1B-�3B�9A<�:B�B-�B!�
B!�B	�B�B	�B!�!B*�&B-c��XK�tj�}|4�d{���	ddd��d{���tjd�}|j	t
d�5|j
|�ddd�|�d{���y7�e7�V#1�d{���7swY�fxYw#1swY�-xYw7�*�w)Nrzis finished�rr-rr$rLr1r.�r2rBrs   r�test_taskgroup_finishedz%TestTaskGroup.test_taskgroup_finisheds{����
�
!�
!�
#���2���2��}�}�Q���
�
#�
#�L�-�
@��N�N�4� �A��
�
�
��2��2�2�2��A�
@��	�se�B*�B�B*�B�B*�B�/B*�B�0
B*�=B(�>B*�B*�B�
B�B�B*�B%�!B*c���K�tj�}tjd�}|j	t
d�5|j
|�ddd�|�d{���y#1swY�xYw7��w)Nr�has not been enteredrRrSs   r�test_taskgroup_not_enteredz(TestTaskGroup.test_taskgroup_not_entered)s]����
�
!�
!�
#���}�}�Q���
�
#�
#�L�2H�
I��N�N�4� �J��
�
�J�
I��	�s*�AA5�A'�
A5�!A3�"A5�'A0�,A5c��K�tj�}|jtd�5t	|j���d{���ddd�t
jd�}|jtd�5|j|�ddd�|�d{���y7�\#1swY�[xYw#1swY�"xYw7��w)Nzparent taskrrV)	rr-rLr1r�
__aenter__rr$r.rSs   r�"test_taskgroup_without_parent_taskz0TestTaskGroup.test_taskgroup_without_parent_task1s�����
�
!�
!�
#��
�
#�
#�L�-�
@�$�R�]�]�_�5�5�5�A��}�}�Q���
�
#�
#�L�2H�
I��N�N�4� �J��
�
�
6��A�
@��J�
I��	�sR�+C�B)�
B'�B)�3C�B5�
C�!C�"C�'B)�)B2�.C�5B>�:CN)'rrrr6r;rEr]rerur{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr r-r4rHrNrPrTrWrZr	r
rrrs���*�"*�$*�,#(�J-'�^!�6 "�DM�0(�<(�:[�6[�:F�&T�(M�0M�8"�,"�:7�0�&
�.�4P�,�,/�� -�43�/�"M�**�>����r
r�__main__)rr'rFr�unittest�test.test_asyncio.utilsrrrEr�
BaseExceptionrr�IsolatedAsyncioTestCaserrrDr	r
r�<module>r`sj��
�����6�(�	�I�	�	�
�	�0�Z�H�4�4�Z�z�z���H�M�M�O�r

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