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:/Python312/Lib/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/test/test_asyncio/__pycache__/test_taskgroups.cpython-312.pyc
�

���gww���ddlZddlZddlZddlZddlZddlZddlmZddlZddlm	Z	d�Z
Gd�de�ZGd�de
�Zd	�Zd
�Zej"d��ZGd�d
�Zej(dk(r
ej*Znej.ZGd�dej0�ZGd�dee�ZGd�dee�Zedk(rej8�yy)�N)�
taskgroups)�await_without_taskc�.�tjd�y�N)�asyncio�set_event_loop_policy���6C:\Python312\\Lib\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��tj�}|rtj�|Stj�|Sr)�gc�	isenabled�enable�disable)�enabled�was_enableds  r�set_gc_stater# s2���,�,�.�K��
�	�	����	�
�
���r
c#�hK�td��}	d��t|��y#t|��wxYw�w)NF)r!)r#)r"s r�
disable_gcr%)s(�����u�-�K�*�
��[�)���[�)�s�
2�!�
2�/�2c��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&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.y-).�BaseTestTaskGroupc��|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�foo1z1BaseTestTaskGroup.test_taskgroup_01.<locals>.foo16� �����-�-��$�$�$��
%���#�!�#c��JK�tjd��d{���y7��w�N皙�����?�r-r	r
r�foo2z1BaseTestTaskGroup.test_taskgroup_01.<locals>.foo2:r0r1r,r5)r�	TaskGroup�create_task�assertEqual�result��selfr/r6�g�t1�t2s      r�test_taskgroup_01z#BaseTestTaskGroup.test_taskgroup_014s�����	�	��'�'�)�)�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/z1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo1Gr0r1c��JK�tjd��d{���y7��wr3r-r	r
rr6z1BaseTestTaskGroup.test_taskgroup_02.<locals>.foo2Kr0r1�333333�?r,r5)rr7r8rr.r9r:r;s      r�test_taskgroup_02z#BaseTestTaskGroup.test_taskgroup_02Es�����	�	��'�'�)�)�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/z1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo1Y� �����-�-��"�"�"��
#�r1c��JK�tjd��d{���y7��wr3r-r	r
rr6z1BaseTestTaskGroup.test_taskgroup_03.<locals>.foo2]r0r1rDr5)
rr7r8rr.�cancel�
assertTrue�	cancelledr9r:r;s      r�test_taskgroup_03z#BaseTestTaskGroup.test_taskgroup_03Ws�����	�	��'�'�)�)�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+rIrr-r	r
rr/z1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo1s�$�����-�-��$�$�$�
��E�
%���(�&�(c���K�	tjd��d{����dz
�y7�
#tj$rd��wxYw�w)NrIT�rr.�CancelledError��NUM�	t2_cancels��rr6z1BaseTestTaskGroup.test_taskgroup_04.<locals>.foo2w�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�
�rr7r8)r=rYr/r6r?s ����r�runnerz3BaseTestTaskGroup.test_taskgroup_04.<locals>.runner�s^�����"�+�+�-�-���
�
�d�f�%��]�]�4�6�*��.�-�
�2�I�C�	.��-��-�-�-�sD�A<�A#�A<�-A'�
A<�A%�A<�%A<�'A9�-A0�.A9�5A<)
�assertRaises�ExceptionGrouprr8r9r�	exception�ZeroDivisionErrorrMrN)r<ra�cmrYr/r6r?rZs   @@@@@r�test_taskgroup_04z#BaseTestTaskGroup.test_taskgroup_04ms���������	�
��	�	�	��
�
�~�
.�"��%�%�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�
�wrRr-r	r
rr/zCBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo1�rSrTc���K�	tjd��d{����dz
�y7�
#tj$rd��wxYw�w)N�TrIrVrXs��rr6zCBaseTestTaskGroup.test_cancel_children_on_child_error.<locals>.foo2�r[r\c����K�tj�4�d{���}|j���|j���|j���|j���	tjd��d{���ddd��d{����dz
�y7��7�#tj
$rd��wxYw7�(#1�d{���7swY�8xYw�w)Nr_T�rr7r8rr.rW)r=rYr/r6�
runner_cancels ����rrazEBaseTestTaskGroup.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")	rbrcrr8r9rrdrerM)r<rarfrYr/r6rnrZs   @@@@@r�#test_cancel_children_on_child_errorz5BaseTestTaskGroup.test_cancel_children_on_child_error�s���������	��
�	�	�	�$�
�
�~�
.�"��%�%�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�NrkrIrV�rYs�r�fooz0BaseTestTaskGroup.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)Nrk)rr7�ranger8�r=�_rts  �rraz3BaseTestTaskGroup.test_cancellation.<locals>.runner�sM�����!�+�+�-�-���q��A��M�M�#�%�(�"�.�-�-��-��-�-�-�sD�A1�A�A1�'A�A1�A�A1�A1�A.�"A%�#A.�*A1r+rk�	rr8r.�assertFalse�donerLrbrWr9)r<ra�rrfrYrts    @@r�test_cancellationz#BaseTestTaskGroup.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�wrrrVrss�rrtz0BaseTestTaskGroup.test_taskgroup_07.<locals>.foo�rurvc��`�K�tj�4�d{���}td�D]}|j����	t	j
d��d{���ddd��d{���y7�Y7�#tj$r�dz
��wxYw7�&#1�d{���7swYyxYw�w�Nrkr_)rr7rxr8rr.rW)r=rzrYrts  ��rraz3BaseTestTaskGroup.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+�r{)r<rar~rYrts   @@r�test_taskgroup_07z#BaseTestTaskGroup.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�Nr_rIrr-r	r
rrtz0BaseTestTaskGroup.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�wr��rr7rxr8rr.rys  �rraz3BaseTestTaskGroup.test_taskgroup_08.<locals>.runnersi�����!�+�+�-�-���q��A��M�M�#�%�(�"��m�m�B�'�'�'�	.�-�-��(��	.��-�-�-�sV�B�A5�B�?A;�A7� A;�$B�/A9�0B�7A;�9B�;B
�B�B
�	Br+�rr8r.r|r}rLrbrcr9rrdre�r<rar~rfrts    @r�test_taskgroup_08z#BaseTestTaskGroup.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��wrHr-r	r
rr/z1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo1rJr1c��JK�tjd��d{���y7��w�N�r5r-r	r
rr6z1BaseTestTaskGroup.test_taskgroup_09.<locals>.foo2rJr1c��:�K�tj�4�d{���}|j����|j����tjd��d{���ddzddd��d{���y7�c7�7�	#1�d{���7swYyxYw�wrR)rr7r8rr.�r=r/r6r>r?s ����rraz3BaseTestTaskGroup.test_taskgroup_09.<locals>.runner"sr�����!�+�+�-�-���]�]�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��failrcr9rrerMrN�r<ra�tr/r6r>r?s   @@@@r�test_taskgroup_09z#BaseTestTaskGroup.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��wrHr-r	r
rr/z1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo18rJr1c��JK�tjd��d{���y7��wr�r-r	r
rr6z1BaseTestTaskGroup.test_taskgroup_10.<locals>.foo2<rJr1c���K�tj�4�d{���}|j����|j����ddzddd��d{���y7�F7�#1�d{���7swYyxYw�w)NrIrr`r�s ����rraz3BaseTestTaskGroup.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_10z#BaseTestTaskGroup.test_taskgroup_104s���������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
rrtz0BaseTestTaskGroup.test_taskgroup_11.<locals>.fooSr�r�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�wr�r�)�g2rzrts  �rraz3BaseTestTaskGroup.test_taskgroup_11.<locals>.runnerYs������!�+�+�-�-�%�/�/�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�
rr8r.r|r}rLrbrcr9rrdrrer�s    @r�test_taskgroup_11z#BaseTestTaskGroup.test_taskgroup_11Qs������	�	,�
�����)���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
rrtz0BaseTestTaskGroup.test_taskgroup_12.<locals>.foonr�r�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)Nr_rk)rr7r8rr.rx)�g1r�rzrts   �rraz3BaseTestTaskGroup.test_taskgroup_12.<locals>.runnerts������!�+�+�-�-�����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_12z#BaseTestTaskGroup.test_taskgroup_12ls������	�	,�
�����)���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_afterz8BaseTestTaskGroup.test_taskgroup_13.<locals>.crash_after��'�����-�-��"�"�"��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+r_r`�r�r�r�s  �rraz3BaseTestTaskGroup.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?)rr8rbrcr9rrdr��r<rar~rfr�s    @r�test_taskgroup_13z#BaseTestTaskGroup.test_taskgroup_13�sl�����	 �	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�z8BaseTestTaskGroup.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)Nr_r+r`r�s  �rraz3BaseTestTaskGroup.test_taskgroup_14.<locals>.runner�s������!�+�+�-�-�����{�2��/�%�/�/�1�1�R��N�N�;�s�#3�4�2�1�.�-�-��2��1��1�1�1��.��-�-�-�r�r)	rr8rbrcr9rrdrr�r�s    @r�test_taskgroup_14z#BaseTestTaskGroup.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�?rIrr-r	r
r�
crash_soonz7BaseTestTaskGroup.test_taskgroup_15.<locals>.crash_soon�rSrTc��r�K�tj�4�d{���}|j���	tjd��d{���ddd��d{���y7�I7�#tj
$r tjd��d{���7�wxYw7�?#1�d{���7swYyxYw�w�Nr_g�?rm�r�r�s �rraz3BaseTestTaskGroup.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�)r<rar~rfr�s    @r�test_taskgroup_15z#BaseTestTaskGroup.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�z7BaseTestTaskGroup.test_taskgroup_16.<locals>.crash_soon�rSrTc��r�K�tj�4�d{���}|j���	tjd��d{���ddd��d{���y7�I7�#tj
$r tjd��d{���7�wxYw7�?#1�d{���7swYyxYw�wr�rmr�s �r�
nested_runnerz:BaseTestTaskGroup.test_taskgroup_16.<locals>.nested_runner�r�r�c��Z�K�tj���}|�d{���y7��wr)rr8)r�r�s �rraz3BaseTestTaskGroup.test_taskgroup_16.<locals>.runner�s ������#�#�M�O�4�A��G�G�s� +�)�+r+r�)r<rar~rfr�r�s    @@r�test_taskgroup_16z#BaseTestTaskGroup.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�wr^)rr7rr.rWrss�rraz3BaseTestTaskGroup.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+r_r{)r<rar~rYs   @r�test_taskgroup_17z#BaseTestTaskGroup.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�wr^)rr7rr.rWrrss�rraz3BaseTestTaskGroup.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�r_)rr8r.r|r}rLr�rcr9rr)r<rar~r�rYs    @r�test_taskgroup_18z#BaseTestTaskGroup.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�
�wrRr-r	r
rr�z7BaseTestTaskGroup.test_taskgroup_19.<locals>.crash_soonrSrTc��jK�	tjd��d{���t�7�
#t�xYw�wr^)rr.rr	r
r�nestedz3BaseTestTaskGroup.test_taskgroup_19.<locals>.nesteds-����
��m�m�B�'�'�'���(����r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrr`�r=r�r�s ��rraz3BaseTestTaskGroup.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)rr8r�rcr9rrre)r<rar~r�r�r�s    @@r�test_taskgroup_19z#BaseTestTaskGroup.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�
�wrRr-r	r
rr�z7BaseTestTaskGroup.test_taskgroup_20.<locals>.crash_soon0rSrTc��jK�	tjd��d{���t�7�
#t�xYw�wr^�rr.�KeyboardInterruptr	r
rr�z3BaseTestTaskGroup.test_taskgroup_20.<locals>.nested4s/����
(��m�m�B�'�'�'�'�'�(��'�'�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrr`r�s ��rraz3BaseTestTaskGroup.test_taskgroup_20.<locals>.runner:r�r��rbr��r<rar�r�s  @@r�test_taskgroup_20z#BaseTestTaskGroup.test_taskgroup_20/sD�����	�	(�	�
�
�
�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�
�wrRr-r	r
rr�z8BaseTestTaskGroup.test_taskgroup_20a.<locals>.crash_soonCrSrTc��jK�	tjd��d{���t�7�
#t�xYw�wr^�rr.rr	r
rr�z4BaseTestTaskGroup.test_taskgroup_20a.<locals>.nestedG�-����
 ��m�m�B�'�'�'���(����r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrr`r�s ��rraz4BaseTestTaskGroup.test_taskgroup_20a.<locals>.runnerMr�r�)rb�BaseExceptionGroupr9rrdrre�r<rarfr�r�s   @@r�test_taskgroup_20az$BaseTestTaskGroup.test_taskgroup_20aBsi�����	�	 �	�
�
�
�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�z8BaseTestTaskGroup._test_taskgroup_21.<locals>.crash_soonas#�����-�-��$�$�$�#�#�
%�rTc��jK�	tjd��d{���t�7�
#t�xYw�wr^�rr.�	TypeErrorr	r
rr�z4BaseTestTaskGroup._test_taskgroup_21.<locals>.nesteder�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrr`r�s ��rraz4BaseTestTaskGroup._test_taskgroup_21.<locals>.runnerkr�r�r�r�s  @@r�_test_taskgroup_21z$BaseTestTaskGroup._test_taskgroup_21YsD�����	$�	 �	�
�
�
�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�z8BaseTestTaskGroup.test_taskgroup_21a.<locals>.crash_soonus"�����-�-��$�$�$��O�
%�rTc��jK�	tjd��d{���t�7�
#t�xYw�wr^r�r	r
rr�z4BaseTestTaskGroup.test_taskgroup_21a.<locals>.nestedyr�r�c����K�tj�4�d{���}|j������d{���ddd��d{���y7�:7�7�	#1�d{���7swYyxYw�wrr`r�s ��rraz4BaseTestTaskGroup.test_taskgroup_21a.<locals>.runnerr�r�)rbr�r9rrdrr�r�s   @@r�test_taskgroup_21az$BaseTestTaskGroup.test_taskgroup_21asse�����	�	 �	�
�
�
�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��wrHr-r	r
rr/z1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo1�rJr1c��JK�tjd��d{���y7��wr�r-r	r
rr6z1BaseTestTaskGroup.test_taskgroup_22.<locals>.foo2�rJr1c����K�tj�4�d{���}|j���|j���ddd��d{���y7�A7�#1�d{���7swYyxYw�wrr`)r=r/r6s ��rraz3BaseTestTaskGroup.test_taskgroup_22.<locals>.runner�sM�����!�+�+�-�-���
�
�d�f�%��
�
�d�f�%�.�-�-��-��-�-�-�sD�A7�A�A7�-A"�
A7�A �A7� A7�"A4�(A+�)A4�0A7g�������?)rr8r.rLrbrW)r<rar~r/r6s   @@r�test_taskgroup_22z#BaseTestTaskGroup.test_taskgroup_22�s|�����	�	�	&�

�����)���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_jobz3BaseTestTaskGroup.test_taskgroup_23.<locals>.do_job�������-�-��&�&�&�r1r_r+r�rkg�������?r)
rr7rxrr.r8�
assertLess�len�_tasksr9)r<rr=�counts    r�test_taskgroup_23z#BaseTestTaskGroup.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+r4�rr.r8)r=�coro1s �r�rootz1BaseTestTaskGroup.test_taskgroup_24.<locals>.root�s>������-�-��$�$�$�
�M�M�%��*�%�
�M�M�%��*�%�
%�s�A�A�4Ac��JK�tj|��d{���y7��wrr-r	s rrz2BaseTestTaskGroup.test_taskgroup_24.<locals>.coro1�rr1c����K�tj�4�d{���}|j�|��ddd��d{���y7�,7�#1�d{���7swYyxYw�wrr`)r=rs �rraz3BaseTestTaskGroup.test_taskgroup_24.<locals>.runner�sA�����!�+�+�-�-���
�
�d�1�g�&�.�-�-��-��-�-�-�sC�A"�A	�A"�A
�A"�A�A"�A"�
A�A�A�A"r	)r<rarrs  @@r�test_taskgroup_24z#BaseTestTaskGroup.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)NrIg{�G�z�?r)r=�hydra�nhydrass ��rrz2BaseTestTaskGroup.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)Nr_g���Q��?rIrr-)rs�r�herculesz5BaseTestTaskGroup.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�wrr`)r=rrs ��rraz3BaseTestTaskGroup.test_taskgroup_25.<locals>.runner�sO�����!�+�+�-�-���
�
�e�A�h�'��
�
�h�j�)�.�-�-��-��-�-�-�sD�A8�A�A8�.A#�A8�A!�A8�!A8�#A5�)A,�*A5�1A8r_)rbrcr9rrdre�assertGreaterEqual)r<rarfrrrs   @@@r�test_taskgroup_25z#BaseTestTaskGroup.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�coroz8BaseTestTaskGroup.test_taskgroup_task_name.<locals>.coro�s�����-�-��"�"�"�r1�yolo)�name)rr7r8r9�get_name)r<r&r=r�s    r�test_taskgroup_task_namez*BaseTestTaskGroup.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 �rr&z;BaseTestTaskGroup.test_taskgroup_task_context.<locals>.coro�s)������-�-��"�"�"��H�H�S�M�
#�s�5�3�5rI)�contextr�)	�contextvars�
ContextVarrr7�copy_context�assertIsNone�getr8r9)r<r&r=�ctxr>r?r,s      @r�test_taskgroup_task_contextz-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�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?rIrr-r	r
rrzLBaseTestTaskGroup.test_taskgroup_no_create_task_after_failure.<locals>.coro1�s$�����-�-��&�&�&�
��E�
'�rTc��r�K�	tjd��d{���y7�#tj$r|�jt�5|j��x}�ddd�n#1swYnxYw�jt�5�d{���7ddd�Yy#1swYYyxYwwxYw�w)NrI)rr.rWrb�RuntimeErrorr8re)r=�c1rr<s  ��r�coro2zLBaseTestTaskGroup.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)	rbrcrr7r8r9rrdre)r<r=rfr=rs`   @r�+test_taskgroup_no_create_task_after_failurez=BaseTestTaskGroup.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)�UBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.CustomExceptionNrr	r
r�CustomExceptionrA���r
rBc���K����wrr	�rBs�r�	raise_exczOBaseTestTaskGroup.test_taskgroup_context_manager_exit_raises.<locals>.raise_exc	s
�����!�!���c�(�K�	d�����#��xYw�wrr	rEs�r�databasezNBaseTestTaskGroup.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)NrIrr�zCustomException not raised)r�current_taskrr7r8r.r9�
cancellingrrr�)�task�tg�errrBrIrFr<s   ����r�mainzJBaseTestTaskGroup.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�asynccontextmanagerrr8)r<rPrBrIrFs` @@@r�*test_taskgroup_context_manager_exit_raisesz<BaseTestTaskGroup.test_taskgroup_context_manager_exit_raisessO�����	�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�rr7�assertRaisesRegexr;�r<rNs  r�test_taskgroup_already_enteredz0BaseTestTaskGroup.test_taskgroup_already_entered#sm����
�
!�
!�
#���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�wrVrWrYs  r�test_taskgroup_double_enterz-BaseTestTaskGroup.test_taskgroup_double_enter*su����
�
!�
!�
#���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�rr7rr.rXr;r8�r<rNr&s   r�test_taskgroup_finishedz)BaseTestTaskGroup.test_taskgroup_finished2s{����
�
!�
!�
#���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 enteredr^r_s   r�test_taskgroup_not_enteredz,BaseTestTaskGroup.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 taskrrb)	rr7rXr;r�
__aenter__rr.r8r_s   r�"test_taskgroup_without_parent_taskz4BaseTestTaskGroup.test_taskgroup_without_parent_taskDs�����
�
!�
!�
#��
�
#�
#�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>�:Cc��>K�tj�}d}Gd�dt�}	|4�d{���|�7�#1�d{���7swYnxYwn#t$r}|}Yd}~nd}~wwxYw|j	|�|jt
j|�g�y�w)zITest that TaskGroup doesn't keep a reference to the raised ExceptionGroupNc��eZdZy)�@BaseTestTaskGroup.test_exception_refcycles_direct.<locals>._DoneNrr	r
r�_DoneriSrCr
rj)rr7rQrc�assertIsNotNone�assertListEqualr�
get_referrers)r<rNrrj�es     r�test_exception_refcycles_directz1BaseTestTaskGroup.test_exception_refcycles_directNs�����
�
�
�
 ����	�I�	�	��r�����r�r�r��r���	��C��	��	
���S�!����R�-�-�c�2�B�7�sU�&B�A�6�A�8�A�A
�A�A
�A�
B�	A#�A�B�A#�#:Bc��pK�tj�}d}Gd�dt�}	|4�d{���|�7�#1�d{���7swYnxYwn0#gx|%x�}|jd}d}~nd}~�nn��x�YncYwxYw|j	||�|jt
j|�g�y�w)z<Test that TaskGroup deletes self._errors, and __aexit__ argsNc��eZdZy)�@BaseTestTaskGroup.test_exception_refcycles_errors.<locals>._DoneNrr	r
rrjrrerCr
rjr)rr7rQr�assertIsInstancerlrrm)r<rNrrj�excss     r�test_exception_refcycles_errorsz1BaseTestTaskGroup.test_exception_refcycles_errors`s�����
�
�
�
 ����	�I�	�	%��r�����r�r�r��r��	%��	%��/�/�!�$�C��C�	%���	
���c�5�)����R�-�-�c�2�B�7�sP�&B6�A�6�A�8�A�A
�A�A
�A�
B6�A;�A)	�%A;�6AB6c����K�tj��d}Gd�dt����fd�}	tj�4�d{���}|j|��ddd��d{���|j|��|j
tj|�g�y7�b7�>#1�d{���7swY�NxYw#gx�%x�(}|jdjd}d}~nd}~�nn��x�Y��cYwxYw�w)z-Test that TaskGroup deletes self._parent_taskNc��eZdZy)�EBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>._DoneNrr	r
rrjrxwrCr
rjc��T�K��4�d{�����7�#1�d{���7swYyxYw�wrr	�rjrNs��r�coro_fnzGBaseTestTaskGroup.test_exception_refcycles_parent_task.<locals>.coro_fnz�������r�����r�r�r��$�(��(��(�%��%�(r)	rr7rQr8rrsrlrrm)r<rr{�tg2rtrjrNs     @@r�$test_exception_refcycles_parent_taskz6BaseTestTaskGroup.test_exception_refcycles_parent_taskrs������
�
�
�
 ����	�I�	�	�	3��(�(�*�*�c�����	�*�+�*�
	
���c�5�)����R�-�-�c�2�B�7�
+��*��*�*�*��	3��	3��/�/�!�$�/�/��2�C��C�	3��sp�,D�C�	B,�
C�
B0�$C�/B.�0C�48D�,C�.C�0C�6B9�7C�>C�C?�
C-	�)C?�:Dc����K�tj��d}Gd�dt����fd�}t�5	tj�4�d{���}t	j
|j
|���}ddd��d{���ddd�|j��|j|��|jtj|�g�y7��7�\#1�d{���7swY�lxYw#gx�%x�(}|jdjd}d}~nd}~�nn��x�Y��cYwxYw#1swY��xYw�w)zLTest that TaskGroup deletes self._parent_task and create_task() deletes taskNc��eZdZy)�HBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>._DoneNrr	r
rrjr��rCr
rjc��T�K��4�d{�����7�#1�d{���7swYyxYw�wrr	rzs��rr{zJBaseTestTaskGroup.test_exception_refcycles_parent_task_wr.<locals>.coro_fn�r|r}r)
rr7rQr%�weakref�refr8rr4rsrlrrm)r<rr{r~�task_wrrtrjrNs      @@r�'test_exception_refcycles_parent_task_wrz9BaseTestTaskGroup.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��6E
�D>�D�C(�D�*C,�D�
C*�D�AE
�(D�*D�,C>	�2C5�3C>	�:D�D;�	D)�%D;�6D>�>E�E
c��<K�tj�}d}	tjd�4�d{���|4�d{���tjd��d{���ddd��d{���ddd��d{���|j
|tj�|jtj|�g�y7��7��7�n7�`#1�d{���7swY�pxYw7�g#1�d{���7swY�wxYw#t$r}|j
}Yd}~��d}~wwxYw�w)z8Test that TaskGroup deletes propagate_cancellation_errorN���r)rr7�timeoutr.�TimeoutError�	__cause__rsrWrlrrm)r<rNrrns    r�5test_exception_refcycles_propagate_cancellation_errorzGBaseTestTaskGroup.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�C:�C�C:�C%�C�C%�C�C
�C� C%�+C�,C%�0C:�;C#�<C:�AD�C:�C%�
C�C%�C 	�C�C 	�C%�#C:�%C7�+C.�,C7�3C:�:	D�D�D�D�Dc��6K�Gd�dt�}tj�}d}	|4�d{���|�7�#1�d{���7swYnxYwn#|$r}|}Yd}~nd}~wwxYw|j|�|j	tj|�g�y�w)z,Test that TaskGroup deletes self._base_errorc��eZdZy)�RBaseTestTaskGroup.test_exception_refcycles_base_error.<locals>.MyKeyboardInterruptNrr	r
r�MyKeyboardInterruptr��rCr
r�N)r�rr7rkrlrrm)r<r�rNrrns     r�#test_exception_refcycles_base_errorz5BaseTestTaskGroup.test_exception_refcycles_base_error�s�����	�"3�	��
�
�
 ����	��r�)�)���r�r�r��r��"�	��C��	��	
���S�!����R�-�-�c�2�B�7�sU�&B�A�6�A�8�A�A
�A�A
�A�
B�A�A�B�A�:Bc�������K�d�Gd�dt��d}	tj�4�d{�����fd������fd�}�j|��ddd��d{����j���j
|��y7�[7�*#1�d{���7swY�:xYw#gx�%x�}|jd}d}~nd}~�nn��x�Y�gcYwxYw�w)NFc��eZdZy)�OBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.MyErrorNrr	r
r�MyErrorr��rCr
r�c���K��d���w)Nzthird task failedr	�r�s�r�
third_taskzRBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.third_task�s�����!�"5�6�6�s�	c��&�K��j����jtj�5tjd��d{���tjd��d{���ddd�d�y7�,7�#1swYd�yxYw�w)NrT)r8rbrrWr.)�ranr<rNr�s����r�second_taskzSBaseTestTaskGroup.test_cancels_task_if_created_during_creation.<locals>.second_task�sq������N�N�:�<�0��*�*�7�+A�+A�B�%�m�m�A�.�.�.�%�m�m�A�.�.�.�C��C�/��.��C��C�s@�6B�B�A?�B�/B�0B�4B�?B�B�B�	Br)rQrr7r8rrMrs)r<rr�rtr�r�rNr�s`   @@@@r�,test_cancels_task_if_created_during_creationz>BaseTestTaskGroup.test_cancels_task_if_created_during_creation�s��������	�i�	���	%��(�(�*�*�b�7�����{�}�-�+�*� 	
��������c�7�+�#+��*��*�*�*��	%��	%��/�/�!�$�C��C�	%��sm�C�B)�B�B)�$B�B)�'B�(B)�,$C�B)�B)�B&�B�B&�"B)�)C�1C	�C�Cc���K�Gd�dt���fd�}	tj�4�d{���}|j|��ddd��d{���|j	d�tj
d��d{���y7�Y7�5#1�d{���7swY�ExYw#gx�%x�n�nn��x�Y�LcYwxYw7�9�w)Nc��eZdZy)�LBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.MyErrorNrr	r
rr�r��rCr
r�c���K����wrr	r�s�r�throw_errorzPBaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg.<locals>.throw_error�s������M�rGz'should have raised one MyError in groupr)rQrr7r8r�r.)r<r�rNr�s   @r�)test_cancellation_does_not_leak_out_of_tgz;BaseTestTaskGroup.test_cancellation_does_not_leak_out_of_tg�s������	�i�	�	�	A��(�(�*�*�b����{�}�-�+�*�

�I�I�?�@��m�m�A����+��*��*�*�*��	��	���D�	���	�sm�C�B$�B�B$�B�B$�B
�B$�)C�B?�C�B$�
B$�B!�B�B!�B$�$B<�7	CN)/rrrr@rErOrgrorr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr"r*r7r>rTrZr\r`rcrfrorurr�r�r�r�r�r	r
rr'r'2s���*�"*�$*�,#(�J-'�^!�6 "�DM�0(�<(�:[�6[�:F�&T�(M�0M�8"�,"�:7�0�&
�.�4P�,�,/�� -�43�/�"M�**�>�����8�$8�$8�,8�.
8�8�",�6r
r'�win32c��eZdZdZd�Zy)�IsolatedAsyncioTestCaseNc�z�|j�Jd��tjd|j��}||_y)Nz%asyncio runner is already initializedT)�debug�loop_factory)�_asyncioRunnerr�Runnerr�)r<ras  r�_setupAsyncioRunnerz+IsolatedAsyncioTestCase._setupAsyncioRunner�s8���"�"�*�S�,S�S�*����d��9J�9J�K��$��r
)rrrr�r�r	r
rr�r��s���L�%r
r�c��eZdZeZy)�
TestTaskGroupN)rrr�	EventLoopr�r	r
rr�r��s���Lr
r�c��eZdZed��Zy)�TestEagerTaskTaskGroupc�X�t�}|jtj�|Sr)r��set_task_factoryr�eager_task_factory)�loops rr�z#TestEagerTaskTaskGroup.loop_factorys"���{�����g�8�8�9��r
N)rrr�staticmethodr�r	r
rr�r�s�����r
r��__main__)r��sysrrr1rRr�unittest�test.test_asyncio.utilsrrrQr�
BaseExceptionrrr#�contextmanagerr%r'�platform�ProactorEventLoopr��SelectorEventLoopr�r�r�rrPr	r
r�<module>r�s����
�	������6�(�	�I�	�	�
�	�0�����*��*�{�{�|�<�<�7���)�)�I��)�)�I�%�h�>�>�%��%�'>���.�0G���z���H�M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit