HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_asyncio/__pycache__/test_taskgroups.cpython-311.opt-1.pyc
�

��Vc�X����ddlZddlZddlZddlmZddlZd�ZGd�de��ZGd�de��Z	d�Z
Gd	�d
ej��Ze
dkrej��dSdS)�N)�
taskgroupsc�.�tjd��dS�N)�asyncio�set_event_loop_policy���5D:\Python311\Lib\test\test_asyncio\test_taskgroups.py�tearDownModuler
s���!�$�'�'�'�'�'r	c��eZdZdS)�MyExcN��__name__�
__module__�__qualname__rr	r
r
r
��������Dr	r
c��eZdZdS)�	MyBaseExcNrrr	r
rrrr	rc�$�d�|jD��S)Nc�,�h|]}t|����Sr)�type)�.0�excs  r
�	<setcomp>z"get_error_types.<locals>.<setcomp>s��/�/�/�#�D��I�I�/�/�/r	)�
exceptions)�egs r
�get_error_typesrs��/�/���/�/�/�/r	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 S)!�
TestTaskGroupc��K�d�}d�}tj��4�d{V��}|�|����}|�|����}ddd���d{V��n#1�d{V��swxYwY|�|���d��|�|���d��dS)Nc��>K�tjd���d{V��dS�N皙�����?�*�r�sleeprr	r
�foo1z-TestTaskGroup.test_taskgroup_01.<locals>.foo1!�-�����-��$�$�$�$�$�$�$�$�$��2r	c��>K�tjd���d{V��dS�N皙�����?�r%rr	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_01sS����	�	�	�	�	�	��'�)�)�	'�	'�	'�	'�	'�	'�	'�Q����t�t�v�v�&�&�B����t�t�v�v�&�&�B�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	
��������b�)�)�)���������b�)�)�)�)�)s�;A/�/
A9�<A9c���K�d�}d�}tj��4�d{V��}|�|����}tjd���d{V��|�|����}ddd���d{V��n#1�d{V��swxYwY|�|���d��|�|���d��dS)Nc��>K�tjd���d{V��dSr"r%rr	r
r'z-TestTaskGroup.test_taskgroup_02.<locals>.foo12r(r	c��>K�tjd���d{V��dSr*r%rr	r
r-z-TestTaskGroup.test_taskgroup_02.<locals>.foo26r(r	�333333�?r$r,)rr.r/rr&r0r1r2s      r
�test_taskgroup_02zTestTaskGroup.test_taskgroup_020su����	�	�	�	�	�	��'�)�)�	'�	'�	'�	'�	'�	'�	'�Q����t�t�v�v�&�&�B��-��%�%�%�%�%�%�%�%�%����t�t�v�v�&�&�B�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�
	
��������b�)�)�)���������b�)�)�)�)�)s�AB	�	
B�Bc��K�d�}d�}tj��4�d{V��}|�|����}tjd���d{V��|���|�|����}ddd���d{V��n#1�d{V��swxYwY|�|�����|�|�	��d��dS)Nc��>K�tjd���d{V��dS�N�r$r%rr	r
r'z-TestTaskGroup.test_taskgroup_03.<locals>.foo1D�-�����-��"�"�"�"�"�"�"�"�"��2r	c��>K�tjd���d{V��dSr*r%rr	r
r-z-TestTaskGroup.test_taskgroup_03.<locals>.foo2Hr(r	r;r,)
rr.r/rr&�cancel�
assertTrue�	cancelledr0r1r2s      r
�test_taskgroup_03zTestTaskGroup.test_taskgroup_03Bs�����	�	�	�	�	�	��'�)�)�	'�	'�	'�	'�	'�	'�	'�Q����t�t�v�v�&�&�B��-��%�%�%�%�%�%�%�%�%�
�I�I�K�K�K����t�t�v�v�&�&�B�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	
��������'�'�'���������b�)�)�)�)�)s�A)B�
B'�*B'c��������K�d�d�d�d����fd������fd�}|�t��5}tj|�����d{V��ddd��n#1swxYwY|�t|j��th��|��d��|����|���	����dS)NrFc��HK�tjd���d{V��ddzdS�Nr#r@rr%rr	r
r'z-TestTaskGroup.test_taskgroup_04.<locals>.foo1^�5�����-��$�$�$�$�$�$�$�$�$�
��E�E�E�Er	c��z�K�	tjd���d{V��n#tj$rd��wxYw�dz
�dS)Nr@T�rr&�CancelledError��NUM�	t2_cancels��r
r-z-TestTaskGroup.test_taskgroup_04.<locals>.foo2b�f�����
��m�A�&�&�&�&�&�&�&�&�&�&���)�
�
�
� �	��
����
�1�H�C�C�C�� �3c���K�tj��4�d{V��}|������|�������ddd���d{V��n#1�d{V��swxYwY�dz
�dS�N�
�rr.r/)r4rOr'r-r6s ����r
�runnerz/TestTaskGroup.test_taskgroup_04.<locals>.runnerks�����"�+�-�-�
+�
+�
+�
+�
+�
+�
+���
�
�d�d�f�f�%�%�%��]�]�4�4�6�6�*�*��
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+�
�2�I�C�C�Cs�;A*�*
A4�7A4)
�assertRaises�ExceptionGrouprr/r0r�	exception�ZeroDivisionErrorrDrE)r3rW�cmrOr'r-r6rPs   @@@@@r
�test_taskgroup_04zTestTaskGroup.test_taskgroup_04Xsn������������	�
��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��
�
�~�
.�
.�	0�"��%�f�f�h�h�/�/�/�/�/�/�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	
������6�6�9J�8K�L�L�L�����a� � � ����	�"�"�"���������'�'�'�'�'��#A(�(A,�/A,c��������K�d�d�d�d����fd������fd�}|�t��5}tj|�����d{V��ddd��n#1swxYwY|�t|j��th��|��d��|����|����dS)NrFc��HK�tjd���d{V��ddzdSrIr%rr	r
r'z?TestTaskGroup.test_cancel_children_on_child_error.<locals>.foo1�rJr	c��z�K�	tjd���d{V��n#tj$rd��wxYw�dz
�dS)N�Tr@rLrNs��r
r-z?TestTaskGroup.test_cancel_children_on_child_error.<locals>.foo2�rQrRc����K�tj��4�d{V��}|������|������|������|������	tjd���d{V��n#tj$rd��wxYw	ddd���d{V��n#1�d{V��swxYwY�dz
�dS)NrUT�rr.r/rr&rM)r4rOr'r-�
runner_cancels ����r
rWzATestTaskGroup.test_cancel_children_on_child_error.<locals>.runner�s������"�+�-�-�	
�	
�	
�	
�	
�	
�	
���
�
�d�d�f�f�%�%�%��
�
�d�d�f�f�%�%�%��
�
�d�d�f�f�%�%�%��
�
�d�d�f�f�%�%�%��!�-��+�+�+�+�+�+�+�+�+�+���-����$(�M������,�
	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
�	
����	
�	
�	
�	
�
�2�I�C�C�Cs*�A5C�B.�-C�.C�C�
C!�$C!)	rXrYrr/r0rrZr[rD)r3rWr\rOr'r-rerPs   @@@@@r
�#test_cancel_children_on_child_errorz1TestTaskGroup.test_cancel_children_on_child_error}sh������������	��
�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�$�
�
�~�
.�
.�	0�"��%�f�f�h�h�/�/�/�/�/�/�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	
������6�6�9J�8K�L�L�L�����a� � � ����	�"�"�"����
�&�&�&�&�&r^c����K�d��fd���fd�}tj|����}tjd���d{V��|�|�����|���|�tj��5}|�d{V��ddd��n#1swxYwY|��d��dS)Nrc��t�K�	tjd���d{V��dS#tj$r�dz
��wxYw�Nrbr@rL�rOs�r
�fooz,TestTaskGroup.test_cancellation.<locals>.foo��^�����
��m�A�&�&�&�&�&�&�&�&�&�&�&���)�
�
�
��q����
�����!�7c����K�tj��4�d{V��}td��D]}|������� 	ddd���d{V��dS#1�d{V��swxYwYdS)Nrb)rr.�ranger/�r4�_rks  �r
rWz/TestTaskGroup.test_cancellation.<locals>.runner�s�����!�+�-�-�
)�
)�
)�
)�
)�
)�
)���q���)�)�A��M�M�#�#�%�%�(�(�(�(�)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)�
)�
)s�0A!�!
A+�.A+r#rb�	rr/r&�assertFalse�donerCrXrMr0)r3rW�rr\rOrks    @@r
�test_cancellationzTestTaskGroup.test_cancellation�s:��������	�	�	�	�	�	)�	)�	)�	)�	)�

������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�w�5�
6�
6�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����a� � � � � s�!	B6�6B:�=B:c����K�d��fd����fd�}tj|����}tjd���d{V��|�|�����|���|�tj��5|�d{V��ddd��n#1swxYwY|��d��dS)Nrc��t�K�	tjd���d{V��dS#tj$r�dz
��wxYwrirLrjs�r
rkz,TestTaskGroup.test_taskgroup_07.<locals>.foo�rlrmc��R�K�tj��4�d{V��}td��D]}|������� 	t	jd���d{V��n#tj$r�dz
��wxYw	ddd���d{V��dS#1�d{V��swxYwYdS�NrbrU)rr.ror/rr&rM)r4rqrOrks  ��r
rWz/TestTaskGroup.test_taskgroup_07.<locals>.runner�sZ�����!�+�-�-�
�
�
�
�
�
�
���q���)�)�A��M�M�#�#�%�%�(�(�(�(��!�-��+�+�+�+�+�+�+�+�+�+���-�����2�I�C������,�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s)�0B�A)�(B�)A?�?B�
B �#B r#�rr)r3rWrurOrks   @@r
�test_taskgroup_07zTestTaskGroup.test_taskgroup_07�sB��������	�	�	�	�	�
	�
	�
	�
	�
	�
	�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�w�5�
6�
6�	�	��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����b�!�!�!�!�!s�"	B7�7B;�>B;c����K�d���fd�}tj|����}tjd���d{V��|�|�����|���|�t��5}|�d{V��ddd��n#1swxYwY|�t|j
��th��dS)Nc��^K�	tjd���d{V��ddzdS#ddzwxYw�NrUr@rr%rr	r
rkz,TestTaskGroup.test_taskgroup_08.<locals>.foo��H����
��m�B�'�'�'�'�'�'�'�'�'��A�������A��������%�,c���K�tj��4�d{V��}td��D]}|������� t	jd���d{V��ddd���d{V��dS#1�d{V��swxYwYdSrz�rr.ror/rr&rps  �r
rWz/TestTaskGroup.test_taskgroup_08.<locals>.runner�s#�����!�+�-�-�
(�
(�
(�
(�
(�
(�
(���q���)�)�A��M�M�#�#�%�%�(�(�(�(��m�B�'�'�'�'�'�'�'�'�'�	
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(�
(�
(s�A
A:�:
B�Br#�rr/r&rsrtrCrXrYr0rrZr[�r3rWrur\rks    @r
�test_taskgroup_08zTestTaskGroup.test_taskgroup_08�s3�����	�	�	�	(�	(�	(�	(�	(�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�������6�6�9J�8K�L�L�L�L�L��	B,�,B0�3B0c������K�dx��d��d������fd�}	|���d{V��|�d��n@#t$r3}|�t|��th��Yd}~nd}~wwxYw|�������|�������dS)Nc��>K�tjd���d{V��dSr?r%rr	r
r'z-TestTaskGroup.test_taskgroup_09.<locals>.foo1rAr	c��>K�tjd���d{V��dS�N�r,r%rr	r
r-z-TestTaskGroup.test_taskgroup_09.<locals>.foo2	rAr	c��:�K�tj��4�d{V��}|�������|�������tjd���d{V��ddzddd���d{V��dS#1�d{V��swxYwYdSrI)rr.r/rr&�r4r'r-r5r6s ����r
rWz/TestTaskGroup.test_taskgroup_09.<locals>.runner
s*�����!�+�-�-�
�
�
�
�
�
�
���]�]�4�4�6�6�*�*���]�]�4�4�6�6�*�*���m�C�(�(�(�(�(�(�(�(�(��A���	
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�AB
�

B�B�ExceptionGroup was not raised��failrYr0rr[rDrE�r3rW�tr'r-r5r6s   @@@@r
�test_taskgroup_09zTestTaskGroup.test_taskgroup_09s�����������R�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	7��&�(�(�N�N�N�N�N�N�N�
�I�I�5�6�6�6�6���	F�	F�	F����_�Q�/�/�2C�1D�E�E�E�E�E�E�E�E�����	F����
	
��������'�'�'���������'�'�'�'�'��A�
A=�
)A8�8A=c������K�dx��d��d������fd�}	|���d{V��|�d��n@#t$r3}|�t|��th��Yd}~nd}~wwxYw|�������|�������dS)Nc��>K�tjd���d{V��dSr?r%rr	r
r'z-TestTaskGroup.test_taskgroup_10.<locals>.foo1#rAr	c��>K�tjd���d{V��dSr�r%rr	r
r-z-TestTaskGroup.test_taskgroup_10.<locals>.foo2'rAr	c���K�tj��4�d{V��}|�������|�������ddzddd���d{V��dS#1�d{V��swxYwYdS)Nr@rrVr�s ����r
rWz/TestTaskGroup.test_taskgroup_10.<locals>.runner+s�����!�+�-�-�
�
�
�
�
�
�
���]�]�4�4�6�6�*�*���]�]�4�4�6�6�*�*���A���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�AA0�0
A:�=A:r�r�r�s   @@@@r
�test_taskgroup_10zTestTaskGroup.test_taskgroup_10s�����������R�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	7��&�(�(�N�N�N�N�N�N�N�
�I�I�5�6�6�6�6���	F�	F�	F����_�Q�/�/�2C�1D�E�E�E�E�E�E�E�E�����	F����
	
��������'�'�'���������'�'�'�'�'r�c��@�K�d���fd�}tj|����}tjd���d{V��|�|�����|���|�t��5}|�d{V��ddd��n#1swxYwY|�t|j
��th��|�t|j
jd��th��dS)Nc��^K�	tjd���d{V��ddzdS#ddzwxYwrr%rr	r
rkz,TestTaskGroup.test_taskgroup_11.<locals>.foo>r�r�c���K�tj��4�d{V��tj��4�d{V��}td��D]}|������� t	jd���d{V��ddd���d{V��n#1�d{V��swxYwYddd���d{V��dS#1�d{V��swxYwYdSrzr�)�g2rqrks  �r
rWz/TestTaskGroup.test_taskgroup_11.<locals>.runnerDs������!�+�-�-�
,�
,�
,�
,�
,�
,�
,�
,�%�/�1�1�,�,�,�,�,�,�,�R�"�1�X�X�.�.�����s�s�u�u�-�-�-�-�!�-��+�+�+�+�+�+�+�+�+�	,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,����,�,�,�,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�
,�
,s5�B7�A
B�B7�
B	�B7� B	�!B7�7
C�Cr#r�
rr/r&rsrtrCrXrYr0rrZrr[r�s    @r
�test_taskgroup_11zTestTaskGroup.test_taskgroup_11<s`�����	�	�	�	,�	,�	,�	,�	,�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6��8H�I�I�I�������)@��)C�D�D�GX�FY�Z�Z�Z�Z�Zr�c��@�K�d���fd�}tj|����}tjd���d{V��|�|�����|���|�t��5}|�d{V��ddd��n#1swxYwY|�t|j
��th��|�t|j
jd��th��dS)Nc��^K�	tjd���d{V��ddzdS#ddzwxYwrr%rr	r
rkz,TestTaskGroup.test_taskgroup_12.<locals>.fooYr�r�c����K�tj��4�d{V��}|�tjd����tj��4�d{V��}td��D]}|������� tjd���d{V��ddd���d{V��n#1�d{V��swxYwYddd���d{V��dS#1�d{V��swxYwYdS)NrUrb)rr.r/rr&ro)�g1r�rqrks   �r
rWz/TestTaskGroup.test_taskgroup_12.<locals>.runner_s������!�+�-�-�
,�
,�
,�
,�
,�
,�
,�����w�}�R�0�0�1�1�1�%�/�1�1�,�,�,�,�,�,�,�R�"�1�X�X�.�.�����s�s�u�u�-�-�-�-�!�-��+�+�+�+�+�+�+�+�+�	,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,����,�,�,�,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�
,�
,s7�AC�A
B:�(C�:
C	�C�C	�C�
C(�+C(r#rr�r�s    @r
�test_taskgroup_12zTestTaskGroup.test_taskgroup_12Ws`�����	�	�	�	,�	,�	,�	,�	,�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6��8H�I�I�I�������)@��)C�D�D�GX�FY�Z�Z�Z�Z�Zr�c��$�K�d���fd�}tj|����}|�t��5}|�d{V��ddd��n#1swxYwY|�t|j��th��dS)Nc��XK�tj|���d{V��t|���r�rr&�
ValueError�r�s r
�crash_afterz4TestTaskGroup.test_taskgroup_13.<locals>.crash_afterv�4�����-��"�"�"�"�"�"�"�"�"��Q�-�-�r	c��z�K�tj��4�d{V��}|��d����tj��4�d{V��}|��d����ddd���d{V��n#1�d{V��swxYwYddd���d{V��dS#1�d{V��swxYwYdS)Nr#rUrV�r�r�r�s  �r
rWz/TestTaskGroup.test_taskgroup_13.<locals>.runnerzs������!�+�-�-�
4�
4�
4�
4�
4�
4�
4�����{�{�3�/�/�0�0�0�%�/�1�1�4�4�4�4�4�4�4�R��N�N�;�;�r�?�?�3�3�3�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4����
4�
4�
4�
4�
4�
4�5�8B*�B�4B*�
B	�B*�B	�B*�*
B4�7B4)rr/rXrYr0rrZr��r3rWrur\r�s    @r
�test_taskgroup_13zTestTaskGroup.test_taskgroup_13ts������	 �	 �	 �	4�	4�	4�	4�	4�
������)�)��
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6���E�E�E�E�E��	A�A�Ac���K�d���fd�}tj|����}|�t��5}|�d{V��ddd��n#1swxYwY|�t|j��th��|�t|jjd��th��dS)Nc��XK�tj|���d{V��t|���rr�r�s r
r�z4TestTaskGroup.test_taskgroup_14.<locals>.crash_after�r�r	c��z�K�tj��4�d{V��}|��d����tj��4�d{V��}|��d����ddd���d{V��n#1�d{V��swxYwYddd���d{V��dS#1�d{V��swxYwYdS)NrUr#rVr�s  �r
rWz/TestTaskGroup.test_taskgroup_14.<locals>.runner�s������!�+�-�-�
5�
5�
5�
5�
5�
5�
5�����{�{�2���/�/�/�%�/�1�1�5�5�5�5�5�5�5�R��N�N�;�;�s�#3�#3�4�4�4�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5����5�5�5�5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5����
5�
5�
5�
5�
5�
5r�r)	rr/rXrYr0rrZrr�r�s    @r
�test_taskgroup_14zTestTaskGroup.test_taskgroup_14�s�����	 �	 �	 �	5�	5�	5�	5�	5�
������)�)��
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6��8H�I�I�I�������)@��)C�D�D�z�l�S�S�S�S�Sr�c����K�d���fd�}tj|����}tjd���d{V��|�|�����|���|�t��5}|�d{V��ddd��n#1swxYwY|�t|j
��th��dS)Nc��HK�tjd���d{V��ddzdS�N�333333�?r@rr%rr	r
�
crash_soonz3TestTaskGroup.test_taskgroup_15.<locals>.crash_soon�rJr	c��X�K�tj��4�d{V��}|������	tjd���d{V��n.#tj$rtjd���d{V���wxYw	ddd���d{V��dS#1�d{V��swxYwYdS�NrUg�?rd�r�r�s �r
rWz/TestTaskGroup.test_taskgroup_15.<locals>.runner��[�����!�+�-�-�
�
�
�
�
�
�
�����z�z�|�|�,�,�,��!�-��+�+�+�+�+�+�+�+�+�+���-����!�-��,�,�,�,�,�,�,�,�,������,�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
�(�B�A�B�+B�B�
B#�&B#r#r�)r3rWrur\r�s    @r
�test_taskgroup_15zTestTaskGroup.test_taskgroup_15�s3�����	�	�	�	�	�	�	�	�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�������6�6�9J�8K�L�L�L�L�Lr�c�����K�d���fd���fd�}tj|����}tjd���d{V��|�|�����|���|�t��5}|�d{V��ddd��n#1swxYwY|�t|j
��th��dS)Nc��HK�tjd���d{V��ddzdSr�r%rr	r
r�z3TestTaskGroup.test_taskgroup_16.<locals>.crash_soon�rJr	c��X�K�tj��4�d{V��}|������	tjd���d{V��n.#tj$rtjd���d{V���wxYw	ddd���d{V��dS#1�d{V��swxYwYdSr�rdr�s �r
�
nested_runnerz6TestTaskGroup.test_taskgroup_16.<locals>.nested_runner�r�r�c��T�K�tj�����}|�d{V��dSr)rr/)r�r�s �r
rWz/TestTaskGroup.test_taskgroup_16.<locals>.runner�s2������#�M�M�O�O�4�4�A��G�G�G�G�G�G�G�G�Gr	r#r�)r3rWrur\r�r�s    @@r
�test_taskgroup_16zTestTaskGroup.test_taskgroup_16�sM������	�	�	�	�	�	�	�	�	�	�	�	�	�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�~�
.�
.�	�"��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�������6�6�9J�8K�L�L�L�L�Ls�	B2�2B6�9B6c���K�d��fd�}tj|����}tjd���d{V��|�|�����|���|�tj��5|�d{V��ddd��n#1swxYwY|��d��dS)Nrc����K�tj��4�d{V��	tjd���d{V��n#tj$r�dz
��wxYw	ddd���d{V��dS#1�d{V��swxYwYdSrT)rr.rr&rMrjs�r
rWz/TestTaskGroup.test_taskgroup_17.<locals>.runner�s-�����!�+�-�-�
�
�
�
�
�
�
�
��!�-��+�+�+�+�+�+�+�+�+�+���-�����2�I�C������,�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s%�A'�:�A'�A�A'�'
A1�4A1r#rUrr)r3rWrurOs   @r
�test_taskgroup_17zTestTaskGroup.test_taskgroup_17�s#�������	�	�	�	�	�
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�
�
�
�w�5�
6�
6�	�	��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����b�!�!�!�!�!s�	B0�0B4�7B4c����K�d��fd�}tj|����}tjd���d{V��|�|�����|���	|�d{V��|�d��n@#t$r3}|�t|��th��Yd}~nd}~wwxYw|��d��dS)Nrc���K�tj��4�d{V��	tjd���d{V��n#tj$r
�dz
�t
�wxYw	ddd���d{V��dS#1�d{V��swxYwYdSrT)rr.rr&rMr
rjs�r
rWz/TestTaskGroup.test_taskgroup_18.<locals>.runner�s1�����!�+�-�-�
 �
 �
 �
 �
 �
 �
 �
 � �!�-��+�+�+�+�+�+�+�+�+�+���-� � � ��2�I�C� �K�	 ����,�
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �
 �
 s%�A-�:�A-�A�A-�-
A7�:A7r#r�rU)rr/r&rsrtrCr�rYr0rr
)r3rWrur�rOs    @r
�test_taskgroup_18zTestTaskGroup.test_taskgroup_18�s$�������		 �		 �		 �		 �		 �
������)�)���m�C� � � � � � � � � ���������"�"�"�	���
�
�
�	7��G�G�G�G�G�G�G�
�I�I�5�6�6�6�6���	9�	9�	9����_�Q�/�/���8�8�8�8�8�8�8�8�����	9����
	
����b�!�!�!�!�!s�=B�
C�%)C�Cc��(��K�d��d����fd�}tj|����}	|�d{V��|�d��dS#t$r:}|�t|��tth��Yd}~dSd}~wwxYw)Nc��HK�tjd���d{V��ddzdSrIr%rr	r
r�z3TestTaskGroup.test_taskgroup_19.<locals>.crash_soonrJr	c��`K�	tjd���d{V��t�#t�xYwrT)rr&r
rr	r
�nestedz/TestTaskGroup.test_taskgroup_19.<locals>.nesteds=����
��m�B�'�'�'�'�'�'�'�'�'����e������%�-c����K�tj��4�d{V��}|����������d{V��ddd���d{V��dS#1�d{V��swxYwYdSrrV�r4r�r�s ��r
rWz/TestTaskGroup.test_taskgroup_19.<locals>.runner
������!�+�-�-�
�
�
�
�
�
�
���
�
�j�j�l�l�+�+�+��f�h�h��������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
��.A�
A(�+A(zTasgGroupError was not raised)rr/r�rYr0rr
r[)r3rWrur�r�r�s    @@r
�test_taskgroup_19zTestTaskGroup.test_taskgroup_19s�������	�	�	�	�	�	�	�	�	�	�	�	�

������)�)��	7��G�G�G�G�G�G�G�
�I�I�5�6�6�6�6�6���	M�	M�	M����_�Q�/�/�%�9J�1K�L�L�L�L�L�L�L�L�L�����	M���s�A
�
B�/B�Bc����K�d��d����fd�}|�t��5|���d{V��ddd��dS#1swxYwYdS)Nc��HK�tjd���d{V��ddzdSrIr%rr	r
r�z3TestTaskGroup.test_taskgroup_20.<locals>.crash_soonrJr	c��`K�	tjd���d{V��t�#t�xYwrT�rr&�KeyboardInterruptrr	r
r�z/TestTaskGroup.test_taskgroup_20.<locals>.nestedsC����
(��m�B�'�'�'�'�'�'�'�'�'�'�'��'�'�'�'�'r�c����K�tj��4�d{V��}|����������d{V��ddd���d{V��dS#1�d{V��swxYwYdSrrVr�s ��r
rWz/TestTaskGroup.test_taskgroup_20.<locals>.runner%r�r��rXr��r3rWr�r�s  @@r
�test_taskgroup_20zTestTaskGroup.test_taskgroup_20s�������	�	�	�	(�	(�	(�	�	�	�	�	�	�
�
�
�0�
1�
1�	�	��&�(�(�N�N�N�N�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A	�	A
�A
c����K�d��d����fd�}|�t��5}|���d{V��ddd��n#1swxYwY|�t|j��t
th��dS)Nc��HK�tjd���d{V��ddzdSrIr%rr	r
r�z4TestTaskGroup.test_taskgroup_20a.<locals>.crash_soon.rJr	c��`K�	tjd���d{V��t�#t�xYwrT�rr&rrr	r
r�z0TestTaskGroup.test_taskgroup_20a.<locals>.nested2�=����
 ��m�B�'�'�'�'�'�'�'�'�'����i����r�c����K�tj��4�d{V��}|����������d{V��ddd���d{V��dS#1�d{V��swxYwYdSrrVr�s ��r
rWz0TestTaskGroup.test_taskgroup_20a.<locals>.runner8r�r�)rX�BaseExceptionGroupr0rrZrr[�r3rWr\r�r�s   @@r
�test_taskgroup_20az TestTaskGroup.test_taskgroup_20a-s�������	�	�	�	 �	 �	 �	�	�	�	�	�	�
�
�
�1�
2�
2�	�b��&�(�(�N�N�N�N�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����B�L�)�)�I�7H�+I�	
�	
�	
�	
�	
��A�A�Ac����K�d��d����fd�}|�t��5|���d{V��ddd��dS#1swxYwYdS)Nc��HK�tjd���d{V��t��Nr#r�rr	r
r�z4TestTaskGroup._test_taskgroup_21.<locals>.crash_soonLs.�����-��$�$�$�$�$�$�$�$�$�#�#r	c��`K�	tjd���d{V��t�#t�xYwrT�rr&�	TypeErrorrr	r
r�z0TestTaskGroup._test_taskgroup_21.<locals>.nestedPr�r�c����K�tj��4�d{V��}|����������d{V��ddd���d{V��dS#1�d{V��swxYwYdSrrVr�s ��r
rWz0TestTaskGroup._test_taskgroup_21.<locals>.runnerVr�r�r�r�s  @@r
�_test_taskgroup_21z TestTaskGroup._test_taskgroup_21Ds�������	$�	$�	$�	 �	 �	 �	�	�	�	�	�	�
�
�
�0�
1�
1�	�	��&�(�(�N�N�N�N�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c����K�d��d����fd�}|�t��5}|���d{V��ddd��n#1swxYwY|�t|j��t
th��dS)Nc��HK�tjd���d{V��t�r�r�rr	r
r�z4TestTaskGroup.test_taskgroup_21a.<locals>.crash_soon`s-�����-��$�$�$�$�$�$�$�$�$��Or	c��`K�	tjd���d{V��t�#t�xYwrTr�rr	r
r�z0TestTaskGroup.test_taskgroup_21a.<locals>.nesteddr�r�c����K�tj��4�d{V��}|����������d{V��ddd���d{V��dS#1�d{V��swxYwYdSrrVr�s ��r
rWz0TestTaskGroup.test_taskgroup_21a.<locals>.runnerjr�r�)rXr�r0rrZrr�r�s   @@r
�test_taskgroup_21az TestTaskGroup.test_taskgroup_21a^s�������	�	�	�	 �	 �	 �	�	�	�	�	�	�
�
�
�1�
2�
2�	�b��&�(�(�N�N�N�N�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6��I�8N�O�O�O�O�Or�c��:��K�d��d����fd�}tj|����}tjd���d{V��|���|�tj��5|�d{V��ddd��dS#1swxYwYdS)Nc��>K�tjd���d{V��dSr?r%rr	r
r'z-TestTaskGroup.test_taskgroup_22.<locals>.foo1vrAr	c��>K�tjd���d{V��dSr�r%rr	r
r-z-TestTaskGroup.test_taskgroup_22.<locals>.foo2zrAr	c���K�tj��4�d{V��}|������|������ddd���d{V��dS#1�d{V��swxYwYdSrrV)r4r'r-s ��r
rWz/TestTaskGroup.test_taskgroup_22.<locals>.runner~s�����!�+�-�-�
&�
&�
&�
&�
&�
&�
&���
�
�d�d�f�f�%�%�%��
�
�d�d�f�f�%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
&�
&s�;A+�+
A5�8A5g�������?)rr/r&rCrXrM)r3rWrur'r-s   @@r
�test_taskgroup_22zTestTaskGroup.test_taskgroup_22ts������	�	�	�	�	�	�	&�	&�	&�	&�	&�	&�

������)�)���m�D�!�!�!�!�!�!�!�!�!�	���
�
�
�
�
�
�w�5�
6�
6�	�	��G�G�G�G�G�G�G�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�:	B�B�Bc��K�d�}tj��4�d{V��}td��D]h}tjd���d{V��|�|d����|dkr(|�t|j��d���itjd���d{V��|�	t|j��d��ddd���d{V��dS#1�d{V��swxYwYdS)Nc��>K�tj|���d{V��dSrr%��delays r
�do_jobz/TestTaskGroup.test_taskgroup_23.<locals>.do_job��.�����-��&�&�&�&�&�&�&�&�&�&�&r	rUr#r�rbg�������?r)
rr.rorr&r/�
assertLess�len�_tasksr0)r3rr4�counts    r
�test_taskgroup_23zTestTaskGroup.test_taskgroup_23�s�����	'�	'�	'��'�)�)�	/�	/�	/�	/�	/�	/�	/�Q��r���
6�
6���m�C�(�(�(�(�(�(�(�(�(��
�
�f�f�S�k�k�*�*�*��A�:�6��O�O�C���M�M�1�5�5�5���-��%�%�%�%�%�%�%�%�%����S���]�]�A�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	/�	/s�B;C-�-
C7�:C7c��H��K��fd��d���fd�}|���d{V��dS)Nc���K�tjd���d{V��|��d����|��d����dS)Nr#r+�rr&r/)r4�coro1s �r
�rootz-TestTaskGroup.test_taskgroup_24.<locals>.root�sc������-��$�$�$�$�$�$�$�$�$�
�M�M�%�%��*�*�%�%�%�
�M�M�%�%��*�*�%�%�%�%�%r	c��>K�tj|���d{V��dSrr%rs r
rz.TestTaskGroup.test_taskgroup_24.<locals>.coro1�rr	c����K�tj��4�d{V��}|��|����ddd���d{V��dS#1�d{V��swxYwYdSrrV)r4r
s �r
rWz/TestTaskGroup.test_taskgroup_24.<locals>.runner�s������!�+�-�-�
'�
'�
'�
'�
'�
'�
'���
�
�d�d�1�g�g�&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'�
'�
's�A�
A�Ar)r3rWrr
s  @@r
�test_taskgroup_24zTestTaskGroup.test_taskgroup_24�sf������	&�	&�	&�	&�	&�
	'�	'�	'�	'�	'�	'�	'�	'��f�h�h���������r	c��B���K�d���fd���fd����fd�}|�t��5}|���d{V��ddd��n#1swxYwY|�t|j��t
h��|��d��dS)Nrc����K��dz
�tjd���d{V��|��|����|��|����dS)Nr@g{�G�z�?r)r4�hydra�nhydrass ��r
rz.TestTaskGroup.test_taskgroup_25.<locals>.hydra�sl������q�L�G��-��%�%�%�%�%�%�%�%�%�
�M�M�%�%��(�(�#�#�#�
�M�M�%�%��(�(�#�#�#�#�#r	c��b�K��dkr tjd���d{V���dk� ddzdS)NrUg���Q��?r@rr%)rs�r
�herculesz1TestTaskGroup.test_taskgroup_25.<locals>.hercules�sP������B�,�
+��m�E�*�*�*�*�*�*�*�*�*��B�,�
+�
��E�E�E�Er	c���K�tj��4�d{V��}|��|����|������ddd���d{V��dS#1�d{V��swxYwYdSrrV)r4rrs ��r
rWz/TestTaskGroup.test_taskgroup_25.<locals>.runner�s�����!�+�-�-�
*�
*�
*�
*�
*�
*�
*���
�
�e�e�A�h�h�'�'�'��
�
�h�h�j�j�)�)�)�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*�
*�
*s�<A,�,
A6�9A6rU)rXrYr0rrZr[�assertGreaterEqual)r3rWr\rrrs   @@@r
�test_taskgroup_25zTestTaskGroup.test_taskgroup_25�s$���������	$�	$�	$�	$�	$�	$�	�	�	�	�	�
	*�	*�	*�	*�	*�	*�
�
�
�~�
.�
.�	�"��&�(�(�N�N�N�N�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������6�6�9J�8K�L�L�L������,�,�,�,�,s�A�A�Ac��K�d�}tj��4�d{V��}|�|��d���}|�|���d��ddd���d{V��dS#1�d{V��swxYwYdS)Nc��>K�tjd���d{V��dS�Nrr%rr	r
�coroz4TestTaskGroup.test_taskgroup_task_name.<locals>.coro�s.�����-��"�"�"�"�"�"�"�"�"�"�"r	�yolo)�name)rr.r/r0�get_name)r3rr4r�s    r
�test_taskgroup_task_namez&TestTaskGroup.test_taskgroup_task_name�s����	#�	#�	#��'�)�)�	3�	3�	3�	3�	3�	3�	3�Q��
�
�d�d�f�f�6�
�2�2�A����Q�Z�Z�\�\�6�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�AA:�:
B�Bc��t�K�tjd����fd�}tj��4�d{V��}tj��}|�|������|�|d��|���}|�d{V��|�d|������|�|d��|���}|�d{V��|�d|������ddd���d{V��dS#1�d{V��swxYwYdS)N�cvarc��j�K�tjd���d{V����|��dSr)rr&�set)�valr#s �r
rz7TestTaskGroup.test_taskgroup_task_context.<locals>.coro�s<������-��"�"�"�"�"�"�"�"�"��H�H�S�M�M�M�M�Mr	r@)�contextr�)	�contextvars�
ContextVarrr.�copy_context�assertIsNone�getr/r0)r3rr4�ctxr5r6r#s      @r
�test_taskgroup_task_contextz)TestTaskGroup.test_taskgroup_task_context�s�������%�f�-�-��	�	�	�	�	��'�)�)�	/�	/�	/�	/�	/�	/�	/�Q��*�,�,�C����c�g�g�d�m�m�,�,�,����t�t�A�w�w���4�4�B��H�H�H�H�H�H�H����Q�����
�
�.�.�.����t�t�A�w�w���4�4�B��H�H�H�H�H�H�H����Q�����
�
�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	/�	/s�CD'�'
D1�4D1c�����K�d����fd�}��t��5}tj��4�d{V��}|������|�||����ddd���d{V��n#1�d{V��swxYwYddd��n#1swxYwY��t
|j��th��dS)Nc��HK�tjd���d{V��ddzdS)Ng����MbP?r@rr%rr	r
rzHTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro1�s5�����-��&�&�&�&�&�&�&�&�&�
��E�E�E�Er	c���K�	tjd���d{V��dS#tj$r���t��5|����x}��ddd��n#1swxYwY��t��5|�d{V��ddd��YdS#1swxYwYYdSwxYw)Nr@)rr&rMrX�RuntimeErrorr/r[)r4�c1rr3s  ��r
�coro2zHTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro2�sm�����
��m�A�&�&�&�&�&�&�&�&�&�&�&���)�
�
�
��&�&�|�4�4�1�1��M�M�����-�"�0�0�0�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1��&�&�'8�9�9����H�H�H�H�H�H�H������������������������	
���sW�!�)C�
 A6�*C�6A:	�:C�=A:	�>C�	B2�$C�2B6	�6C�9B6	�:C�C)	rXrYrr.r/r0rrZr[)r3r4r\r4rs`   @r
�+test_taskgroup_no_create_task_after_failurez9TestTaskGroup.test_taskgroup_no_create_task_after_failure�s�������	�	�	�	�	�	�	�	�	��
�
�~�
.�
.�	(�"�!�+�-�-�
(�
(�
(�
(�
(�
(�
(���
�
�e�e�g�g�&�&�&��
�
�e�e�A�h�h�'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�
	
������6�6�9J�8K�L�L�L�L�Ls5�B-�<B�>B-�
B	�B-�B	�B-�-B1�4B1c�������K�Gd�dt����fd��tj�fd��������fd�}tj|�����d{V��dS)Nc��eZdZdS)�QTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.CustomExceptionNrrr	r
�CustomExceptionr8�s�������Dr	r9c���K���rr�r9s�r
�	raise_exczKTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.raise_exc�s
�����!�!r	c�$�K�	dWV���#��xYwrrr;s�r
�databasezJTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.database�s,�����
&������%�%��o�%�%�%�%s��c	���K�tj��}	tj��4�d{V��}���4�d{V��|������tjd���d{V��ddd���d{V��n#1�d{V��swxYwYddd���d{V��n#1�d{V��swxYwYnr#xgc�%x�nZ}��|���d����t|j	��d��d}~nd}~��Xx�YdScYwxYw��
d��dS)Nr@rr�zCustomException not raised)r�current_taskrr.r/r&r0�
cancellingrrr�)�task�tg�errr9r>r<r3s   ����r
�mainzFTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.main�sy������'�)�)�D�

8�%�/�1�1�/�/�/�/�/�/�/�R�'�x�z�z�/�/�/�/�/�/�/�/����y�y�{�{�3�3�3�%�m�A�.�.�.�.�.�.�.�.�.�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/���
9�
9�
9�O�
9�
9�
9�
9�
9�
9�� � ����!2�!2�A�6�6�6�� � ��S�^�!4�!4�a�8�8�8�8�8�8�8���������������������	�	�6�7�7�7�7�7s_�C�B/�8B�:B/�
B	�B/�B	�B/�C�/
B9�9C�<B9�=C�D0�AD 	�D0)�	Exception�
contextlib�asynccontextmanagerrr/)r3rEr9r>r<s` @@@r
�*test_taskgroup_context_manager_exit_raisesz8TestTaskGroup.test_taskgroup_context_manager_exit_raises�s���������	�	�	�	�	�i�	�	�	�	"�	"�	"�	"�	"�
�	'�	&�	&�	&�	&�
(�	'�	&�	8�	8�	8�	8�	8�	8�	8�	8��!�$�$�&�&�)�)�)�)�)�)�)�)�)�)�)r	N)"rrrr7r<rFr]rfrvr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr!r.r5rIrr	r
rrs������*�*�*�"*�*�*�$*�*�*�,#(�#(�#(�J-'�-'�-'�^!�!�!�6 "� "� "�DM�M�M�0(�(�(�<(�(�(�:[�[�[�6[�[�[�:F�F�F�&T�T�T�(M�M�M�0M�M�M�8"�"�"�,"�"�"�:7�7�7�0���&
�
�
�.���4P�P�P�,���,/�/�/���� -�-�-�43�3�3�/�/�/�"M�M�M�**�*�*�*�*r	r�__main__)rr(rGr�unittestrrFr
�
BaseExceptionrr�IsolatedAsyncioTestCaserrrErr	r
�<module>rNs��
����������������������(�(�(�	�	�	�	�	�I�	�	�	�	�	�	�	�	�
�	�	�	�0�0�0�o*�o*�o*�o*�o*�H�4�o*�o*�o*�d�z����H�M�O�O�O�O�O��r