403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_asyncio/__pycache__/test_taskgroups.cpython-313.opt-2.pyc
�

��i����Z�SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKrSSKrSSK	J
r
 Sr"SS\5r
"SS\5rS	rS
r\R$S5r"SS
5r"SS\\R*5r"SS\\R*5r\S:Xa\R2"5 gg)�N)�
taskgroups)�await_without_taskc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���6C:\Python313\\Lib\test\test_asyncio\test_taskgroups.py�tearDownModulers���!�!�$�'r
c��\rSrSrSrg)�MyExc�r	N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r	r
rrr���r
rc��\rSrSrSrg)�	MyBaseExc�r	Nrr	r
rrrrr
rc�X�URVs1sHn[U5iM sn$s snfr)�
exceptions�type)�eg�excs  r�get_error_typesrs"��!#���/��#�D��I��/�/��/s�'c��[R"5nU(a[R"5 U$[R"5 U$r)�gc�	isenabled�enable�disable)�enabled�was_enableds  r�set_gc_stater'!s2���,�,�.�K��
�	�	����	�
�
���r
c#�V# �[SS9nSv� [US9 g![US9 f=f7f)NF)r%)r')r&s r�
disable_gcr)*s'����u�-�K�*�
��[�)���[�)�s�
)��
)�&�)c�4�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4g3)4�BaseTestTaskGroup�3c��# �SnSn[R"5IShv�NnURU"55nURU"55nSSS5IShv�N URWR	5S5 URWR	5S5 gN�NG!,IShv�N(df   N\=f7f)Nc��L# �[R"S5IShv�N gN7f�N皙�����?�*�r�sleepr	r
r�foo1�1BaseTestTaskGroup.test_taskgroup_01.<locals>.foo17�����-�-��$�$�$��
%���$�"�$c��L# �[R"S5IShv�N gN7f�N皙�����?�r2r	r
r�foo2�1BaseTestTaskGroup.test_taskgroup_01.<locals>.foo2;r6r7r1r;)r�	TaskGroup�create_task�assertEqual�result��selfr4r<�g�t1�t2s      r�test_taskgroup_01�#BaseTestTaskGroup.test_taskgroup_015s����	�	��'�'�)�)�Q����t�v�&�B����t�v�&�B�*�)�	
�������b�)��������b�)�*�)�)�)�sE� C�B$�C�-B(�C�B&�AC�&C�(B?�.B1�/B?�;Cc���# �SnSn[R"5IShv�NnURU"55n[R"S5IShv�N URU"55nSSS5IShv�N URWR
5S5 URWR
5S5 gN�NmNI!,IShv�N(df   N^=f7f)Nc��L# �[R"S5IShv�N gN7fr/r2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo1Hr6r7c��L# �[R"S5IShv�N gN7fr9r2r	r
rr<�1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo2Lr6r7�333333�?r1r;)rr>r?rr3r@rArBs      r�test_taskgroup_02�#BaseTestTaskGroup.test_taskgroup_02Fs����	�	��'�'�)�)�Q����t�v�&�B��-�-��%�%�%����t�v�&�B�*�)�
	
�������b�)��������b�)�
*�%�*�)�)�)�sW� C"�C�C"�0C�C�C�1C"�<C�=AC"�C�C"�C�C�C�C"c���# �SnSn[R"5IShv�NnURU"55n[R"S5IShv�N UR5 URU"55nSSS5IShv�N UR
WR55 URWR5S5 gN�N|NH!,IShv�N(df   N]=f7f)Nc��L# �[R"S5IShv�N gN7f�N�r1r2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo1Z�����-�-��"�"�"��
#�r7c��L# �[R"S5IShv�N gN7fr9r2r	r
rr<�1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo2^r6r7rNr;)
rr>r?rr3�cancel�
assertTrue�	cancelledr@rArBs      r�test_taskgroup_03�#BaseTestTaskGroup.test_taskgroup_03Xs����	�	��'�'�)�)�Q����t�v�&�B��-�-��%�%�%�
�I�I�K����t�v�&�B�*�)�	
�������'��������b�)�*�%�*�)�)�)�sW� C1�C�C1�0C�C�*C�C1�C�
AC1�C�C1�C.�C �C.�*C1c���^^^^^# �SmSmSmSmUU4SjmUUUU4SjnUR[5n[R"U"55IShv�N SSS5 UR	[WR5[15 UR	TS5 URT5 URTR55 gNy!,(df   N}=f7f)NrFc��V# �[R"S5IShv�N SS- gN
7f�Nr0rTrr2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo1t�#����-�-��$�$�$�
��E�
%���)�'�)c��># �[R"S5IShv�N TS-
mgN
![Ra Smef=f7f)NrTT�rr3�CancelledError��NUM�	t2_cancels��rr<�1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo2x�I����
��m�m�A�&�&�&�
�1�H�C�	'���)�)�
� �	��
��%�A�+�)�+�A�+�A�Ac��># �[R"5IShv�NnURT"55 URT"55mSSS5IShv�N TS-
mgNFN!,IShv�N(df   N!=f7f�N�
�rr>r?)rDrhr4r<rFs ����r�runner�3BaseTestTaskGroup.test_taskgroup_04.<locals>.runner�sX����"�+�+�-�-���
�
�d�f�%��]�]�4�6�*��.�-�
�2�I�C�	.�-�-�-�sD�B�A$�B�-A(�B�A&�B�&B�(A?�.A1�/A?�;B)
�assertRaises�ExceptionGrouprr?r@r�	exception�ZeroDivisionErrorrZr[)rCrq�cmrhr4r<rFris   @@@@@r�test_taskgroup_04�#BaseTestTaskGroup.test_taskgroup_04ns��������	�
��	�	�	�	��
�
�~�
.�"��%�%�f�h�/�/�/�/�	
�������6�9J�8K�L�����a� ����	�"��������'�

0�/�
.�s/�/C"�C�C�C�A5C"�C�
C�C"c��^^^^^# �SmSmSmSmUU4SjmUUUU4SjnUR[5n[R"U"55IShv�N SSS5 UR	[WR5[15 UR	TS5 URT5 URT5 gNk!,(df   No=f7f)NrFc��V# �[R"S5IShv�N SS- gN
7fr`r2r	r
rr4�CBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo1�rbrcc��># �[R"S5IShv�N TS-
mgN
![Ra Smef=f7f)N�TrTrergs��rr<�CBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo2�rkrlc���># �[R"5IShv�NnURT"55 URT"55 URT"55 URT"55 [R"S5IShv�N SSS5IShv�N TS-
mgN�N![R
a Smef=fN)!,IShv�N(df   N>=f7f)NroT�rr>r?rr3rf)rDrhr4r<�
runner_cancels ����rrq�EBaseTestTaskGroup.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�;B3�B1�B3�C*�$C�%C*�1B3�3C�C�C*�C'�C�C'�#C*)	rsrtrr?r@rrurvrZ)rCrqrwrhr4r<r�ris   @@@@@r�#test_cancel_children_on_child_error�5BaseTestTaskGroup.test_cancel_children_on_child_error�s��������	��
�	�	�	�	�$�
�
�~�
.�"��%�%�f�h�/�/�/�/�	
�������6�9J�8K�L�����a� ����	�"����
�&�
0�/�
.�s/�/C�C�C�C�A'C�C�
C�
Cc��^^# �SmU4SjmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[R5nUIShv�N SSS5 URTS5 gNxN!!,(df   N%=f7f)Nrc��># �[R"S5IShv�N gN![Ra TS-
mef=f7f�Nr~rTre�rhs�r�foo�0BaseTestTaskGroup.test_cancellation.<locals>.foo��=����
��m�m�A�&�&�&���)�)�
��q����
��%�A�&�$�&�A�&�A�Ac��># �[R"5IShv�Nn[S5HnURT"55 M SSS5IShv�N gN=N!,IShv�N(df   g=f7f)Nr~)rr>�ranger?�rD�_r�s  �rrq�3BaseTestTaskGroup.test_cancellation.<locals>.runner�sG����!�+�+�-�-���q��A��M�M�#�%�(�"�.�-�-�-�-�-�sD�A9�A�A9�)A�
A9�A�A9�A9�A6�%A(�&A6�2A9r0r~�	rr?r3�assertFalse�donerYrsrfr@)rCrq�rrwrhr�s    @@r�test_cancellation�#BaseTestTaskGroup.test_cancellation�s�������	�	)�

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

�7�
6�s=�AC�C�AC�C� C�!C�%C�C�
C�Cc��^^# �SmU4SjmUU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[R5 UIShv�N SSS5 URTS5 gNxN!!,(df   N%=f7f)Nrc��># �[R"S5IShv�N gN![Ra TS-
mef=f7fr�rer�s�rr��0BaseTestTaskGroup.test_taskgroup_07.<locals>.foo�r�r�c��t># �[R"5IShv�Nn[S5HnURT"55 M [R
"S5IShv�N SSS5IShv�N gN\N![Ra TS-
mef=fN'!,IShv�N(df   g=f7f�Nr~ro)rr>r�r?rr3rf)rDr�rhr�s  ��rrq�3BaseTestTaskGroup.test_taskgroup_07.<locals>.runner�s�����!�+�+�-�-���q��A��M�M�#�%�(�"��!�-�-��+�+�+�.�-�-�
,���-�-���2�I�C����
.�-�-�-�sh�B8�A:�B8�)B�A>�$A<�%A>�)B8�4B�5B8�<A>�>B�B�B8�B5�$B'�%B5�1B8r0�r�)rCrqr�rhr�s   @@r�test_taskgroup_07�#BaseTestTaskGroup.test_taskgroup_07�s�������	�
	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�w�5�5�
6��G�G�7�	
����b�!�	!�

�7�
6�s=�AC�C�	AC�C�!C�"C�&C�C�
C�Cc��^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[5nUIShv�N SSS5 UR[WR5[15 gN�N9!,(df   N==f7f)Nc��l# �[R"S5IShv�N SS- gN
!SS- f=f7f�NrorTrr2r	r
rr��0BaseTestTaskGroup.test_taskgroup_08.<locals>.foo�0���
��m�m�B�'�'�'��A��(���A��� �4�*�(�*�4�*�1�4c��6># �[R"5IShv�Nn[S5HnURT"55 M [R
"S5IShv�N SSS5IShv�N gN[NN	!,IShv�N(df   g=f7fr��rr>r�r?rr3r�s  �rrq�3BaseTestTaskGroup.test_taskgroup_08.<locals>.runnerse����!�+�+�-�-���q��A��M�M�#�%�(�"��m�m�B�'�'�'�	.�-�-�(�	.�-�-�-�sW�B�A9�B�AA?�#A;�$A?�(B�3A=�4B�;A?�=B�?B�B�B�Br0�rr?r3r�r�rYrsrtr@rrurv�rCrqr�rwr�s    @r�test_taskgroup_08�#BaseTestTaskGroup.test_taskgroup_08�s�����	�	(�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!�

�/�
.��<�>C�C�AC�
C�C
�C�4C�
C�
C�Cc��j^^^^# �S=mmSmSmUUUU4SjnU"5IShv�N URS5 URTR
55 URTR
55 gNT![a*nUR[U5[15 SnANpSnAff=f7f)Nc��L# �[R"S5IShv�N gN7frSr2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo1rVr7c��L# �[R"S5IShv�N gN7f�N�r;r2r	r
rr<�1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo2rVr7c��H># �[R"5IShv�NnURT"55mURT"55m[R"S5IShv�N SS- SSS5IShv�N gNdNN	!,IShv�N(df   g=f7fr`)rr>r?rr3�rDr4r<rErFs ����rrq�3BaseTestTaskGroup.test_taskgroup_09.<locals>.runner#sn����!�+�+�-�-���]�]�4�6�*���]�]�4�6�*���m�m�C�(�(�(��A��	.�-�-�)�.�-�-�-�sW�B"�B�B"�AB�'B�(	B�1B"�<B�=B"�B�B"�B�B�B�B"�ExceptionGroup was not raised��failrtr@rrvrZr[�rCrq�tr4r<rErFs   @@@@r�test_taskgroup_09�#BaseTestTaskGroup.test_taskgroup_09s��������R�	�	�	�	�	7��(�N�N�
�I�I�5�6��������'��������'�
���	F����_�Q�/�2C�1D�E�E��	F��>�B3�
A<�A:�A<�AB3�:A<�<
B0� B+�&B3�+B0�0B3c��j^^^^# �S=mmSmSmUUUU4SjnU"5IShv�N URS5 URTR
55 URTR
55 gNT![a*nUR[U5[15 SnANpSnAff=f7f)Nc��L# �[R"S5IShv�N gN7frSr2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo19rVr7c��L# �[R"S5IShv�N gN7fr�r2r	r
rr<�1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo2=rVr7c��># �[R"5IShv�NnURT"55mURT"55mSS- SSS5IShv�N gNFN!,IShv�N(df   g=f7f)NrTrrpr�s ����rrq�3BaseTestTaskGroup.test_taskgroup_10.<locals>.runnerAsR����!�+�+�-�-���]�]�4�6�*���]�]�4�6�*���A��.�-�-�-�-�-�sD�B�A$�B�2A(�B�A&�B�&B�(A?�.A1�/A?�;Br�r�r�s   @@@@r�test_taskgroup_10�#BaseTestTaskGroup.test_taskgroup_105s��������R�	�	�	�	�	7��(�N�N�
�I�I�5�6��������'��������'�
���	F����_�Q�/�2C�1D�E�E��	F�r�c��,^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[5nUIShv�N SSS5 UR[WR5[15 UR[URRS5[15 gN�Np!,(df   Nt=f7f)Nc��l# �[R"S5IShv�N SS- gN
!SS- f=f7fr�r2r	r
rr��0BaseTestTaskGroup.test_taskgroup_11.<locals>.fooTr�r�c���># �[R"5IShv�N [R"5IShv�Nn[S5HnURT"55 M [R
"S5IShv�N SSS5IShv�N SSS5IShv�N gN�NmN)N!,IShv�N(df   N0=fN'!,IShv�N(df   g=f7fr�r�)�g2r�r�s  �rrq�3BaseTestTaskGroup.test_taskgroup_11.<locals>.runnerZs�����!�+�+�-�-�%�/�/�1�1�R�"�1�X�����s�u�-�&�"�-�-��+�+�+�	2�1�.�-�-�1�,�	2�1�1�1��.�-�-�-�s��C%�B'�C%�C�B)�C�AB/�B+�B/�C�B-�C�C%�!C	�"C%�)C�+B/�-C�/C	�5B8�6C	�C�	C%�C"�C�C"�C%r0r�
rr?r3r�r�rYrsrtr@rrurrvr�s    @r�test_taskgroup_11�#BaseTestTaskGroup.test_taskgroup_11Rs�����	�	,�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�GX�FY�Z�	!�

�/�
.��=�>D�C?�AD�
D�D�D�A+D�D�
D�
Dc��,^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[5nUIShv�N SSS5 UR[WR5[15 UR[URRS5[15 gN�Np!,(df   Nt=f7f)Nc��l# �[R"S5IShv�N SS- gN
!SS- f=f7fr�r2r	r
rr��0BaseTestTaskGroup.test_taskgroup_12.<locals>.fooor�r�c��># �[R"5IShv�NnUR[R"S55 [R"5IShv�Nn[S5HnURT"55 M [R"S5IShv�N SSS5IShv�N SSS5IShv�N gN�NmN)N!,IShv�N(df   N0=fN'!,IShv�N(df   g=f7f)Nror~)rr>r?rr3r�)�g1r�r�r�s   �rrq�3BaseTestTaskGroup.test_taskgroup_12.<locals>.runnerus�����!�+�+�-�-�����w�}�}�R�0�1�%�/�/�1�1�R�"�1�X�����s�u�-�&�"�-�-��+�+�+�	2�1�.�-�-�2�,�	2�1�1�1��.�-�-�-�s��D
�C�D
�?C0� C�!C0�$AC�&C�'C�+C0�6C�7C0�;D
�C.�D
�C0�C�C0�C+	�C�C+	�'C0�.D
�0D�6C9�7D�D
r0rr�r�s    @r�test_taskgroup_12�#BaseTestTaskGroup.test_taskgroup_12ms�����	�	,�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�GX�FY�Z�	!�

�/�
.�r�c�� ^# �SmU4Sjn[R"U"55nUR[5nUIShv�N SSS5 UR	[WR5[15 gN7!,(df   N;=f7f)Nc��`# �[R"U5IShv�N [U5eN7fr�rr3�
ValueError�r�s r�crash_after�8BaseTestTaskGroup.test_taskgroup_13.<locals>.crash_after��&����-�-��"�"�"��Q�-��
#���.�,�.c��># �[R"5IShv�NnURT"S55 [R"5IShv�NnURT"S55 SSS5IShv�N SSS5IShv�N gNqN>N!,IShv�N(df   N.=fN%!,IShv�N(df   g=f7f)Nr0rorp�r�r�r�s  �rrq�3BaseTestTaskGroup.test_taskgroup_13.<locals>.runner�sy����!�+�+�-�-�����{�3�/�0�%�/�/�1�1�R��N�N�;�r�?�3�2�1�.�-�-�2�1�1�1��.�-�-�-���C�B�C�1B1�B�B1�B�.B1�9B�:B1�>C�	B/�
C�B1�B1�B,	�B�B,	�(B1�/C�1C�7B:�8C�C)rr?rsrtr@rrur��rCrqr�rwr�s    @r�test_taskgroup_13�#BaseTestTaskGroup.test_taskgroup_13�sj����	 �	4�
�����)��
�
�
�~�
.�"��G�G�/�	
�������6���E�
�/�
.�s.�:B�A=�A;�A=�3B�;A=�=
B�Bc��^# �SmU4Sjn[R"U"55nUR[5nUIShv�N SSS5 UR	[WR5[15 UR	[URRS5[15 gNn!,(df   Nr=f7f)Nc��`# �[R"U5IShv�N [U5eN7frr�r�s rr��8BaseTestTaskGroup.test_taskgroup_14.<locals>.crash_after�r�r�c��># �[R"5IShv�NnURT"S55 [R"5IShv�NnURT"S55 SSS5IShv�N SSS5IShv�N gNqN>N!,IShv�N(df   N.=fN%!,IShv�N(df   g=f7f)Nror0rpr�s  �rrq�3BaseTestTaskGroup.test_taskgroup_14.<locals>.runner�sy����!�+�+�-�-�����{�2��/�%�/�/�1�1�R��N�N�;�s�#3�4�2�1�.�-�-�2�1�1�1��.�-�-�-�r�r)	rr?rsrtr@rrurr�r�s    @r�test_taskgroup_14�#BaseTestTaskGroup.test_taskgroup_14�s�����	 �	5�
�����)��
�
�
�~�
.�"��G�G�/�	
�������6��8H�I��������)@�)@��)C�D�z�l�S�
�/�
.�s/�:C�B4�B2�B4�A*C�2B4�4
C�>Cc��^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[5nUIShv�N SSS5 UR[WR5[15 gN�N9!,(df   N==f7f)Nc��V# �[R"S5IShv�N SS- gN
7f�N�333333�?rTrr2r	r
r�
crash_soon�7BaseTestTaskGroup.test_taskgroup_15.<locals>.crash_soon�rbrcc��># �[R"5IShv�NnURT"55 [R"S5IShv�N SSS5IShv�N gNJN![R
a! [R"S5IShv�N ef=fNA!,IShv�N(df   g=f7f�Nrog�?r��r�r�s �rrq�3BaseTestTaskGroup.test_taskgroup_15.<locals>.runner������!�+�+�-�-�����z�|�,��!�-�-��+�+�+�.�-�-�,���-�-��!�-�-��,�,�,����	.�-�-�-��s�C�A(�C�B&�A,�A*�A,�C�"B$�#C�*A,�,-B!�B�B!�!B&�$C�&B=�,B/�-B=�9Cr0r�)rCrqr�rwr�s    @r�test_taskgroup_15�#BaseTestTaskGroup.test_taskgroup_15�s�����	�	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!�

�/�
.�r�c���^^# �SmU4SjmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[5nUIShv�N SSS5 UR[WR5[15 gN�N9!,(df   N==f7f)Nc��V# �[R"S5IShv�N SS- gN
7fr�r2r	r
rr��7BaseTestTaskGroup.test_taskgroup_16.<locals>.crash_soon�rbrcc��># �[R"5IShv�NnURT"55 [R"S5IShv�N SSS5IShv�N gNJN![R
a! [R"S5IShv�N ef=fNA!,IShv�N(df   g=f7fr�r�r�s �r�
nested_runner�:BaseTestTaskGroup.test_taskgroup_16.<locals>.nested_runner�r�r�c��\># �[R"T"55nUIShv�N gN7fr)rr?)r�rs �rrq�3BaseTestTaskGroup.test_taskgroup_16.<locals>.runner�s�����#�#�M�O�4�A��G�G�s�!,�*�,r0r�)rCrqr�rwr�rs    @@r�test_taskgroup_16�#BaseTestTaskGroup.test_taskgroup_16�s�����	�	�	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�~�
.�"��G�G�/��������6�9J�8K�L�
	!�

�/�
.�s=�AC$�C�	AC$�C�C�C�4C$�C�
C!�C$c��^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UR
[R5 UIShv�N SSS5 URTS5 gNxN!!,(df   N%=f7f)Nrc��$># �[R"5IShv�N [R"S5IShv�N SSS5IShv�N gN4N![Ra TS-
mef=fN'!,IShv�N(df   g=f7frn)rr>rr3rfr�s�rrq�3BaseTestTaskGroup.test_taskgroup_17.<locals>.runner�si����!�+�+�-�-��!�-�-��+�+�+�.�-�-�+���-�-���2�I�C����.�-�-�-�se�B�A�B�A6�A�A�A�B�A4�
B�A�A1�1A6�4B�6B
�<A?�=B
�	Br0ror�)rCrqr�rhs   @r�test_taskgroup_17�#BaseTestTaskGroup.test_taskgroup_17�s�������	�
�����)���m�m�C� � � ��������"�	���
�
�
�
�w�5�5�
6��G�G�7�	
����b�!�	!�

�7�
6�s<�=C�B9�AC�B=�B;�B=�C�;B=�=
C�Cc��^# �SmU4Sjn[R"U"55n[R"S5IShv�N URUR	55 UR5 UIShv�N UR
S5 URTS5 gNbN*![a*nUR[U5[15 SnANFSnAff=f7f)Nrc��.># �[R"5IShv�N [R"S5IShv�N SSS5IShv�N gN4N![Ra TS-
m[
ef=fN,!,IShv�N(df   g=f7frn)rr>rr3rfrr�s�rrq�3BaseTestTaskGroup.test_taskgroup_18.<locals>.runner�sm����!�+�+�-�-� �!�-�-��+�+�+�.�-�-�+���-�-� ��2�I�C� �K�	 ��.�-�-�-�se�B�A�B�A;�A�A�A�B�A9�
B�A� A6�6A;�9B�;B�B�B�Br0r�ro)rr?r3r�r�rYr�rtr@rr)rCrqr�r�rhs    @r�test_taskgroup_18�#BaseTestTaskGroup.test_taskgroup_18�s�������		 �
�����)���m�m�C� � � ��������"�	���
�	7��G�G�
�I�I�5�6�����b�!�	!�
���	9����_�Q�/���8�8��	9�sM�=C�B#�3C�5B'�:B%�;B'�?%C�%B'�'
C�1 C�C�C�Cc��^^# �SmSmUU4Sjn[R"U"55nUIShv�N URS5 gN![a/nUR	[U5[[15 SnAgSnAff=f7f)Nc��V# �[R"S5IShv�N SS- gN
7fr`r2r	r
rr��7BaseTestTaskGroup.test_taskgroup_19.<locals>.crash_soonrbrcc��l# �[R"S5IShv�N [eN
![e=f7frn)rr3rr	r
r�nested�3BaseTestTaskGroup.test_taskgroup_19.<locals>.nesteds,���
��m�m�B�'�'�'���(����r�c���># �[R"5IShv�NnURT"55 T"5IShv�N SSS5IShv�N gN:NN	!,IShv�N(df   g=f7frrp�rDr�rs ��rrq�3BaseTestTaskGroup.test_taskgroup_19.<locals>.runner#�J����!�+�+�-�-���
�
�j�l�+��h���.�-�-��.�-�-�-��V�A8�A�A8�!A�A�A�A8�A�A8�A�A8�A5�$A'�%A5�1A8zTasgGroupError was not raised)rr?r�rtr@rrrv)rCrqr�r�r�rs    @@r�test_taskgroup_19�#BaseTestTaskGroup.test_taskgroup_19sx����	�	�	�

�����)��	7��G�G�
�I�I�5�6�	
���	M����_�Q�/�%�9J�1K�L�L��	M�s=�)B�A�A
�A�B�
A�
B�%B�;B�B�Bc��^^# �SmSmUU4SjnUR[5 U"5IShv�N SSS5 gN
!,(df   g=f7f)Nc��V# �[R"S5IShv�N SS- gN
7fr`r2r	r
rr��7BaseTestTaskGroup.test_taskgroup_20.<locals>.crash_soon1rbrcc��l# �[R"S5IShv�N [eN
![e=f7frn�rr3�KeyboardInterruptr	r
rr�3BaseTestTaskGroup.test_taskgroup_20.<locals>.nested5s.���
(��m�m�B�'�'�'�'�'�(��'�'�r�c���># �[R"5IShv�NnURT"55 T"5IShv�N SSS5IShv�N gN:NN	!,IShv�N(df   g=f7frrprs ��rrq�3BaseTestTaskGroup.test_taskgroup_20.<locals>.runner;rr �rsr(�rCrqr�rs  @@r�test_taskgroup_20�#BaseTestTaskGroup.test_taskgroup_200sB����	�	(�	�
�
�
�0�
1��(�N�N�2�
1��2�
1��+�#A�A�A�A�	A�A�
A�Ac��^^# �SmSmUU4SjnUR[5nU"5IShv�N SSS5 UR[WR5[
[15 gN<!,(df   N@=f7f)Nc��V# �[R"S5IShv�N SS- gN
7fr`r2r	r
rr��8BaseTestTaskGroup.test_taskgroup_20a.<locals>.crash_soonDrbrcc��l# �[R"S5IShv�N [eN
![e=f7frn�rr3rr	r
rr�4BaseTestTaskGroup.test_taskgroup_20a.<locals>.nestedH�,���
 ��m�m�B�'�'�'���(����r�c���># �[R"5IShv�NnURT"55 T"5IShv�N SSS5IShv�N gN:NN	!,IShv�N(df   g=f7frrprs ��rrq�4BaseTestTaskGroup.test_taskgroup_20a.<locals>.runnerNrr )rs�BaseExceptionGroupr@rrurrv�rCrqrwr�rs   @@r�test_taskgroup_20a�$BaseTestTaskGroup.test_taskgroup_20aCsg����	�	 �	�
�
�
�1�
2�b��(�N�N�3�	
����B�L�L�)�I�7H�+I�	
�
�3�
2��+�#B�A1�A/�A1�8B�/A1�1
A?�;Bc��^^# �SmSmUU4SjnUR[5 U"5IShv�N SSS5 gN
!,(df   g=f7f)Nc��V# �[R"S5IShv�N [eN
7f�Nr0r'r	r
rr��8BaseTestTaskGroup._test_taskgroup_21.<locals>.crash_soonbs"����-�-��$�$�$�#�#�
%�rcc��l# �[R"S5IShv�N [eN
![e=f7frn�rr3�	TypeErrorr	r
rr�4BaseTestTaskGroup._test_taskgroup_21.<locals>.nestedfr7r�c���># �[R"5IShv�NnURT"55 T"5IShv�N SSS5IShv�N gN:NN	!,IShv�N(df   g=f7frrprs ��rrq�4BaseTestTaskGroup._test_taskgroup_21.<locals>.runnerlrr r,r-s  @@r�_test_taskgroup_21�$BaseTestTaskGroup._test_taskgroup_21ZsB����	$�	 �	�
�
�
�0�
1��(�N�N�2�
1��2�
1�r0c��^^# �SmSmUU4SjnUR[5nU"5IShv�N SSS5 UR[WR5[
[15 gN<!,(df   N@=f7f)Nc��V# �[R"S5IShv�N [eN
7frAr5r	r
rr��8BaseTestTaskGroup.test_taskgroup_21a.<locals>.crash_soonvs!����-�-��$�$�$��O�
%�rcc��l# �[R"S5IShv�N [eN
![e=f7frnrDr	r
rr�4BaseTestTaskGroup.test_taskgroup_21a.<locals>.nestedzr7r�c���># �[R"5IShv�NnURT"55 T"5IShv�N SSS5IShv�N gN:NN	!,IShv�N(df   g=f7frrprs ��rrq�4BaseTestTaskGroup.test_taskgroup_21a.<locals>.runner�rr )rsr:r@rrurrEr;s   @@r�test_taskgroup_21a�$BaseTestTaskGroup.test_taskgroup_21atsc����	�	 �	�
�
�
�1�
2�b��(�N�N�3�	
�������6��I�8N�O�
�3�
2�r>c��J^^# �SmSmUU4Sjn[R"U"55n[R"S5IShv�N UR5 UR	[R
5 UIShv�N SSS5 gNGN!,(df   g=f7f)Nc��L# �[R"S5IShv�N gN7frSr2r	r
rr4�1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo1�rVr7c��L# �[R"S5IShv�N gN7fr�r2r	r
rr<�1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo2�rVr7c��># �[R"5IShv�NnURT"55 URT"55 SSS5IShv�N gNAN!,IShv�N(df   g=f7frrp)rDr4r<s ��rrq�3BaseTestTaskGroup.test_taskgroup_22.<locals>.runner�sG����!�+�+�-�-���
�
�d�f�%��
�
�d�f�%�.�-�-�-�-�-�sD�A=�A�A=�-A#�A=�A!�A=�!A=�#A:�)A,�*A:�6A=g�������?)rr?r3rYrsrf)rCrqr�r4r<s   @@r�test_taskgroup_22�#BaseTestTaskGroup.test_taskgroup_22�sy����	�	�	&�

�����)���m�m�D�!�!�!�	���
�
�
�
�w�5�5�
6��G�G�7�
6�	"�
�7�
6�s<�AB#�B�3B#�:B�B�B�
B#�B�
B �B#c�� # �Sn[R"5IShv�Nn[S5Hen[R"S5IShv�N URU"S55 US:XdM@UR
[UR5S5 Mg [R"S5IShv�N UR[UR5S5 SSS5IShv�N gN�N�N>N!,IShv�N(df   g=f7f)Nc��L# �[R"U5IShv�N gN7frr2��delays r�do_job�3BaseTestTaskGroup.test_taskgroup_23.<locals>.do_job������-�-��&�&�&�r7ror0r�r~g�������?r)
rr>r�rr3r?�
assertLess�len�_tasksr@)rCrarD�counts    r�test_taskgroup_23�#BaseTestTaskGroup.test_taskgroup_23�s����	'��'�'�)�)�Q��r����m�m�C�(�(�(��
�
�f�S�k�*��A�:��O�O�C����M�1�5�	#�
�-�-��%�%�%����S����]�A�.�*�)�)�(�
&�
*�)�)�)�so�D�C,�D�(C4�C.�C4�/AC4�1C0�2)C4�D�&C2�'D�.C4�0C4�2D�4D�:C=�;D�Dc��P^^# �U4SjmSmU4SjnU"5IShv�N gN7f)Nc��># �[R"S5IShv�N URT"S55 URT"S55 gN37f)Nr0r:�rr3r?)rD�coro1s �r�root�1BaseTestTaskGroup.test_taskgroup_24.<locals>.root�s=�����-�-��$�$�$�
�M�M�%��*�%�
�M�M�%��*�%�
%�s�A�A�4Ac��L# �[R"U5IShv�N gN7frr2r_s rrm�2BaseTestTaskGroup.test_taskgroup_24.<locals>.coro1�rcr7c���># �[R"5IShv�NnURT"U55 SSS5IShv�N gN,N!,IShv�N(df   g=f7frrp)rDrns �rrq�3BaseTestTaskGroup.test_taskgroup_24.<locals>.runner�s;����!�+�+�-�-���
�
�d�1�g�&�.�-�-�-�-�-�sC�A(�A
�A(�A�A(�A�A(�A(�A%�A�A%�!A(r	)rCrqrmrns  @@r�test_taskgroup_24�#BaseTestTaskGroup.test_taskgroup_24�s ����	&�
	'�	'��h���s�&�$�&c��6^^^# �SmUU4SjmU4SjmUU4SjnUR[5nU"5IShv�N SSS5 UR[WR5[
15 UR
TS5 gNI!,(df   NM=f7f)Nrc��># �TS-
m[R"S5IShv�N URT"U55 URT"U55 gN37f)NrTg{�G�z�?rl)rD�hydra�nhydrass ��rrx�2BaseTestTaskGroup.test_taskgroup_25.<locals>.hydra�sF�����q�L�G��-�-��%�%�%�
�M�M�%��(�#�
�M�M�%��(�#�
&�s�A�A�4Ac��t># �TS:a&[R"S5IShv�N TS:aM&SS- gN7f)Nrog���Q��?rTrr2)rys�r�hercules�5BaseTestTaskGroup.test_taskgroup_25.<locals>.hercules�s4�����B�,��m�m�E�*�*�*��B�,�
��E�+�s� 8�6�
8�8c��># �[R"5IShv�NnURT"U55 URT"55 SSS5IShv�N gNBN!,IShv�N(df   g=f7frrp)rDr|rxs ��rrq�3BaseTestTaskGroup.test_taskgroup_25.<locals>.runner�sI����!�+�+�-�-���
�
�e�A�h�'��
�
�h�j�)�.�-�-�-�-�-�sD�A>�A �A>�.A$�A>�A"�A>�"A>�$A;�*A-�+A;�7A>ro)rsrtr@rrurv�assertGreaterEqual)rCrqrwr|rxrys   @@@r�test_taskgroup_25�#BaseTestTaskGroup.test_taskgroup_25�sv������	$�	�
	*�
�
�
�~�
.�"��(�N�N�/�	
�������6�9J�8K�L������,�
�/�
.�s-�,B�B�B�B�AB�B�
B�Bc��# �Sn[R"5IShv�NnURU"5SS9nURUR	5S5 SSS5IShv�N gNJN!,IShv�N(df   g=f7f)Nc��L# �[R"S5IShv�N gN7f�Nrr2r	r
r�coro�8BaseTestTaskGroup.test_taskgroup_task_name.<locals>.coro�s����-�-��"�"�"�r7�yolo)�name)rr>r?r@�get_name)rCr�rDr�s    r�test_taskgroup_task_name�*BaseTestTaskGroup.test_taskgroup_task_name�sY���	#��'�'�)�)�Q��
�
�d�f�6�
�2�A����Q�Z�Z�\�6�2�*�)�)�)�)�)�sD�B�A*�B�6A.�B�$A,�%B�,B�.B�4A7�5B�Bc��T^# �[R"S5mU4Sjn[R"5IShv�Nn[R"5nURUR
T55 URU"S5US9nUIShv�N URSUR
T55 URU"S5US9nUIShv�N URSUR
T55 SSS5IShv�N gN�NyN:N!,IShv�N(df   g=f7f)N�cvarc��p># �[R"S5IShv�N TRU5 gN7fr�)rr3�set)�valr�s �rr��;BaseTestTaskGroup.test_taskgroup_task_context.<locals>.coro�s(�����-�-��"�"�"��H�H�S�M�
#�s�6�4�6rT)�contextr�)	�contextvars�
ContextVarrr>�copy_context�assertIsNone�getr?r@)rCr�rD�ctxrErFr�s      @r�test_taskgroup_task_context�-BaseTestTaskGroup.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�6D(�D�D(�AD�D�AD�D
�%D�5D(�D�D(�D�
D�D(�D%�D�D%�!D(c���^^# �SmUU4SjnTR[5n[R"5IShv�NnUR	T"55 UR	U"U55 SSS5IShv�N SSS5 TR[
WR5[15 gNtN9!,IShv�N(df   NN=f!,(df   NW=f7f)Nc��V# �[R"S5IShv�N SS- gN
7f)Ng����MbP?rTrr2r	r
rrm�LBaseTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro1�s#����-�-��&�&�&�
��E�
'�rcc��># �[R"S5IShv�N gN![RaI TR[5 URT"55 SSS5 g!,(df   g=ff=f7f)NrT)rr3rfrs�RuntimeErrorr?)rDrmrCs ��r�coro2�LBaseTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro2�s\����
+��m�m�A�&�&�&���)�)�
+��&�&�|�4��M�M�%�'�*�5�4�4�4��
+�sO�B�&�$�&�B�&�)B�A0�&B�.B�0
A?	�:B�=B�?B�B)	rsrtrr>r?r@rrurv)rCr�rwrDrms`   @r�+test_taskgroup_no_create_task_after_failure�=BaseTestTaskGroup.test_taskgroup_no_create_task_after_failure�s�����	�	+��
�
�~�
.�"�!�+�+�-�-���
�
�e�g�&��
�
�e�A�h�'�.�-�/�
	
�������6�9J�8K�L�	.�-�-�-��/�
.�sb� C"�C�B3�C�.B7�0C�;B5�<C�3C"�3C�5C�7C	�=C�>C	�
C�
C�C"c���^^^^# �"SS[5mU4Sjm[RU4Sj5mUUUU4Sjn[R"U"55IShv�N gN7f)Nc��\rSrSrSrg)�UBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.CustomExceptionir	Nrr	r
r�CustomExceptionr����r
r�c��># �Te7frr	�r�s�r�	raise_exc�OBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.raise_excs����!�!���c�(># �S7v� Te!Te=f7frr	r�s�r�database�NBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.database
s����
&��%�%��o�%�s�����c	��># �[R"5n[R"5IShv�NnT"5IShv�N UR	T"55 [R
"S5IShv�N SSS5IShv�N SSS5IShv�N TRS5 gNzNlN:N,!,IShv�N(df   NA=fN8!,IShv�N(df   NM=f!/=T=bRnTR
UR5S5 TR
[UR5S5 SnAPO	SnAP PO P8=c gsf=f7f)NrTrr�zCustomException not raised)r�current_taskrr>r?r3r@�
cancellingrerr�)�task�tg�errr�r�r�rCs   ����r�main�JBaseTestTaskGroup.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��
9��s��E�C,�B.�C,�C�B0�C�0B6�7B2�8B6�<C�B4�C�C,�C�C,�E�.C,�0C�2B6�4C�6C
	�<B?�=C
	�	C�C,�C)�C�C)�%C,�(E�)C,�,	E�5AD?	�:E�
E)�	Exception�
contextlib�asynccontextmanagerrr?)rCr�r�r�r�s` @@@r�*test_taskgroup_context_manager_exit_raises�<BaseTestTaskGroup.test_taskgroup_context_manager_exit_raisessS����	�i�	�	"�
�	'�	'�	&�
(�	&�	8�	8��!�!�$�&�)�)�)�s�AA$�A"�A$c	��|# �[R"5nUIShv�N UR[S5 UIShv�N SSS5IShv�N SSS5 SSS5IShv�N gNPN0N!!,IShv�N(df   N6=f!,(df   N?=fN6!,IShv�N(df   g=f7f�Nzhas already been entered�rr>�assertRaisesRegexr��rCr�s  r�test_taskgroup_already_entered�0BaseTestTaskGroup.test_taskgroup_already_entered!sf���
�
!�
!�
#���2��'�'��6P�Q��2���2�R��2�2��2�2�2��R�Q���2�2�2�s��B<�A/�B<�B"�B�A1
�B�A5�B�A3�B�B"�B<�)B �*B<�1B�3B�5B�;A>�<B�B�
B	�B"� B<�"B9�(B+�)B9�5B<c��~# �[R"5nUIShv�N SSS5IShv�N UR[S5 UIShv�N SSS5IShv�N SSS5 gNQNB!,IShv�N(df   NW=fN<N-!,IShv�N(df   NB=f!,(df   g=f7fr�r�r�s  r�test_taskgroup_double_enter�-BaseTestTaskGroup.test_taskgroup_double_enter(sl���
�
!�
!�
#���2���2�
�
#�
#�L�2L�
M��r���r�N�
M��2�2�2���r�r�r��N�
M�s��B=�A0�B=�A4�B=�A2�B=�
B,�B�B,�B�B,�"B�#B,�'
B=�2B=�4B�:A=�;B�B=�B,�B,�B)	�B�B)	�%B,�,
B:�6B=c���^# �U4Sjn[R"SS9nU"5IShv�N SSS5 TR[W5S5 gN(!,(df   N,=f7f)Nc��Z># �[R"5nUIShv�N SSS5IShv�N [R"S5nTR	[
S5 UR
U5 SSS5 gN\NM!,IShv�N(df   Nb=f!,(df   g=f7f�Nrzis finished�rr>rr3r�r�r?�r�r�rCs  �r�create_task_after_tg_finish�NBaseTestTaskGroup.test_taskgroup_finished.<locals>.create_task_after_tg_finish1sk�����%�%�'�B��r���r��=�=��#�D��'�'��m�D����t�$�E�D��r�r�r��E�D�sY�B+�A<�B+�B�B+�A>�0B+�!B�3
B+�>B+�B�B	�B�B+�
B(�$B+T)�recordr)�warnings�catch_warningsr@re)rCr��ws`  r�test_taskgroup_finished�)BaseTestTaskGroup.test_taskgroup_finished0sO����	%��
$�
$�D�
1�Q�-�/�/�/�2�����Q���#�
0�2�
1�s+�A%�A�A�A�$A%�A�
A"�A%c���# �[R"5n[R"S5nUR	[
S5 UR
U5 SSS5 g!,(df   g=f7f)Nr�has not been enteredr��rCr�r�s   r�test_taskgroup_not_entered�,BaseTestTaskGroup.test_taskgroup_not_entered?sJ���
�
!�
!�
#���}�}�Q���
�
#�
#�L�2H�
I��N�N�4� �J�
I�
I�s�AA0�A�	A0�
A-�)A0c��# �[R"5nUR[S5 [	UR55IShv�N SSS5 [R"S5nUR[S5 URU5 SSS5 gNS!,(df   NW=f!,(df   g=f7f)Nzparent taskrr�)	rr>r�r�r�
__aenter__rr3r?r�s   r�"test_taskgroup_without_parent_task�4BaseTestTaskGroup.test_taskgroup_without_parent_taskEs����
�
!�
!�
#��
�
#�
#�L�-�
@�$�R�]�]�_�5�5�5�A��}�}�Q���
�
#�
#�L�2H�
I��N�N�4� �J�
I�
6�A�
@��J�
I�sF�,C�B!�B�B!�4C�B2�	C�B!�!
B/�+C�2
C�<Cc��<^# �U4SjnU"5IShv�N gN7f)Nc��V># �[R"5IShv�NnSSS5IShv�N [R"S5nTR	[
S5 WR
U5 SSS5 gN\NM!,IShv�N(df   Nb=f!,(df   g=f7fr�r�r�s  �r�run_coro_after_tg_closes�SBaseTestTaskGroup.test_coro_closed_when_tg_closed.<locals>.run_coro_after_tg_closesNsm����!�+�+�-�-���.�-��=�=��#�D��'�'��m�D����t�$�E�D�.�-�-�-��E�D�sY�B)�A:�B)�A>�B)�A<�0B)�B�1
B)�<B)�>B�B�B�B)�
B&�"B)r	)rCr�s` r�test_coro_closed_when_tg_closed�1BaseTestTaskGroup.test_coro_closed_when_tg_closedMs����	%�'�(�(�(�s���c��# �Sn[R"5IShv�NnURU"S[55 SSS5IShv�N UR	[R
"5R
5S5 gNdN:!,IShv�N(df   NO=f!/=[=b POP PO P8=c Nnsf=f7f)Nc��X# �[R"U5IShv�N U"5eN7frr2�r��es  r�raise_after�FBaseTestTaskGroup.test_cancelling_level_preserved.<locals>.raise_afterX�#����-�-��"�"�"��#�I�
#���*�(�*gr)rr>r?r�r@r�r�)rCr�r�s   r�test_cancelling_level_preserved�1BaseTestTaskGroup.test_cancelling_level_preservedWs����	�	��(�(�*�*�b����{�3��=�>�+�*�	
����-�-�/�:�:�<�a�@�	+�*�*�*��	��	���	��sm�C�B#�B�B#�B	�B#�B�
B#�4C�B#�B#�	B �B�B �B#�C� B#�#C�=Cc��P# �Sn[R"5IShv�Nn[R"5IShv�NnURU"S[55 URU"S[55 SSS5IShv�N URS5 SSS5IShv�N UR
[R"5R5S5 URS5 UR
[R"5R5S5 gGNN�N�!,IShv�N(df   N�=f!/=[=b POP PO P8=c N�sf=fN�!,IShv�N(df   N�=f!/=[=b POP PO P8=c N�sf=f7f)Nc��X# �[R"U5IShv�N U"5eN7frr2r�s  rr��HBaseTestTaskGroup.test_nested_groups_both_cancelled.<locals>.raise_afterdr�r�rzRuntimeError not raisedrTzValueError not raised)	rr>r?r�r�r�r@r�r�)rCr��outer_tg�inner_tgs    r�!test_nested_groups_both_cancelled�3BaseTestTaskGroup.test_nested_groups_both_cancelledcs"���	�	/��(�(�*�*�h�9�&�0�0�2�2�h� �,�,�[��L�-I�J� �,�,�[��J�-G�H� 3�2��I�I�7�8�+�*�
���W�1�1�3�>�>�@�!�D�
�I�I�-�.�����-�-�/�:�:�<�a�@�+�2�2�2�2����������+�*�*�*��	�
�	���	��s��F&�F�D%�F�E*�E�D(�E�9D,�<E�D*�E�E*�F�(E(�)7F� AF&�%F�(E�*E�,E	�2D5�3E	�?E�E*�E�E%� E*�(F�*F�0E3�1F�=F�F#�F&c��^^^^# �[R"5mU4SjmUU4SjmUUU4SjnU"5IShv�N gN7f)Nc��># �TR5 [R"S5IShv�N [5eN7fr�)r�rr3r�)�events�r�raise_error�<BaseTestTaskGroup.test_error_and_cancel.<locals>.raise_error|s.�����I�I�K��-�-��"�"�"��.� �
#�s�*>�<�>c��># �[R"5IShv�NnURT"55 [R"S5IShv�N TRS5 SSS5IShv�N TR[R"5R5S5 [R"S5IShv�N TRS5 gN�N�Nk!,IShv�N(df   N�=f!/=[=b: TR[R"5R5S5 POP PO P8=c N�sf=fN�7f)NrTz)Sleep in group should have been cancelledz,Sleep after group should have been cancelled)
rr>r?rr3r�r�r@r�r�)r�r�rCs ��r�inner�6BaseTestTaskGroup.test_error_and_cancel.<locals>.inner�s�����
I�%�/�/�1�1�R��N�N�;�=�1�!�-�-��*�*�*��I�I�I�J�2�1�
���W�1�1�3�>�>�@�!�D��-�-��"�"�"��I�I�D�E�2�*�2�1�1�1��
I�L�
I�� � ��!5�!5�!7�!B�!B�!D�a�H��
I���
#�s��E�C;�C�C;�0C!�C�C!�(C;�3C�4C;�8AE�E�E�C;�C!�C;�!C8�'C*�(C8�4C;�7E�8C;�;
E
�3D=	�;
E
�	Ec���># �[R"T"55nTR5IShv�N TRUR	5S5 UR5 TRUR	5S5 TR
[R5 UIShv�N SSS5 TRUR55 gN�N.!,(df   N2=f7f)NrrT)
rr?�waitr@r�rYrsrfrZr[)r�r�r�rCs ���r�outer�6BaseTestTaskGroup.test_error_and_cancel.<locals>.outer�s������#�#�E�G�,�A��*�*�,������Q�\�\�^�Q�/�
�H�H�J����Q�\�\�^�Q�/��"�"�7�#9�#9�:����;��O�O�A�K�K�M�*�

�
�;�:�s:�/C.�C�A3C.�&C�,C�-C�1)C.�C�
C+�'C.)r�Event)rCrr�r�r�s` @@@r�test_error_and_cancel�'BaseTestTaskGroup.test_error_and_cancelys,�����
�
���	!�

	F�	+��g�
�
�s�5A�A�Ac��L# �[R"5nSn"SS[5nUIShv�N UeN!,IShv�N(df   O=f![anUnSnAOSnAff=fUR	U5 UR[R"U5/5 g7f)Nc��\rSrSrSrg)�@BaseTestTaskGroup.test_exception_refcycles_direct.<locals>._Donei�r	Nrr	r
r�_Doner�r�r
r)rr>r�rt�assertIsNotNone�assertListEqualr!�
get_referrers)rCr�rrr�s     r�test_exception_refcycles_direct�1BaseTestTaskGroup.test_exception_refcycles_direct�s~���
�
�
�
 ����	�I�	�	��r����r�r�r���	��C��	��	
���S�!����R�-�-�c�2�B�7�s\�'B$�A�7�A�9�A�A�A�A�A�B$�A�
A)�A$�B$�$A)�);B$c��# �[R"5nSn"SS[5nUIShv�N UeN!,IShv�N(df   O6=f!/=U=bnURSnSnAPO	SnAP PO P8=c Osf=fUR	X#5 UR[R"U5/5 g7f)Nc��\rSrSrSrg)�@BaseTestTaskGroup.test_exception_refcycles_errors.<locals>._Donei�r	Nrr	r
rrr�r�r
rr)rr>r�r�assertIsInstancer
r!r)rCr�rr�excss     r�test_exception_refcycles_errors�1BaseTestTaskGroup.test_exception_refcycles_errors�s����
�
�
�
 ����	�I�	�	%��r����r�r�r��	%��	%��/�/�!�$�C��	%���	
���c�)����R�-�-�c�2�B�7�sW�'B>�A�7�A�9�A�A�A�A�A�B>�A�	B�A0	�+B�>AB>c�� ^^# �[R"5mSn"SS[5mUU4Sjn[R"5IShv�NnURU"55 SSS5IShv�N URUT5 UR
[R"U5/5 gNcN?!,IShv�N(df   NT=f!/=T=b)nURSRSnSnAPO	SnAP PO P8=c N�sf=f7f)Nc��\rSrSrSrg)�EBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>._Donei�r	Nrr	r
rrr�r�r
rc��^># �TIShv�N TeN!,IShv�N(df   g=f7frr	�rr�s��r�coro_fn�GBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>.coro_fn�������r����r�r�r��$�-��-��-�*��*�-r)	rr>r�r?rrr
r!r)rCrr�tg2rrr�s     @@r�$test_exception_refcycles_parent_task�6BaseTestTaskGroup.test_exception_refcycles_parent_task�s�����
�
�
�
 ����	�I�	�	�	3��(�(�*�*�c�����	�*�+�*�
	
���c�5�)����R�-�-�c�2�B�7�
+�*�*�*��	3��	3��/�/�!�$�/�/��2�C��	3��s|�.D�C�B0�
C�B4�'C�2B2�3C�79D�0C�2C�4C�:B=�;C�C�
D�C�	D�C8	�3D�Dc��^^# �[R"5mSn"SS[5mUU4Sjn[5 [R"5IShv�Nn[R
"UR
U"555nSSS5IShv�N SSS5 URW"55 URUT5 UR[R"U5/5 gN�N]!,IShv�N(df   Nr=f!/=T=b)nURSRSnSnAPO	SnAP PO P8=c N�sf=f!,(df   N�=f7f)Nc��\rSrSrSrg)�HBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>._Donei�r	Nrr	r
rrr#�r�r
rc��^># �TIShv�N TeN!,IShv�N(df   g=f7frr	rs��rr�JBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>.coro_fn�rrr)
rr>r�r)�weakref�refr?rr�rr
r!r)rCrrr�task_wrrrr�s      @@r�'test_exception_refcycles_parent_task_wr�9BaseTestTaskGroup.test_exception_refcycles_parent_task_wr�s�����
�
�
�
 ����	�I�	�	��\�
7�"�,�,�.�.�#�%�k�k�#�/�/�'�)�*D�E�G�/�.��	
���'�)�$����c�5�)����R�-�-�c�2�B�7�/�.�.�.��
7�E�
7��o�o�a�(�3�3�A�6���
7���	�\�s��8E�E�D�C-�D�+C1�D�C/�D�AE�-D�/D�1D	�7C:�8D	�D�E�D�	E�D5�0E�E�
E�Ec��Z# �[R"5nSn[R"S5IShv�N UIShv�N [R"S5IShv�N SSS5IShv�N SSS5IShv�N UR
U[R5 UR[R"U5/5 gN�N�NoNa!,IShv�N(df   Nv=fNm!,IShv�N(df   N�=f![anUR
nSnAN�SnAff=f7f)N���r)rr>�timeoutr3�TimeoutError�	__cause__rrfr
r!r)rCr�rr�s    r�5test_exception_refcycles_propagate_cancellation_error�GBaseTestTaskGroup.test_exception_refcycles_propagate_cancellation_error�s����
�
�
�
 ����	����r�*�*��2�!�-�-��*�*�*��2�+�*�	
���c�7�#9�#9�:����R�-�-�c�2�B�7�+��*��2�2�2��+�*�*�*���	��+�+�C��	�s��D+�D�C
�D�C.�C�C.�C�C�C�#C.�.C�/C.�3D�>C,�?D�AD+�
D�C.�C�C.�C)	�C�C)	�%C.�,D�.D�4C7�5D�D�D+�D�
D(�D#�D+�#D(�(D+c��D# �"SS[5n[R"5nSnUIShv�N UeN!,IShv�N(df   O=f!UanUnSnAOSnAff=fURU5 UR	[
R"U5/5 g7f)Nc��\rSrSrSrg)�RBaseTestTaskGroup.test_exception_refcycles_base_error.<locals>.MyKeyboardInterrupti�r	Nrr	r
r�MyKeyboardInterruptr4�r�r
r5)r(rr>r	r
r!r)rCr5r�rr�s     r�#test_exception_refcycles_base_error�5BaseTestTaskGroup.test_exception_refcycles_base_error�s����	�"3�	��
�
�
 ����	��r�)�)��r�r�r��"�	��C��	��	
���S�!����R�-�-�c�2�B�7�s\�'B �A�7�A�9�A�A�A�A�A�B �A�A%�A �B � A%�%;B c���^^^^^# �Sm"SS[5mSn[R"5IShv�NmU4SjmUUUU4SjnTRU"55 SSS5IShv�N TRT5 TR
UT5 gN]N*!,IShv�N(df   N?=f!/=T=bnURSnSnAPO	SnAP PO P8=c Nosf=f7f)NFc��\rSrSrSrg)�OBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.MyErrorir	Nrr	r
r�MyErrorr:r�r
r;c��># �T"S5e7f)Nzthird task failedr	�r;s�r�
third_task�RBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.third_tasks����!�"5�6�6�s�	c��4># �TRT"55 TR[R5 [R"S5IShv�N [R"S5IShv�N SSS5 SmgN-N!,(df   Smg=f7f)NrT)r?rsrrfr3)�ranrCr�r>s����r�second_task�SBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.second_tasksq�����N�N�:�<�0��*�*�7�+A�+A�B�%�m�m�A�.�.�.�%�m�m�A�.�.�.�C��C�/�.�C�B��C�s@�6B�B�B�B�1B�2B�6B�B�B�
B�	Br)r�rr>r?rrZr)rCrrBrr;rAr�r>s`   @@@@r�,test_cancels_task_if_created_during_creation�>BaseTestTaskGroup.test_cancels_task_if_created_during_creations�������	�i�	���	%��(�(�*�*�b�7������{�}�-�+�*� 	
��������c�7�+�#+�*�*�*��	%��	%��/�/�!�$�C��	%��sy�C$�B1�B�B1�&B�B1�*B�+B1�/$C$�B1�B1�B.�B �B.�*B1�-C$�.B1�1	C!�:C	�	C!�C$c��^# �"SS[5mU4Sjn[R"5IShv�NnURU"55 SSS5IShv�N UR	S5 [R
"S5IShv�N gNZN6!,IShv�N(df   NK=f!/=T=b POP PO P8=c NUsf=fNA7f)Nc��\rSrSrSrg)�LBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.MyErrori(r	Nrr	r
rr;rH(r�r
r;c��># �Te7frr	r=s�r�throw_error�PBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.throw_error+s�����M�r�z'should have raised one MyError in groupr)r�rr>r?r�r3)rCrJr�r;s   @r�)test_cancellation_does_not_leak_out_of_tg�;BaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg's�����	�i�	�	�	A��(�(�*�*�b����{�}�-�+�*�

�I�I�?�@��m�m�A����+�*�*�*��	��	���	���	�sy�C�B,�B�B,�B�B,�B�B,�*C�C
�	C�B,�B,�B)�B�B)�%B,�(C�)B,�,C�	Cr	N)5rrrrrGrOr\rxr�r�r�r�r�r�r�r�r�r�rr
rrr!r.r<rIrRr[rhrtr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr)r0r6rDrLrr	r
rr+r+3s��*�"*�$*�,#(�J-'�^!�6 "�DM�0(�<(�:[�6[�:F�&T�(M�0M�8"�,"�:7�0�&
�.�4P�,�,/�� -�43�/�"M�$*�>��
$�!�!�)�
A�A�,�@8�$8�$8�,8�.
8�8�$,�8r
r+c�,�\rSrSr\R
rSrg)�
TestTaskGroupi=r	N)rrrrr�	EventLoop�loop_factoryrr	r
rrOrO=s
���$�$�Lr
rOc�$�\rSrSr\S5rSrg)�TestEagerTaskTaskGroupi@c�n�[R"5nUR[R5 U$r)rrP�set_task_factory�eager_task_factory)�loops rrQ�#TestEagerTaskTaskGroup.loop_factoryAs)��� � �"�����g�8�8�9��r
r	N)rrrr�staticmethodrQrr	r
rrSrS@s�����r
rS�__main__)r&�sysr!rr�r�r�unittestr��test.test_asyncio.utilsrrr�r�
BaseExceptionrrr'�contextmanagerr)r+�IsolatedAsyncioTestCaserOrSrr�r	r
r�<module>ras����
�	�������6�(�	�I�	�	�
�	�0�����*��*�G�G�T %�%�x�'G�'G�%��.��0P�0P���z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit