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_tasks.cpython-313.opt-2.pyc
�

��i����f�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSK
Jr SSK	Jr SSK
r
SSK
Jr SSK
Jr SSKJr SSKJr SSKJr S	rS
rSHSjrSr"S
S5r"SS5r"SS5rSr"SS5r\
R@"\!"\S5=(a	 \!"\S5S5"SS\\\RD55r#\
R@"\!"\S5=(a	 \!"\S5S5\"SS\\RD555r$\
R@"\!"\S5S5\"SS\\RD555r%\
R@"\!"\S5S5\"SS \\RD555r&\
R@"\!"\S5S5"S!S"\\RD55r'\
R@"\!"\S5S5"S#S$\\RD55r("S%S&\\\RD5r)\"S'S(\\RD55r*\
R@"\!"\S5S5"S)S*\RD55r+"S+S,5r,"S-S.\RD\,5r-\
R@"\!"\S/5S5"S0S1\RD\,55r."S2S35r/"S4S5\/\RD5r0\
R@"\!"\S5=(a	 \!"\S65S5"S7S8\/\RD55r1"S9S:\RD5r2"S;S<5r3"S=S>\3\RD5r4"S?S@\3\RD5r5"SASB\RD5r6"SCSD\RD5r7"SESF\RD5r8\9SG:Xa\
Rt"5 gg)I�N)�mock)�GenericAlias)�futures)�tasks)�utils)�support)�assert_python_okc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���1C:\Python313\\Lib\test\test_asyncio\test_tasks.py�tearDownModulers���!�!�$�'rc��# �g7frrrrr�coroutine_functionrs������c��U(aSU-nOSU-nUb!USnSU<SU<SU<SUS<S	US
<3
$SU<SU<SU<S3$)Nz%sz%s, defined���zcoro=<z() z at z
> created at r�:��>r)�qualname�state�src�source_traceback�	generator�frames      r�format_coroutiner !sY����u�����%���#� ��$���U�C��q��5��8�=�	>�$�
*2�5�#�>�>rc�j�SnURnUcO	UnUS-
nM[U5URU4$)Nrr)�__context__�type�args)�exc�depth�contexts   r�get_innermost_contextr(.sG��
�E�
��/�/���?����
��
��
�
��I�s�x�x��'�'rc� �\rSrSrSrSrSrg)�Dummy�>c��g)Nz<Dummy>r��selfs r�__repr__�Dummy.__repr__@s��rc��grr)r.r$s  r�__call__�Dummy.__call__C���rrN)�__name__�
__module__�__qualname__�__firstlineno__r/r2�__static_attributes__rrrr*r*>s���
rr*c�,�\rSrSrSrSrSrSrSrg)�CoroLikeObject�Gc��[S5e�N�*)�
StopIteration)r.�vs  r�send�CoroLikeObject.sendHs
���B��rc��grr)r.r%s  r�throw�CoroLikeObject.throwKr4rc��grrr-s r�close�CoroLikeObject.closeNr4rc��U$rrr-s r�	__await__�CoroLikeObject.__await__Qs���rrN)	r5r6r7r8rBrErHrKr9rrrr;r;Gs�� �
�
�rr;c�L^�\rSrSrSrSrS|SjrSrU4SjrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!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-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrVSTrWSUrXSVrYSWrZSXr[SYr\SZr]S[r^S\r_S]r`S^raS_rbS`rcSardSbreScrfSdrgSerh\iR�"Sf5Sg5rkShrlSirmSjrnSkro\iR�"Sf5Sl5rpSmrqSnrrSorsSprtSqruSrrvSsrwStrxSurySvrzSwr{Sxr|Syr}Szr~S{rU=r�$)}�
BaseTaskTests�UNc�6�URRX!X4S9$)N)�loop�namer')�	__class__�Task)r.rQ�cororRr's     r�new_task�BaseTaskTests.new_taskZs���~�~�"�"�4��"�O�Orc�4�URRUS9$�N�rQ)rS�Future�r.rQs  r�
new_future�BaseTaskTests.new_future]s���~�~�$�$�$�$�/�/rc��>^�[TT]5 TR5TlTRR	TR
5 U4SjTRlg)Nc�:>�TRTR5$r)r]rQr-s�r�<lambda>�%BaseTaskTests.setUp.<locals>.<lambda>ds���$�/�/�$�)�)�*Dr)�super�setUp�
new_test_looprQ�set_task_factoryrV�
create_future�r.rSs`�rrd�BaseTaskTests.setUp`s>���
��
���&�&�(��	��	�	�"�"�4�=�=�1�"D��	�	�rc��URR[nURUR[45 URU[5 gr)rSrT�str�assertEqual�__args__�assertIsInstancer�r.�tasks  r�test_generic_alias� BaseTaskTests.test_generic_aliasfs<���~�~�"�"�3�'����������/����d�L�1rc��SnURURU"55nUR[US55 UR	UR
S5 UR
S5 UR	UR
S5 UR[R5nURRU5 SSS5 UR	SWRRS5 g!,(df   N8=f)Nc��# �g7frrrrrrU�;BaseTaskTests.test_task_cancel_message_getter.<locals>.corol�����r�_cancel_message�
my messager)
rVrQ�
assertTrue�hasattrrlrw�cancel�assertRaisesr�CancelledError�run_until_complete�	exceptionr$�r.rU�t�cms    r�test_task_cancel_message_getter�-BaseTaskTests.test_task_cancel_message_getterks���	��M�M�$�)�)�T�V�,�������#4�5�6�����*�*�D�1�	���������*�*�L�9�
�
�
�w�5�5�
6�"��I�I�(�(��+�7�	
����r�|�|�'8�'8��';�<�7�
6�s�(C6�6
Dc��SnURURU"55nURS5 SUlUR	URS5 UR[R5nURRU5 SSS5 UR	SWRRS5 g!,(df   N8=f)Nc��# �g7frrrrrrU�;BaseTaskTests.test_task_cancel_message_setter.<locals>.coro{rvrrxzmy new messager)rVrQr{rwrlr|rr}r~rr$r�s    r�test_task_cancel_message_setter�-BaseTaskTests.test_task_cancel_message_setterzs���	��M�M�$�)�)�T�V�,��	�����,�������*�*�,<�=�
�
�
�w�5�5�
6�"��I�I�(�(��+�7�	
���)�2�<�<�+<�+<�Q�+?�@�7�
6�s�8C�
Cc�^�"SS5mU4SjnURR[R"[	S5Vs/sH#o RURU"55PM% sn65 gs snf)Nc��\rSrSrSrSrg)�1BaseTaskTests.test_task_del_collect.<locals>.Evil�c�.�[R"5 gr)�gc�collectr-s r�__del__�9BaseTaskTests.test_task_del_collect.<locals>.Evil.__del__�s���
�
�rrN)r5r6r7r8r�r9rrr�Evilr��s��
rr�c��># �T"5$7frr)r�s�r�run�0BaseTaskTests.test_task_del_collect.<locals>.run�s
�����6�M�s��d)rQr~r�gather�rangerV)r.r��_r�s   @r�test_task_del_collect�#BaseTaskTests.test_task_del_collect�sa���	�	�	�	
�	�	�$�$��N�N�9>�s���9C�A�
�
�d�i�i���/���
�	��s�*A7c�D�[R"5nURU5nSnUR[S5 UR
R
U"U55 SSS5 UR5 g!,(df   N=f!UR5 f=f)Nc��$# �UIShv�N gN7frr��futs rr��1BaseTaskTests.test_other_loop_future.<locals>.run�s����I�I�s���zTask .* got Future .* attached)r�new_event_loopr]�assertRaisesRegex�RuntimeErrorrQr~rH)r.�
other_loopr�r�s    r�test_other_loop_future�$BaseTaskTests.test_other_loop_future�s����+�+�-�
��o�o�j�)��	�	��'�'��(I�K��	�	�,�,�S��X�6�K�
����	K�K��
����s#�B
�"A<�#B
�<
B
�B
�
Bc��^�U4Sjn[R"U"5URS9mUR[S5 URRT5 SSS5 g!,(df   g=f)Nc��&># �TIShv�N gN7frr)rps�r�test�6BaseTaskTests.test_task_awaits_on_itself.<locals>.test�s
�����J�J�����rZzTask cannot await on itself)r�
ensure_futurerQr�r�r~)r.r�rps  @r�test_task_awaits_on_itself�(BaseTaskTests.test_task_awaits_on_itself�s[���	��$�$�T�V�$�)�)�<��
�
#�
#�L�$A�C��I�I�(�(��.�C�C�C�s�A'�'
A5c��SnURURU"55nURRU5 URUR	55 URUR
5S5 URURUR5 URUR5UR5 [R"5nURU5 URX1"55nURURU5 URU5 UR5 g)Nc��# �g7f�N�okrrrr�notmuch�.BaseTaskTests.test_task_class.<locals>.notmuch������rr�)rVrQr~ry�donerl�result�assertIs�_loop�get_looprr��set_event_looprH)r.r�r�rQs    r�test_task_class�BaseTaskTests.test_task_class�s���	��M�M�$�)�)�W�Y�/���	�	�$�$�Q�'��������!��������T�*��
�
�a�g�g�t�y�y�)��
�
�a�j�j�l�D�I�I�.��%�%�'�����D�!��M�M�$��	�*���
�
�a�g�g�t�$�����"��
�
�rc�(^�Sm[R"T"5URS9nURURUR5 URRU5 UR
UR55 URUR5S5 T"5nURUR5 UR[S5 [R"U5 SSS5 U4SjnURRU"55nURURUR5 URRU5 UR
UR55 URUR5S5 [R"UR5 UR[RS5 [R"T"55nURURUR5 URRU5 UR
UR55 URUR5S5 g!,(df   GN�=f)Nc��# �g7fr�rrrrr��;BaseTaskTests.test_ensure_future_coroutine.<locals>.notmuch�r�rrZr��no current event loopc��B># �[R"T"55$7fr)rr�)r�s�rr��8BaseTaskTests.test_ensure_future_coroutine.<locals>.test�s�����(�(���3�3���)rr�rQr�r�r~ryr�rlr��
addCleanuprHr�r�r�)r.r��ar�r�s    @r�test_ensure_future_coroutine�*BaseTaskTests.test_ensure_future_coroutine�s����	��!�!�'�)�$�)�)�<���
�
�a�g�g�t�y�y�)��	�	�$�$�Q�'��������!��������T�*��I�������� �
�
#�
#�L�2I�
J��!�!�!�$�K�	4��I�I�(�(���0���
�
�a�g�g�t�y�y�)��	�	�$�$�Q�'��������!��������T�*�	���t�y�y�)�����.�.��5��!�!�'�)�,���
�
�a�g�g�t�y�y�)��	�	�$�$�Q�'��������!��������T�*�%K�
J�s�!J�
Jc��URUR5nURS5 [R"U5nURRU5 UR
UR55 URUR5S5 URX!5 [R"5nURU5 UR[5 [R"XS9nSSS5 UR5 [R"XRS9nURX!5 g!,(df   NN=f)N�korZ)r]rQ�
set_resultrr�r~ryr�rlr�r�r�r�r|�
ValueErrorrH)r.�f_orig�frQs    r�test_ensure_future_future�'BaseTaskTests.test_ensure_future_future�s���������+�����$���!�!�&�)���	�	�$�$�Q�'��������!��������T�*��
�
�a� ��%�%�'�����D�!�
�
�
�z�
*��%�%�f�8�A�+�	
�
�
���!�!�&�y�y�9���
�
�a� �
+�
*�s�)E�
Ec��SnURURU"55n[R"U5nURR	U5 URUR
55 URUR5S5 URX25 [R"5nURU5 UR[5 [R"X$S9nSSS5 UR5 [R"X RS9nURX25 g!,(df   NN=f)Nc��# �g7fr�rrrrr��6BaseTaskTests.test_ensure_future_task.<locals>.notmuch�r�rr�rZ)rVrQrr�r~ryr�rlr�r�r�r�r|r�rH)r.r��t_origr�rQs     r�test_ensure_future_task�%BaseTaskTests.test_ensure_future_task�s���	����t�y�y�'�)�4���!�!�&�)���	�	�$�$�Q�'��������!��������T�*��
�
�a� ��%�%�'�����D�!�
�
�
�z�
*��%�%�f�8�A�+�	
�
�
���!�!�&�y�y�9���
�
�a� �
+�
*�s�!D>�>
Ec��"SS5nSn[R"5nURU5 [R"U"U"55US9nUR	U5 URUR
5S5 g)Nc� �\rSrSrSrSrSrg)�6BaseTaskTests.test_ensure_future_awaitable.<locals>.Awic��Xlgr�rU�r.rUs  r�__init__�?BaseTaskTests.test_ensure_future_awaitable.<locals>.Aw.__init__	s�� �	rc�6�URR5$r)rUrKr-s rrK�@BaseTaskTests.test_ensure_future_awaitable.<locals>.Aw.__await__s���y�y�*�*�,�,rr�N)r5r6r7r8r�rKr9rrr�Awr�s��
!�
-rr�c��# �g7fr�rrrrrU�8BaseTaskTests.test_ensure_future_awaitable.<locals>.coror�rrZr�)rr�r�r�r~rlr�)r.r�rUrQr�s     r�test_ensure_future_awaitable�*BaseTaskTests.test_ensure_future_awaitablesk��	-�	-�	��%�%�'�����D�!��#�#�B�t�v�J�T�:������$��������t�,rc��"SS5n[R"5nURU5 [R"U"5US9nUR	U5 URUR
55 URUR5S5 URUR5[R5 UR5 g)Nc��\rSrSrSrSrg)�;BaseTaskTests.test_ensure_future_task_awaitable.<locals>.Awic�H�[R"SSS9R5$)Nrr��r�)r�sleeprKr-s rrK�EBaseTaskTests.test_ensure_future_task_awaitable.<locals>.Aw.__await__s���}�}�Q�t�4�>�>�@�@rrN)r5r6r7r8rKr9rrrr�r�s��
Arr�rZr�)rr�r�r�r~ryr�rlr�rn�get_coro�types�
CoroutineTyperH)r.r�rQrps    r�!test_ensure_future_task_awaitable�/BaseTaskTests.test_ensure_future_task_awaitables���	A�	A��%�%�'�����D�!��$�$�R�T��5������%�����	�	��$���������-����d�m�m�o�u�/B�/B�C��
�
�rc��UR[5 [R"S5 SSS5 g!,(df   g=fr�)r|�	TypeErrorrr�r-s r�test_ensure_future_neither�(BaseTaskTests.test_ensure_future_neither%s*��
�
�
�y�
)��!�!�$�'�*�
)�
)�s	�6�
Ac��[R"5nURUR5nUR	[
S5 [R"X!S9 SSS5 UR5 g!,(df   N=f)NzRThe future belongs to a different loop than the one specified as the loop argumentrZ)rr�r]rQr�r�r�rH)r.rQr�s   r�test_ensure_future_error_msg�*BaseTaskTests.test_ensure_future_error_msg)sb���%�%�'���O�O�D�I�I�&��
�
#�
#�J�18�9�
�!�!�!�/�9�	
�
�
��	9�9�s�A5�5
Bc�z^^^^�SmU4SjmUU4SjmUUU4SjnTRRU"55 g)Nc��0># �T"5IShv�N gN7frr)�bars�r�foo�)BaseTaskTests.test_get_stack.<locals>.foo5s�����%�K�K�s���c��B># �TRSS9nTRUSRRS5 Sn[R
"5nTR
SUS9 URS5 UR5nTRUS5 g!Snf=f7f)Nr)�limitrr�)r�filezfoo\(\) running)
�	get_stackrl�f_code�co_name�io�StringIO�print_stack�seek�read�assertRegex)r�r�tb�Tr.s   ��rr��)BaseTaskTests.test_get_stack.<locals>.bar8s��������!��$�A�
�� � ��1����!4�!4�e�<����;�;�=�D�
�M�M���M�-��I�I�a�L�����B����R�!3�4����s�B�)B�AB�B�Bc��n># �[R"T"5TRS9mTIShv�N gN7frY)rr�rQ)rr�r.s���r�runner�,BaseTaskTests.test_get_stack.<locals>.runnerGs%�����%�%�c�e�$�)�)�<�A��G�G�s�*5�3�5�rQr~)r.rrr�r�s` @@@r�test_get_stack�BaseTaskTests.test_get_stack2s-�����	�
	5�	�
	
�	�	�$�$�V�X�.rc��URRS5 SnURURS5 UR	UR
S5 URUR[5 [R"U5up#U<SU<3nU"5nSnURURS5 URUR
U5 URURU5nUR[55 [USUURSS	9nUR[U5S
U-5 UR5 UR[U5SU-5 UR!["R$URR&U5 [USUUR5nUR[U5S
U-5 URURU"55nURR'U5 [USUUR5nUR[U5SU-5 g)NFc��# �g7f�N�abcrrrrr��-BaseTaskTests.test_task_repr.<locals>.notmuchQ�����rr�z#\w+.test_task_repr.<locals>.notmuchrz-BaseTaskTests.test_task_repr.<locals>.notmuch�runningT)rz0<Task pending name='TestTask' %s cb=[<Dummy>()]>z3<Task cancelling name='TestTask' %s cb=[<Dummy>()]>r�z#<Task cancelled name='TestTask' %s>z/<Task finished name='TestTask' %s result='abc'>)rQ�	set_debugrlr5r
r7r6�
test_utils�get_function_sourcerV�add_done_callbackr*r �_source_traceback�reprr{r|rr}r~)	r.r��filename�linenor�gen�
coro_qualnamer�rUs	         r�test_task_repr�BaseTaskTests.test_task_reprNs����	�	���E�"�	�	
����)�)�9�5�����-�-�?�	A�����+�+�X�6�%�9�9�'�B���!�6�*���i��G�
�������y�1�����)�)�=�9�
�M�M�$�)�)�S�)��	���E�G�$��
�y�#� !� 3� 3�t�E������a��K�d�R�	T�	
���
�����a��N�QU�U�	W�	
���'�0�0��)�)�6�6��	;��
�v�s� !� 3� 3�5������a��>��E�	G�
�M�M�$�)�)�W�Y�/���	�	�$�$�Q�'��
�v�s� !� 3� 3�5������a��J�T�Q�	Src��SnURURU"5S5nURURU"5S5nUR[U5[U55 [R
"S[U55nUR
U5 [R
"S[U55nUR
U5 UR[URS55[URS555 URRU5 URRU5 g)Nc��# �g7f�N�{rrrrr��;BaseTaskTests.test_task_repr_autogenerated.<locals>.notmuch������rz ^<Task pending name='Task-(\d+)'r)rVrQ�assertNotEqualr �re�match�assertIsNotNone�
assertLess�int�groupr~)r.r��t1�t2�match1�match2s      r�test_task_repr_autogenerated�*BaseTaskTests.test_task_repr_autogenerated�s���	��]�]�4�9�9�g�i��
6��
�]�]�4�9�9�g�i��
6�����D��H�d�2�h�/����=�t�B�x�H�����V�$����=�t�B�x�H�����V�$�	
����F�L�L��O�,�c�&�,�,�q�/�.B�C��	�	�$�$�R�(��	�	�$�$�R�(rc�"�SnURURU"5SS9nURUR5S5 UR	S5 URUR5S5 URRU5 g)Nc��# �g7fr)rrrrr��8BaseTaskTests.test_task_set_name_pylong.<locals>.notmuch�r,ri�h�:�rR�	987654321i�[�	123456789)rVrQrl�get_name�set_namer~�r.r�r�s   r�test_task_set_name_pylong�'BaseTaskTests.test_task_set_name_pylong�sm��	�
�M�M�$�)�)�W�Y�Y�M�?���������{�3�	�
�
�9���������{�3��	�	�$�$�Q�'rc���SnURURU"55nURS15 URUR	5S5 URRU5 g)Nc��# �g7fr)rrrrr��:BaseTaskTests.test_task_repr_name_not_str.<locals>.notmuch�r,r�z{6})rVrQrArlr@r~rBs   r�test_task_repr_name_not_str�)BaseTaskTests.test_task_repr_name_not_str�sT��	�
�M�M�$�)�)�W�Y�/��	�
�
�A�3���������u�-��	�	�$�$�Q�'rc	���URRS5 SnURUR5nURURU"U55n[R
"UR5 UR
[U5S[R"[U55-5 URS5 URRU5 g)NFc��"# �UIShv�N$N7frrr�s r�wait_for�7BaseTaskTests.test_task_repr_wait_for.<locals>.wait_for�s����9��9����
�z<Task .* wait_for=%s>)rQrr]rVr�run_brieflyr
r r.�escaper�r~)r.rMr�rps    r�test_task_repr_wait_for�%BaseTaskTests.test_task_repr_wait_for�s����	�	���E�"�	��o�o�d�i�i�(���}�}�T�Y�Y���
�6�����t�y�y�)�����d��0�2�9�9�T�#�Y�3G�G�	I�	���t���	�	�$�$�T�*rc�^^�UU4SjnSmSmU"5nURURRU5S5 g)Nc��X># �T"5IShv�NnT"5IShv�NnX-$NN
7frr)r��b�inner1�inner2s  ��r�outer�-BaseTaskTests.test_task_basics.<locals>.outer�s'�����h��A��h��A��3�J���s�*�&�*�(�	*�*c��# �g7fr>rrrrrW�.BaseTaskTests.test_task_basics.<locals>.inner1������rc��# �g7f)Ni�rrrrrX�.BaseTaskTests.test_task_basics.<locals>.inner2�r�ri)rlrQr~)r.rYr�rWrXs   @@r�test_task_basics�BaseTaskTests.test_task_basics�s:���	�
	�	�
�G��������5�5�a�8�$�?rc�^^^�[R"5mTRT5 SmUUU4SjnTRTU"55nTR	U5 TR5 g!TR5 f=f)Nc��# �[e7fr�r�rrr�raise_error�FBaseTaskTests.test_exception_chaining_after_await.<locals>.raise_error�s�������	c��~># �[S5e![a�nTRTT"55nUIShv�N SnAg![afnTR[	U5[
5 URnTR[	U5UR4[S45 SnASnAgSnAff=fSnAff=f7f)N�)ri)�KeyError�	ExceptionrVrlr#r�r"r$)r%rp�chainedrQrer.s   ���rr��>BaseTaskTests.test_exception_chaining_after_await.<locals>.run�s�����

*��q�k�!���
*��}�}�T�;�=�9��*��J�J�� �*��$�$�T�#�Y�
�;�!�o�o�G��$�$�d�7�m�W�\�\�%B�!�4�(�*�*��*��	
*�sW�B=��
B:�B5�A�:�A�B=�
B2�AB-�$B5�(B=�-B2�2B5�5B:�:B=)rr�r�rVr~rH)r.r�rprQres`  @@r�#test_exception_chaining_after_await�1BaseTaskTests.test_exception_chaining_after_await�sc����%�%�'�����D�!�	�	*�	��=�=��s�u�-�D��#�#�D�)��J�J�L��D�J�J�L�s�(A/�/Bc�4^^^^�Sm[R"5mTRT5 SmUUUU4SjnTRTU"55nTR	U5 TR5 TR
TS5 g!TR5 f=f)Nc��# �Ue7frr)r%s r�process_exc�YBaseTaskTests.test_exception_chaining_after_await_with_context_cycle.<locals>.process_exc�s
����I���c��># �[S5e![a]nTRTT"U55nUIShv�N SnAg![a"nXRLmSUlSnASnAgSnAff=fSnAff=f7f)Nr�)rjrkrV�
BaseExceptionr")r%rp�	has_cyclerQrrr.s  ����rr��QBaseTaskTests.test_exception_chaining_after_await_with_context_cycle.<locals>.run�si����	
+��s�m�#���
+��}�}�T�;�s�+;�<��+��J�J��$�+�!$���!7�I�&*�C�O�O��+��	
+�sV�A:��
A7�A2�A�;�A�A:�
A/�
A*�!A2�%A:�*A/�/A2�2A7�7A:F)rr�r�rVr~rHrl)r.r�rprwrQrrs`  @@@r�6test_exception_chaining_after_await_with_context_cycle�DBaseTaskTests.test_exception_chaining_after_await_with_context_cycle�s�����	��%�%�'�����D�!�	�	+�	+�	��=�=��s�u�-�D��#�#�D�)��J�J�L�����E�*��
�J�J�L�s�(B�Bc��[R"5nSnURX"55nURUR	55 URS[
U55 URUR55 URUR	55 URS[
U55 URUR55 UR[R5 URU5 SSS5 UR5 g!,(df   N=f!UR5 f=f)Nc��L# �[R"S5IShv�N gN7f�N�
�rr�rrrrp�+BaseTaskTests.test_cancelling.<locals>.task�����-�-��#�#�#���$�"�$� cancelling )rr�rV�assertFalse�
cancelling�assertNotInr ryr{�assertInr|r}r~rH�r.rQrpr�s    r�test_cancelling�BaseTaskTests.test_cancellings����%�%�'��	$�	��
�
�d�D�F�+�A����Q�\�\�^�,����^�T�!�W�5��O�O�A�H�H�J�'��O�O�A�L�L�N�+��M�M�.�$�q�'�2�

�O�O�A�H�H�J�'��"�"�7�#9�#9�:��'�'��*�;�
�J�J�L�;�:��
�J�J�L�s$�C'D=�D,�D=�,
D:�6D=�=Ec�N�[R"5nSnURX"55nUR[R"S55 URUR
55 URS[U55 URUR5S5 URUR55 UR[R"S55 URS[U55 URUR5S5 URUR55 URUR
55 URUR5S5 URUR55 UR[R5 URU5 SSS5 URUR55 URUR!55 UR#5 URUR55 URUR!55 UR%5 g!,(df   N�=f!UR%5 f=f)Nc��# �[R"S5IShv�N gN![RaE [R"5R	5 [R"S5IShv�N gf=f7fr})rr�r}�current_task�uncancelrrrrp�/BaseTaskTests.test_uncancel_basic.<locals>.tasksW���
(��m�m�B�'�'�'���)�)�
(��$�$�&�/�/�1��m�m�B�'�'�'�
(�s>�B�%�#�%�B�%�AA>�5A8�6A>�;B�=A>�>B�{�G�z�?r�rr)rr�rVr~r�ryr{r�r rlr�r��	cancelledr�r|r}r�r�rHr�s    r�test_uncancel_basic�!BaseTaskTests.test_uncancel_basics����%�%�'��	(�	��
�
�d�D�F�+�A��#�#�G�M�M�$�$7�8�
�O�O�A�H�H�J�'��M�M�.�$�q�'�2����Q�\�\�^�Q�/����Q�[�[�]�+��#�#�G�M�M�$�$7�8�
���^�T�!�W�5����Q�\�\�^�Q�/����Q�[�[�]�+�
�O�O�A�H�H�J�'����Q�\�\�^�Q�/����Q�[�[�]�+��"�"�7�#9�#9�:��'�'��*�;��O�O�A�K�K�M�*��O�O�A�F�F�H�%�
�J�J�L��O�O�A�K�K�M�*��O�O�A�F�F�H�%��J�J�L�;�:��
�J�J�L�s%�F0J�
J�BJ�
J�J�J$c�^�[R"5nS[S[4U4SjjnTRX"SSS95nUR	U5upEnTRU5 TR
U5 TRU5 TRUR5S5 TRX"SSS95nUR	U5upEnTR
U5 TRU5 TRU5 TRUR5S5 UR5 g!UR5 f=f)Nr��timeoutc��>^^# �[R"5mTR5nSmSnSnUU4SjnURX5n[R"U5IShv�N SnUR5 T(aITR
5S:Xa5[[R"55[RLa[eSn[R"S5IShv�N TX44$N�!UR5 T(aKTR
5S:Xa6[[R"55[RLa[efff=f![a T	RT5 N�f=fN�7f)NFc�*>�SmTR5 g�NT�r{)rp�	timed_outs��r�
on_timeout�dBaseTaskTests.test_uncancel_structured_blocks.<locals>.make_request_with_timeout.<locals>.on_timeout^s��� �	����
rTr)
rr�r��
call_laterr�r{r�r#�sysrr}�TimeoutErrorry)
r�r�rQ�structured_block_finished�outer_code_reachedr��timeout_handlerpr�r.s
       @@�r�make_request_with_timeout�PBaseTaskTests.test_uncancel_structured_blocks.<locals>.make_request_with_timeoutVsE�����'�'�)�D��=�=�?�D��I�(-�%�!&��
�
"�_�_�W�A�N�+
+�(+�!�-�-��.�.�.�04�-�"�)�)�+�!� �M�M�O�q�0� �����1�W�5K�5K�K�>+�*�
"&���-�-��"�"�"��7�K�K�[/��#�)�)�+�!� �M�M�O�q�0� �����1�W�5K�5K�K�>+�*�?L�1�"��D �
+����	�*�
+��

#�s\�AE;�C1�$C/�%C1�+A E�E;�&E9�'E;�/C1�1A$E�E�E6�3E;�5E6�6E;�$@皙�����?)r�r�r)
rr��floatrVr~ryr�rlr�rH)r.rQr�r4r�r�r�r5s`       r�test_uncancel_structured_blocks�-BaseTaskTests.test_uncancel_structured_blocksFs*����%�%�'��>	L�e�>	L�e�>	L�@	����t�%>�T�SV�%W�X�B��'�'��+�
E�I�2D�
�O�O�I�&����6�7��O�O�.�/�
���R�]�]�_�a�0����t�%>�Q�PT�%U�V�B��'�'��+�
E�I�2D�
���Y�'��O�O�5�6��O�O�.�/����R�]�]�_�a�0��J�J�L��D�J�J�L�s�C:D7�7E	c�^�U4Sjn[R"5n[R"US9mURX!"55nUR	[R
"S55 TR
S5 UR5 URUR5S5 URUR5 UR5 URUR5S5 URUR5 UR	U5nURUS5 UR5 g!UR	U5nURUS5 UR5 f=f)Nc��&># �TIShv�N gN7fr>rr�s�rrU�<BaseTaskTests.test_uncancel_resets_must_cancel.<locals>.coro�s�����I�I��
�r�rZrrr?)rr�r[rVr~r�r�r{rlr�ry�_must_cancelr�r�rH)r.rUrQrp�resr�s     @r� test_uncancel_resets_must_cancel�.BaseTaskTests.test_uncancel_resets_must_cancel�s���	��%�%�'���n�n�$�'���}�}�T�4�6�*������
�
�a� 0�1����t��	��K�K�M����T�_�_�.��2��O�O�D�-�-�.��M�M�O����T�_�_�.��2����T�.�.�/��)�)�$�/�C����S�"�%��J�J�L���)�)�$�/�C����S�"�%��J�J�L�s
�>BE�5E=c��^�U4SjnTRU5nSnTRX#"55nURUR5 TR	[
R5 URU5 SSS5 TRUR55 TRUR55 TRUR55 g!,(df   Nl=f)Nc3�B># �Sv�nTRSU5 Sv� g7f�Nr�r��assertAlmostEqual��whenr.s �rr#�&BaseTaskTests.test_cancel.<locals>.gen�� �����D��"�"�4��.��G�r�c��L# �[R"S5IShv�N gN7f)Nr��rrrrrp�'BaseTaskTests.test_cancel.<locals>.task�s����-�-��%�%�%��
&�r�)rerV�	call_soonr{r|rr}r~ryr�r�r�)r.r#rQrpr�s`    r�test_cancel�BaseTaskTests.test_cancel�s����	�
�!�!�#�&��	�
�M�M�$���'�����q�x�x� �
�
�
�w�5�5�
6��#�#�A�&�7��������!�������
�&��������$�	7�
6�s�,C$�$
C2c�T^^^	^
�/SQnUH�umnTRTS9 [R"5m	TRT	5 Sm
UU	UU
4SjnTR	T	U"55nTR[R5nT	RU5 SSS5 WRnTRURU5 [U5nTRU[RUS45 SSS5 M� g!,(df   Nq=f!,(df   GM=f)N�)rr)rr)�rxr�)��r���cancel_argsc��L# �[R"S5IShv�N gN7fr}rrrrr��HBaseTaskTests.test_cancel_with_message_then_future_result.<locals>.sleep�����!�-�-��+�+�+�r�c��># �TRTT"55n[R"S5IShv�N UR"T6 [R"U/5IShv�NupUR5 gNEN7f�Nr)rVrr�r{�waitr��rpr��pendingr�rQr.r�s   ����rrU�GBaseTaskTests.test_cancel_with_message_then_future_result.<locals>.coro�s\�����=�=��u�w�7�D�!�-�-��*�*�*��K�K��-�*1�,�,��v�*>�$>�M�D��K�K�M�+�$>��!�1A>�A:�-A>�"A<�#A>�<A>r��subTestrr�r�rVr|r}r~rrlr$r(�r.�cases�
expected_argsrUrpr�r%�actualr�rQr�s`       @@@r�+test_cancel_with_message_then_future_result�9BaseTaskTests.test_cancel_with_message_then_future_result�s����
��+0�&�K�����+��6��-�-�/���#�#�D�)�,�"�"��}�}�T�4�6�2���&�&�w�'=�'=�>�"��+�+�D�1�?��l�l��� � ����=�9�.�s�3��� � ���+�+�]�A�>�@�+7�6�+0� ?�>��7�6��%�A)D�	D�AD�
D�D�
D'	c�T^^^	^
�/SQnUH�umnTRTS9 [R"5m	TRT	5 Sm
UU	UU
4SjnTR	T	U"55nTR[R5nT	RU5 SSS5 WRnTRURU5 [U5nTRU[RUS45 SSS5 M� g!,(df   Nq=f!,(df   GM=f)Nr�r�c��L# �[R"S5IShv�N gN7fr}rrrrr��KBaseTaskTests.test_cancel_with_message_then_future_exception.<locals>.sleepr�r�c��># �TRTT"55n[R"S5IShv�N UR"T6 [R"U/5IShv�NupUR5 gNEN7fr��rVrr�r{r�rr�s   ����rrU�JBaseTaskTests.test_cancel_with_message_then_future_exception.<locals>.coros]�����=�=��u�w�7�D�!�-�-��*�*�*��K�K��-�*1�,�,��v�*>�$>�M�D��N�N�$�+�$>�r�rr�r�s`       @@@r�.test_cancel_with_message_then_future_exception�<BaseTaskTests.test_cancel_with_message_then_future_exception�s����
��+0�&�K�����+��6��-�-�/���#�#�D�)�,�%�%��}�}�T�4�6�2���&�&�w�'=�'=�>�"��+�+�D�1�?��l�l��� � ����=�9�.�s�3��� � ���+�+�]�A�>�@�+7�6�+0� ?�>��7�6�r�c��^^^^�[R"5mTRT5 TR5mU4SjmUUUU4SjnTR	TU"55nTR[5nTRU5 SSS5 WRnTRURS5 [U5nTRU[RSS45 g!,(df   Ne=f)Nc��p># �TRS5 [R"S5IShv�N gN7fr})r�rr�r�s�rr��@BaseTaskTests.test_cancellation_exception_context.<locals>.sleep%s$�����N�N�4� ��-�-��#�#�#�s�+6�4�6c��># �TRTT"55nTIShv�N TRURS5 UIShv�N gN,N![Ran[S5UeSnAff=f7f)N�msgr�)rVr�r{rr}r�)�
inner_task�exr�rQr.r�s  ����rrU�?BaseTaskTests.test_cancellation_exception_context.<locals>.coro)sm�������t�U�W�5�J��I�I��N�N�:�,�,�e�4�
6� � � �
�!���)�)�
6� ��-�2�5��
6�sE�A9�A
� A9�A�A�A�A9�A�A6�%A1�1A6�6A9)r�)r�r)
rr�r�rgrVr|r�r~rrlr$r(r})	r.rUrpr�r%r�r�rQr�s	`     @@@r�#test_cancellation_exception_context�1BaseTaskTests.test_cancellation_exception_context s�����%�%�'�����D�!�� � �"��	$�	6�	6��}�}�T�4�6�*��
�
�
�z�
*�b��#�#�D�)�+��l�l��������>�2�&�s�+������
�
#�
#�X�q�1�	3�
+�
*�s�6C'�'
C5c��^^^�[R"5mTRT5 SmUUU4SjnTRTU"55nTR	[R
5nTR
U5 SSS5 WRnTRURS5 [U5nTRU[R
SS45 g!,(df   Ne=f)Nc��L# �[R"S5IShv�N gN7fr}rrrrr��JBaseTaskTests.test_cancel_with_message_before_starting_task.<locals>.sleep@r�r�c���># �TRTT"55nURS5 [R"U/5IShv�NupUR	5 gN7f)Nrx)rVr{rr�r)rpr�r�rQr.r�s   ���rrU�IBaseTaskTests.test_cancel_with_message_before_starting_task.<locals>.coroCsH�����=�=��u�w�/�D��K�K��%�")�,�,��v�"6�6�M�D��N�N��7�s�AA �A�A r�r)rr�r�rVr|r}r~rrlr$r()r.rUrpr�r%r�rQr�s`     @@r�-test_cancel_with_message_before_starting_task�;BaseTaskTests.test_cancel_with_message_before_starting_task<s�����%�%�'�����D�!�	$�	��}�}�T�4�6�*��
�
�
�w�5�5�
6�"��#�#�D�)�7��l�l��������?�3�&�s�+������
�
#�
#�_�a�8�	:�
7�
6�s�+C�
C*c���SnURURU"55n[R"UR5 UR	5 UR[RURRU5 URUR55 URUR55 URUR	55 g)Nc��# �[R"S5IShv�N [R"S5IShv�N gN#N7f)Nrr�rrrrrp�-BaseTaskTests.test_cancel_yield.<locals>.taskUs4����-�-��"�"�"��-�-��"�"�"��
#�"���A�A�A�A�A�A)
rVrQrrPr{r|rr}r~ryr�r�r�)r.rpr�s   r�test_cancel_yield�BaseTaskTests.test_cancel_yieldTs���	�

�M�M�$�)�)�T�V�,�����t�y�y�)�	���
�����"�"�D�I�I�$@�$@�!�	E��������!�������
�&��������$rc�^�URUR5mU4SjnURURU"55n[R"UR5 TR5 UR
[R5 URRU5 SSS5 URTR55 URUR55 g!,(df   NM=f)Nc��&># �TIShv�N gN7f�Nr�r�r�s�rrp�4BaseTaskTests.test_cancel_inner_future.<locals>.taskf������G�G��
�r�)r]rQrVrrPr{r|rr}r~ryr��r.rpr�r�s   @r�test_cancel_inner_future�&BaseTaskTests.test_cancel_inner_futurecs�����O�O�D�I�I�&��	�
�M�M�$�)�)�T�V�,�����t�y�y�)�	���
�
�
�
�w�5�5�
6��I�I�(�(��+�7�������
�&�������
�&�7�
6�s�C6�6
Dc�l^�URUR5mU4SjnURURU"55n[R"UR5 TR5 UR5 UR
[R5 URRU5 SSS5 URUR55 URTR55 URUR55 g!,(df   Nl=f)Nc��&># �TIShv�N gN7fr�rr�s�rrp�BBaseTaskTests.test_cancel_both_task_and_inner_future.<locals>.taskur�r�)
r]rQrVrrPr{r|rr}r~ryr�r�r�s   @r�&test_cancel_both_task_and_inner_future�4BaseTaskTests.test_cancel_both_task_and_inner_futurers�����O�O�D�I�I�&��	�
�M�M�$�)�)�T�V�,�����t�y�y�)�	���
�	���
�
�
�
�w�5�5�
6��I�I�(�(��+�7�	
�������!�������
�&�������
�&�7�
6�s�#D%�%
D3c��^^�URUR5mURUR5mUU4SjnURURU"55n[R"UR5 URURT5 TRS5 [R"UR5 URURT5 UR5 URTR55 URRU5nURUS5 URUR55 g)Nc��t># �TIShv�N TIShv�N gNN![Ra gf=f7fr>�rr})�fut1�fut2s��rrp�5BaseTaskTests.test_cancel_task_catching.<locals>.task�s8�����J�J�
��
�
�
����)�)�
��
�s0�8��8����8��5�8�5�8r?�r]rQrVrrPr��_fut_waiterr�r{ryr�r~rlr�)r.rpr�r�r
rs    @@r�test_cancel_task_catching�'BaseTaskTests.test_cancel_task_catching�s�������t�y�y�)�����t�y�y�)��	�
�M�M�$�)�)�T�V�,�����t�y�y�)��
�
�a�m�m�T�*���������t�y�y�)��
�
�a�m�m�T�*�	���
�������(�)��i�i�*�*�1�-������b�!��������'rc��^^^�URUR5mURUR5mURUR5mUUU4SjnURURU"55n[R"UR5 URURT5 TRS5 [R"UR5 URURT5 UR5 URTR55 [R"UR5 URURT5 TRS5 URRU5nURUS5 URTR55 URUR55 g)Nc��># �TIShv�N TIShv�N TIShv�NnU$NN![Ra N&f=fN$7frr	)r�r
r�fut3s ���rrp�5BaseTaskTests.test_cancel_task_ignoring.<locals>.task�sJ�����J�J�
��
�
��*�C��J�

����)�)�
��
���sB�A�%�A�)�'�)�A�A�A�)�A�A�A�Ar?r
)r.rpr�r�r
rrs    @@@r�test_cancel_task_ignoring�'BaseTaskTests.test_cancel_task_ignoring�sC������t�y�y�)�����t�y�y�)�����t�y�y�)��	�
�M�M�$�)�)�T�V�,�����t�y�y�)��
�
�a�m�m�T�*���������t�y�y�)��
�
�a�m�m�T�*�	���
�������(�)����t�y�y�)��
�
�a�m�m�T�*�������i�i�*�*�1�-������b�!�������)�*��������'rc�^^�[R"5nTRU5 UU4SjnTRX"55mTR	TR55 TR
[RURT5 TRTR55 TRTR55 TR	TR5 TR	TR55 g)Nc��># �TR5 TRTR5 [R"S5IShv�N gN7f)Nr�r�)r{ryr�rr��r.r�s��rrp�4BaseTaskTests.test_cancel_current_task.<locals>.task�s9����
�H�H�J��O�O�A�N�N�+��-�-��$�$�$��
%�s�AA�A�	A�
rr�r�rVr�r�r|r}r~ryr�r�r{r�s`  @r�test_cancel_current_task�&BaseTaskTests.test_cancel_current_task�s�����%�%�'�����D�!�	�
�M�M�$���'���������'�����"�"�D�$;�$;�Q�	@��������!�������
�&�������(��������$rc�^^�[R"5nTRU5 UU4SjnTRX"55mTR	TR55 TR
[RURT5 TRTR55 TRTR55 TR	TR5 TR	TR55 g)Nc��d># �TR5 TRTR5 g7fr�)r{ryr�rs��rrp�.BaseTaskTests.test_cancel_at_end.<locals>.task�s"����
�H�H�J��O�O�A�N�N�+��s�-0rr�s`  @r�test_cancel_at_end� BaseTaskTests.test_cancel_at_end�s�����%�%�'�����D�!�	�

�M�M�$���'���������'�����"�"�D�$;�$;�Q�	@��������!�������
�&�������(��������$rc�*^^^^^^�[R"5mTRU4Sj5 S=mmTRT5mU4SjmUUUUU4SjnTR	TU"55mTR[R5 TRT5 SSS5 TRTR55 TRTR55 TRTR55 g!,(df   Nl=f)Nc�$>�TR5$r)rHrZs�rra�8BaseTaskTests.test_cancel_awaited_task.<locals>.<lambda>�s����
�
�rc��&># �TIShv�N gN7frrr�s�r�nested�6BaseTaskTests.test_cancel_awaited_task.<locals>.nested��
�����I�I�r�c��># �TRTT"55m[R"S5IShv�N TR5 TIShv�N gNN7fr��rVrr�r{)rQr'�nested_taskr.rps�����rrU�4BaseTaskTests.test_cancel_awaited_task.<locals>.coro�sL�����-�-��f�h�7�K��-�-��"�"�"�
�K�K�M����

#�
��!�1A�A�A�A�A�A)
rr�r�r]rVr|r}r~ryr�)r.rUr�rQr'r,rps` @@@@@r�test_cancel_awaited_task�&BaseTaskTests.test_cancel_awaited_task�s�����%�%�'�����,�-�!�!��{��o�o�d�#��	�
	�
	��}�}�T�4�6�*��
�
�
�w�5�5�
6��#�#�D�)�7�	
������(�)�����-�-�/�0�����
�
��(�7�
6�s�D�
Dc�4�X!;a[SU<SUS35eg)Nztext z not found in:
>>>z<<<�r�)r.�text�substrs   r�assert_text_contains�"BaseTaskTests.assert_text_containss(������v�j�0C�D�6��M�N�N�rc�^^^�[R"5mTRT5 SmUUU4SjnTRTU"55nTR	U5 TRS5 g![Ra< [R"5nTRUS5 TRUS5 gf=f)Nc��L# �[R"S5IShv�N gN7fr}rrrrr'�EBaseTaskTests.test_cancel_traceback_for_future_result.<locals>.nested�����-�-��#�#�#�r�c��># �TRTT"55n[R"S5IShv�N UR5 UIShv�N gNN7fr�r+)rprQr'r.s ���rrU�CBaseTaskTests.test_cancel_traceback_for_future_result.<locals>.corosB�����=�=��v�x�0�D��-�-��"�"�"��K�K�M��J�J�
#��r.�CancelledError did not occur�await asyncio.sleep(10)zawait task  # search target�
rr�r�rVr~�failr}�	traceback�
format_excr5�r.rUrprrQr's`   @@r�'test_cancel_traceback_for_future_result�5BaseTaskTests.test_cancel_traceback_for_future_result
s�����%�%�'�����D�!�	$�	��}�}�T�4�6�*��	6��#�#�D�)�
�I�I�4�5��
�%�%�	I��%�%�'�B��%�%�b�*C�D��%�%�b�*G�H�		I���
A0�0A
C�?Cc�^^^�[R"5mTRT5 SmUUU4SjnTRTU"55nTR	U5 TRS5 g![Ra< [R"5nTRUS5 TRUS5 gf=f)Nc��L# �[R"S5IShv�N gN7fr}rrrrr'�HBaseTaskTests.test_cancel_traceback_for_future_exception.<locals>.nested+r:r�c��># �TRTT"55n[R"S5IShv�N UR5 [R"U/5IShv�NupUR5 gNFN7fr�r�)rpr�r�rQr'r.s   ���rrU�FBaseTaskTests.test_cancel_traceback_for_future_exception.<locals>.coro/sZ�����=�=��v�x�0�D��-�-��"�"�"��K�K�M�")�,�,��v�"6�6�M�D��N�N��
#�6�s!�1A?�A;�.A?�#A=�$A?�=A?r=r>z!task.exception()  # search targetr?rCs`   @@r�*test_cancel_traceback_for_future_exception�8BaseTaskTests.test_cancel_traceback_for_future_exception%s�����%�%�'�����D�!�	$�	��}�}�T�4�6�*��		6��#�#�D�)�
�I�I�4�5���%�%�	5��%�%�'�B��%�%�b�*C�D��%�%�b�3�
5�		5�rFc�Z^^^�U4SjnTRU5mSmUU4SjnTRTU"55nTR[5nTR	U5 SSS5 TR[
WR5S5 TRUR55 TRTS5 TRSTR55 UR5 TR[RTRU5 g!,(df   N�=f)Nc3�># �Sv�nTRSU5 Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)Nr�皙�����?�333333�?r�r�s �rr#�:BaseTaskTests.test_stop_while_run_in_complete.<locals>.genDsN�����D��"�"�3��-��9�D��"�"�3��-��9�D��"�"�3��-��I���AArc��># �TS:aB[R"S5IShv�N TS-
mTS:XaTR5 TS:aMAggN)7f)Nr~r�r�)rr��stop)rQ�xs��rrp�;BaseTaskTests.test_stop_while_run_in_complete.<locals>.taskQsD�����b�&��m�m�C�(�(�(��Q�����6��I�I�K�	�b�&�(�s� A�A
�%A�Az+Event loop stopped before Future completed.rUrQ)rerVr|r�r~rlrkrr�r�r��timer{rr})r.r#rpr�r�rQrWs`    @@r�test_stop_while_run_in_complete�-BaseTaskTests.test_stop_while_run_in_completeBs����	��!�!�#�&��
��	 �
�M�M�$���'��
�
�
�|�
,���#�#�A�&�-�����R�\�\�*�F�	H��������"�����A�����s�D�I�I�K�0�	���
����'�0�0�$�2I�2I�1�M�-�
,�s�D�
D*c���SnURURU"55nUR[S5 SUlSSS5 URRU5 g!,(df   N*=f)Nc��# �g7frrrrrrU�.BaseTaskTests.test_log_traceback.<locals>.corofrvrzcan only be set to FalseT)rVrQr�r��_log_tracebackr~�r.rUrps   r�test_log_traceback� BaseTaskTests.test_log_tracebackesZ��	��}�}�T�Y�Y���/��
�
#�
#�J�0J�
K�"&�D��L��	�	�$�$�T�*�L�
K�s�A'�'
A5c�<^^^�U4SjnTRU5nTRU[R"S55mTRU[R"S55mUUU4SjnUR	TRX#"555nTRUS5 TR
SUR55 UR	TRX#"555nTR
SUR55 TRUS5 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f�Nr�r�333333�?r�r�s �rr#�$BaseTaskTests.test_wait.<locals>.genp�7�����D��"�"�3��-��7�D��"�"�4��.��J���25r�rfc���># �[R"TT/5IShv�NupTRU[TT/55 TRU[55 gN>7fr>�rr�rl�set�r�r�r�rVr.s  ���rr��$BaseTaskTests.test_wait.<locals>.foo|sO����")�,�,��1�v�"6�6�M�D����T�3��1�v�;�/����W�c�e�,��7�s�A �A�?A r?�rerVrr�r~rlr�rY�r.r#rQr�r�r�rVs`    @@r�	test_wait�BaseTaskTests.test_waitns����	��!�!�#�&���M�M�$��
�
�c� 2�3���M�M�$��
�
�d� 3�4��	��%�%�d�m�m�D�#�%�&@�A������b�!����t�T�Y�Y�[�1��%�%�d�m�m�D�#�%�&@�A�����t�T�Y�Y�[�1�����b�!rc��SnURRU"S55nURUR[R"X"URRU"S55/55nURRU5upEUR
U5 UR[SU55SS15 g)Nc��# �U$7frr��ss rrU�:BaseTaskTests.test_wait_duplicate_coroutines.<locals>.coro��
����H�rtr��spamc3�@# �UHoR5v� M g7frr���.0r�s  r�	<genexpr>�?BaseTaskTests.test_wait_duplicate_coroutines.<locals>.<genexpr>�s���6��A�X�X�Z�Z����)	rQ�create_taskrVrr�r~r�rlrl)r.rU�crpr�r�s      r�test_wait_duplicate_coroutines�,BaseTaskTests.test_wait_duplicate_coroutines�s���	��I�I�!�!�$�v�,�/���}�}��I�I��L�L�!��	�	� 5� 5�d�6�l� C�D�E�G���	�	�4�4�T�:�
������!�����6��6�6���8H�Irc�`�UR[URR[R
"[
555 [R"S5n[R
"U/SS9nUR[URRU5 UR5 g)Nr�r��return_when)	r|r�rQr~rr�rlr�rH)r.�
sleep_coro�	wait_coros   r�test_wait_errors�BaseTaskTests.test_wait_errors�s}�������	�	�4�4��L�L����	!�
�]�]�4�(�
��L�L�*��2�>�	����*��)�)�6�6�	�	C�	���rc�^�U4SjnTRU5nTRU[R"S55nTRU[R"S55nTRU[R"XC/[R
S95nUR
U5upgTRU1U5 TRU1U5 TRUR55 TRUR55 TRUR55 TRSUR55 URS5 UR
[R"X4/55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)Nr�rr�r�r�s �rr#�4BaseTaskTests.test_wait_first_completed.<locals>.gen�s7�����D��"�"�4��.��7�D��"�"�3��-��I�rir�r�r�r~)rerVrr�r��FIRST_COMPLETEDr~rlr�r�ry�assertIsNoner�r�rY�advance_time)r.r#rQr�rVrpr�r�s`       r�test_wait_first_completed�'BaseTaskTests.test_wait_first_completed�s%���	��!�!�#�&���M�M�$��
�
�d� 3�4���M�M�$��
�
�c� 2�3���}�}���L�L�!��W�-D�-D�E�G���/�/��5�
�����!��d�#����!��g�&��������"��������!����!�(�(�*�%����s�D�I�I�K�0�	
���"��������a�V� 4�5rc�h�SnSnURURU"55nURURU"55nURUR[R"XC/[RS95nURRU5upgUR
X41U5 URUR55 URUR55 URUR55 URUR55 g)Nc��L# �[R"S5IShv�N gN7fr�rrrr�coro1�2BaseTaskTests.test_wait_really_done.<locals>.coro1�s����-�-��"�"�"�r�c��# �[R"S5IShv�N [R"S5IShv�N gN#N7fr�rrrr�coro2�2BaseTaskTests.test_wait_really_done.<locals>.coro2�s1����-�-��"�"�"��-�-��"�"�"�
#�"�r�r�)rVrQrr�r�r~rlryr�r�r�)r.r�r�r�rVrpr�r�s        r�test_wait_really_done�#BaseTaskTests.test_wait_really_done�s���	#�	#�
�M�M�$�)�)�U�W�-���M�M�$�)�)�U�W�-���}�}��I�I��L�L�!��W�-D�-D�E�G���	�	�4�4�T�:�
�����!���&��������!����!�(�(�*�%��������!����!�(�(�*�%rc�:^�U4SjnTRU5nTRU[R"S55nSnTRX$"55nTRU[R"XS/[R
S95nUR
U5upxTRU1U5 TRU1U5 TRSUR55 URS5 UR
[R"X5/55 g)Nc3�B># �Sv�nTRSU5 Sv� g7fr�r�r�s �rr#�4BaseTaskTests.test_wait_first_exception.<locals>.gen�r�r�r�c�� # �[S5e7f)N�err)�ZeroDivisionErrorrrrr%�4BaseTaskTests.test_wait_first_exception.<locals>.exc�s���#�E�*�*�s�r�rr~�rerVrr�r��FIRST_EXCEPTIONr~rlr�rYr��	r.r#rQr�r%rVrpr�r�s	`        r�test_wait_first_exception�'BaseTaskTests.test_wait_first_exception�s����	�
�!�!�#�&��
�M�M�$��
�
�d� 3�4��	+�
�M�M�$���&���}�}���L�L�!��W�-D�-D�E�G���/�/��5�
�����!��d�#����!��g�&����q�$�)�)�+�.�	
���"��������a�V� 4�5rc�^�U4SjnTRU5nTRU[R"S55nSnTRX$"55n[R"XS/[R
S9nUR
U5upxTRU1U5 TRU1U5 TRSUR55 URS5 UR
[R"X5/55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)Nr�rr�r�r�s �rr#�<BaseTaskTests.test_wait_first_exception_in_wait.<locals>.gen��7�����D��"�"�4��.��7�D��"�"�4��.��J�rir�c��`# �[R"S5IShv�N [S5eN7f)Nr�r��rr�r�rrrr%�<BaseTaskTests.test_wait_first_exception_in_wait.<locals>.excs'����-�-��%�%�%�#�E�*�*�
&���.�,�.r�r�r~r�r�s	`        r�!test_wait_first_exception_in_wait�/BaseTaskTests.test_wait_first_exception_in_wait�s����	��!�!�#�&��
�M�M�$��
�
�d� 3�4��	+�
�M�M�$���&���|�|�Q�F��0G�0G�H���/�/��5�
�����!��d�#����!��g�&����t�T�Y�Y�[�1�	
���"��������a�V� 4�5rc��^^^�U4SjnTRU5nTRU[R"S55mSnTRX#"55mUUU4SjnUR	TRX$"555 TRSUR
55 UR	TRX$"555 TRSUR
55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7frer�r�s �rr#�3BaseTaskTests.test_wait_with_exception.<locals>.genrhrir�c��`# �[R"S5IShv�N [S5eN7f)Nrf�reallyr�rrr�sleeper�7BaseTaskTests.test_wait_with_exception.<locals>.sleeper#s'����-�-��%�%�%�#�H�-�-�
&�r�c��># �[R"TT/5IShv�NupTR[U5S5 TRU[	55 [	SU55nTR[U5S5 gNi7f)NrUc3�J# �UHoR5cMUv� M g7fr)rr{s  rr}�FBaseTaskTests.test_wait_with_exception.<locals>.foo.<locals>.<genexpr>-s���F�D�q�K�K�M���D�s�#�	#r)rr�rl�lenrl)r�r��errorsr�rVr.s   ���rr��3BaseTaskTests.test_wait_with_exception.<locals>.foo)sl����")�,�,��1�v�"6�6�M�D����S��Y��*����W�c�e�,��F�D�F�F�F����S��[�!�,�	7�s�B�B	�A*Brf)rerVrr�r~r�rY)r.r#rQr�r�r�rVs`    @@r�test_wait_with_exception�&BaseTaskTests.test_wait_with_exceptions����	��!�!�#�&���M�M�$��
�
�c� 2�3��	.�
�M�M�$��	�*��	-�	
����
�
�d�C�E� :�;����t�T�Y�Y�[�1�����
�
�d�C�E� :�;����t�T�Y�Y�[�1rc��^^^�U4SjnTRU5nTRU[R"S55mTRU[R"S55mUUU4SjnUR	TRX#"555 TRSUR
55 URS5 UR	[R"TT/55 g)Nc3�># �Sv�nTRSU5 Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)Nr�rrf�)\��(�?r�r�s �rr#�1BaseTaskTests.test_wait_with_timeout.<locals>.gen8sN�����D��"�"�3��-��7�D��"�"�4��.��7�D��"�"�4��.��J�rSr�rfc���># �[R"TT/SS9IShv�NupTRU[T/55 TRU[T/55 gN?7f)Nr��r�rkrms  ���rr��1BaseTaskTests.test_wait_with_timeout.<locals>.fooFsQ����")�,�,��1�v�t�"D�D�M�D����T�3��s�8�,����W�c�1�#�h�/�E�s�A �A�AA r�r~)	rerVrr�r~r�rYr�r�)r.r#rQr�r�rVs`   @@r�test_wait_with_timeout�$BaseTaskTests.test_wait_with_timeout6s����	��!�!�#�&���M�M�$��
�
�c� 2�3���M�M�$��
�
�d� 3�4��	0�
	
����
�
�d�C�E� :�;����t�T�Y�Y�[�1�	
���"��������a��V� 4�5rc�8^�U4SjnTRU5nTRU[R"S55nTRU[R"S55nUR	[R
"XC/SS95upVTR
U[U/55 TR
U[U/55 TRSUR55 URS5 UR	[R
"X4/55 g)Nc3�># �Sv�nTRSU5 Sv�nTRSU5 Sv�nTRSU5 Sv� g7frer�r�s �rr#�8BaseTaskTests.test_wait_concurrent_complete.<locals>.genTsN�����D��"�"�3��-��7�D��"�"�4��.��7�D��"�"�3��-��I�rSr�rfr�r~)rerVrr�r~r�rlrlr�rYr�)r.r#rQr�rVr�r�s`      r�test_wait_concurrent_complete�+BaseTaskTests.test_wait_concurrent_completeRs����	��!�!�#�&���M�M�$��
�
�c� 2�3���M�M�$��
�
�d� 3�4���/�/��L�L�!���-�/�
��	
����s�A�3�x�(�����#�q�c�(�+����s�D�I�I�K�0�	
���"��������a�V� 4�5rc�^^^�U4SjnTRU5nTRU[R"S55mTRU[R"S55mUUU4SjnUR	TRX#"555nTRUS5 TR
SUR55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7frer�r�s �rr#�;BaseTaskTests.test_wait_with_iterator_of_tasks.<locals>.genorhrir�rfc���># �[R"[TT/55IShv�NupTRU[	TT/55 TRU[	55 gN>7fr>)rr��iterrlrlrms  ���rr��;BaseTaskTests.test_wait_with_iterator_of_tasks.<locals>.foo{sS����")�,�,�t�Q��F�|�"<�<�M�D����T�3��1�v�;�/����W�c�e�,��=�s�%A)�A'�?A)r?rorps`    @@r� test_wait_with_iterator_of_tasks�.BaseTaskTests.test_wait_with_iterator_of_tasksms����	��!�!�#�&���M�M�$��
�
�c� 2�3���M�M�$��
�
�d� 3�4��	��%�%�d�m�m�D�#�%�&@�A������b�!����t�T�Y�Y�[�1rc�l^^^�SmTR5mUUU4SjnTRU"55 g)Nc��# �U$7frr)r�s r�func�/BaseTaskTests.test_wait_generator.<locals>.func�rxrtc��># �UUU4Sj[S55n[R"U[RS9IShv�NupTR	[U5S5 TR	[U5S5 gN=7f)Nc3�T># �UHnTRTT"U55v� M g7fr)rV)r|�ir�rQr.s  ���rr}�BBaseTaskTests.test_wait_generator.<locals>.main.<locals>.<genexpr>�s#����E�9�a�T�]�]�4��a��1�1�9�s�%(r~r�r)r�rr��
ALL_COMPLETEDrlr�)rr�r�r�rQr.s   ���r�main�/BaseTaskTests.test_wait_generator.<locals>.main�s]����E�5��9�E�E�")�,�,�u�'�BW�BW�"X�X�M�D����S��Y��+����S��\�1�-�Y�s�>B�A?�>B�rer~)r.r�r�rQs` @@r�test_wait_generator�!BaseTaskTests.test_wait_generator�s/���	��!�!�#��	.�	
�����'rc�@^
^^�SnU
UU4SjnSnSnX44H�nURURS9 URU5mSTl[	5m
SmU"SS	5nU"SS
5nU"SS5nTRUR
TU"XxU/555n	URSTR55 URS	U	SS
;5 URS
U	SS
;5 URU	S
S5 SSS5 M� g!,(df   GM=f)Nc3�,# �Sv� Sv� Sv� Sv� g7f�Nrr�rrrrr#�,BaseTaskTests.test_as_completed.<locals>.gen�s����G��G��J��G���c��># �[R"U5IShv�N TRU5 T(dST;aST;aSmTRS5 U$N=7f)Nr�rVTg�Q���?)rr��addr�)�dtrW�	completedrQ�time_shifteds  ���rr��0BaseTaskTests.test_as_completed.<locals>.sleeper�sR�����-�-��#�#�#��M�M�!���C�9�$4��	�9I�#���!�!�$�'��H�
$�s�A�A�>Ac��# �/n[R"U5HnURUIShv�N5 M U$N7fr�r�as_completed�append��
awaitables�valuesr�s   r�try_iterator�5BaseTaskTests.test_as_completed.<locals>.try_iterator�s7����F��)�)�*�5���
�
�A�g�&�6��M�&�s�,?�=
�?c��# �/n[R"U5Shv�NnURUIShv�N5 M$NN
U$7frr�r�s   r�try_async_iterator�;BaseTaskTests.test_as_completed.<locals>.try_async_iterator�s?����F�"�/�/�
�;�
'�a��
�
�A�g�&�
'�%�<��M�s3�A�A�?�A�A�A
�
A�A�A�A��methodg�?Fr�r�rVrfr�rU)r�r5re�slow_callback_durationrlr~rVr�rYryrl)
r.r#r�r�r�r�r�rVr�r�r�rQr�s
          @@@r�test_as_completed�BaseTaskTests.test_as_completed�s���	�	�	�	� �3�C����S�\�\��2��)�)�#�.��.1��+��E�	�$���D�#�&���D�#�&���D�#�&���-�-�d�m�m�D�#�q�Q�i�.�.Q�R���&�&�t�T�Y�Y�[�9�����s�2�A�w��/�����s�2�A�w��/�� � ��Q���-�!3�2�4�2�2�s�CD
�
D	c	�>�SnSn[R"[R"55n[	U"S5U"S5U"S5U"S545nURU"U55nXE-
U:waUR
S5eU"S5nURU"S	55nU"S
5nURU"S55n	[	XgX�45nURU"U55nXE-Xy1:waUR
S5eSSS5 g!,(df   g=f)
Nc��# �[5n[R"U5Shv�NnURU5 MN
U$7fr)rlrr�r�)r��awaitables_out�out_aws   rr��PBaseTaskTests.test_as_completed_same_tasks_in_as_out.<locals>.try_async_iterator�s=��� �U�N� '� 4� 4�Z� @�
+�f��"�"�6�*�
+� @�!�!�s#�!A�A�?�A�A�A�Ac��# �U$7frr�r�s rrU�BBaseTaskTests.test_as_completed_same_tasks_in_as_out.<locals>.coro�rxrtrrrUriz5Got original coroutines out of as_completed iterator.r�rVr��dz>Only tasks should be yielded from as_completed iterator as-is.)�
contextlib�closingrr��	frozensetr~�failureExceptionr�)
r.r�rUrQ�
awaitables_inr�
coro_obj_a�task_b�
coro_obj_c�task_ds
          r�&test_as_completed_same_tasks_in_as_out�4BaseTaskTests.test_as_completed_same_tasks_in_as_out�s3��	"�	��
�
�� 6� 6� 8�
9�T�&��a��$�q�'�4��7�D��G�4��M�"�4�4�"�=�1��N��-��>��+�+�-L�M�M��c��J��%�%�d�3�i�0�F��c��J��%�%�d�3�i�0�F�%��Z�8��M�"�4�4�"�=�1��N��-�&�1A�A��+�+�-5�6�6�B�1:�
9�
9�s�CD�
Dc	�F^^^�SnUUU4SjnUUU4SjnX#4GHpnURURS9 URU5mTR[R
"SS55mTR[R
"SS55mTR
URTU"555nUR[U5S	U5 URUS
S5 URUSS
S	5 URUSS[R5 URS
TR55 TRS5 TR
[R"TT/55 SSS5 GMs g!,(df   GM�=f)Nc3�,# �Sv� Sv� Sv� Sv� g7f)Nrr�rrrrr#�9BaseTaskTests.test_as_completed_with_timeout.<locals>.gen�s�����G��G��I�r�c��*># �/n[R"TT/SS9H9nU(aTRS5 UIShv�NnURSU45 M; U$N![RanURSU45 SnAMnSnAff=f7f)N���Q��?r��{�G�z�?rrU)rr�r�r�r��r�r�rAr%r�rVrQs    ���rr��BBaseTaskTests.test_as_completed_with_timeout.<locals>.try_iterator�s������F��)�)�1�a�&�$�?����%�%�d�+�,���A��M�M�1�a�&�)�@��M�	 ���+�+�,��M�M�1�c�(�+�+��,�s>�5B�A�A�A�B�A�B�2B�B�B�Bc��*># �/n[R"TT/SS9Shv�NnUIShv�NnURSU45 TRS5 M9N4N,
U$![RanURSU45 SnAU$SnAff=f7f)Nrr�rrrU)rr�r�r�r�rs    ���rr��HBaseTaskTests.test_as_completed_with_timeout.<locals>.try_async_iterators������F�
(�&�3�3�Q��F�D�I�,�!���A��M�M�1�a�&�)��%�%�d�+�,�� J��M���'�'�
(��
�
�q�#�h�'�'��M��
(�s^�B�A�A�A�A�A�A�*A�A�A�A�B�B�2B�B�B�Br�r�r�rfrVrUr)rr�rrr~)r�r5rer�rr�r~rVrlr�rnr�r�rYr�r�)	r.r#r�r�r�r�r�rVrQs	      @@@r�test_as_completed_with_timeout�,BaseTaskTests.test_as_completed_with_timeout�sF���	�
	�		� �3�C����S�\�\��2��)�)�#�.���$�$�W�]�]�3��%<�=���$�$�W�]�]�4��%=�>���-�-�d�m�m�D�#�%�.H�I��� � ��S��1�c�2�� � ��Q���2�� � ��Q����A�.��%�%�c�!�f�Q�i��1E�1E�F��&�&�t�T�Y�Y�[�9��!�!�"�%��'�'����a��V�(<�=�3�2�4�2�2�s�EF�
F 	c	�`^^�SnUU4SjnUU4SjnX#4H�nTRURS9 [R"SS5mTR	U5nURTR
XT"555 UR5 SSS5 M� g!,(df   M�=f)Nc3�$# �Sv� Sv� Sv� g7fr�rrrrr#�@BaseTaskTests.test_as_completed_with_unused_timeout.<locals>.gen!s�����G��J���c��># �[R"T/SS9HnUIShv�NnTRUS5 M! gN7f�Nrr�r��rr�rl�r�rAr�r.s  ��rr��IBaseTaskTests.test_as_completed_with_unused_timeout.<locals>.try_iterator&s9�����)�)�1�#�q�9���G��� � ��C�(�:��s�A�>�Ac��># �[R"T/SS9Shv�NnUIShv�NnTRUS5 M'N"N
g7fr&r'r(s  ��rr��OBaseTaskTests.test_as_completed_with_unused_timeout.<locals>.try_async_iterator+sD����"�/�/���Q�?�
)�a��G��� � ��C�(�
)��@�s5�A�A�A�A�A�A�A�A�A�Ar�r�r�)r�r5rr�rer~rVrH)r.r#r�r�r�rQr�s`     @r�%test_as_completed_with_unused_timeout�3BaseTaskTests.test_as_completed_with_unused_timeouts����	�
	)�
	)�
 �3�C����S�\�\��2��M�M�$��,���)�)�#�.���'�'��
�
�d�C�E�(B�C��
�
��	3�2�4�2�2�s�AB�
B-	c
�^�U4SjnU4SjnSn[R"[R"55nX4HjnTR	UR
S9 UR
U"U"S5U"S5U"S5U"S5455nTRUS	5 SSS5 Ml SSS5 g!,(df   M�=f!,(df   g=f)
Nc��$># �Sn[R"U5n/nUH)nURUIShv�N5 US-
nUS:XdM) O TR[	U5S5 UHnURUIShv�N5 M U$NXN7f�NrrrU�rr�r�rlr��r��
iterations�iterator�	collectedr�r.s     �rr��EBaseTaskTests.test_as_completed_resume_iterator.<locals>.try_iterator;s������J��+�+�J�7�H��I���� � �q��)��a��
���?��	�

���S��^�Q�/���� � �q��)����")�")�s'�0B�B
�B�	4B�=B
�>B�Bc��@># �Sn[R"U5n/nUShv�NnURUIShv�N5 US-
nUS:XdM/ TR[	U5S5 UShv�NnURUIShv�N5 M$NlNY
NGN%N
U$7fr0r1r2s     �rr��KBaseTaskTests.test_as_completed_resume_iterator.<locals>.try_async_iteratorKs������J��+�+�J�7�H��I�#�
�a�� � �q��)��a��
���?�����S��^�Q�/�$�
*�a�� � �q��)�
�!(�$�
*�!(�$���sq�B�B�B�B�B�B
�B�B�-B�1B�2B�5B�B
�
B�B�B�B�B�B�Bc��# �U$7frrrs rrU�=BaseTaskTests.test_as_completed_resume_iterator.<locals>.coro[rxrtr�rrrUri)rrrUri)r
rrr�r�r5r~�assertCountEqual)r.r�r�rUrQr��resultss`      r�!test_as_completed_resume_iterator�/BaseTaskTests.test_as_completed_resume_iterator7s����	� 	� 	��
�
�� 6� 6� 8�
9�T�#�7���\�\����\�6�"�5�5��T�!�W�d�1�g�t�A�w��Q��@�A��G��)�)�'�<�@�	7�6�8�:�
9�6�6��:�
9�s$� C�AB5� C�5
C�?C�
Cc��^^^�SnTRU5m[R"SS5n[R"SS5nX#1mUUU4SjnTRU"55 g)Nc3�$# �Sv� Sv� Sv� g7f)Nr皙�����?rrrrr#�9BaseTaskTests.test_as_completed_reverse_wait.<locals>.genks����G��J��G�r$rAr�r�rVc��># �[[R"T55nTR[	U5S5 USIShv�NnTRUS5 TRSTR
55 TRS5 USIShv�NnTRUS5 TRSTR
55 gN�N97f)NrUrr�rArrVr�)�listrr�rlr�r�rYr�)�futsrW�y�fsrQr.s   ���rr��:BaseTaskTests.test_as_completed_reverse_wait.<locals>.testvs�������,�,�R�0�1�D����S��Y��*��1�g�
�A����Q��$��"�"�4�����5����d�#��1�g�
�A����Q��$��"�"�4�����5�
��s%�AC�C�AC�C�8C�C)rerr�r~)r.r#r�rVr�rGrQs`    @@r�test_as_completed_reverse_wait�,BaseTaskTests.test_as_completed_reverse_waitfsX���
	�
�!�!�#�&���M�M�$��$���M�M�$��$���V��
	6�	
�����'rc�^^^^	�U4SjnSnSnX#4H�m	TRT	RS9 [R"SS5n[R"SS5nXE1mUU	U4SjnTR	U5nURU"55 SSS5 M� g!,(df   M�=f)	Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)NrArr�r�s �rr#�7BaseTaskTests.test_as_completed_concurrent.<locals>.gen�r�ric��H# �[[R"U55$7fr)rDrr�)rGs rr��@BaseTaskTests.test_as_completed_concurrent.<locals>.try_iterator�s�����,�,�R�0�1�1�s� "c��l# �[R"U5Vs/sShv�NoPMN
sn$s snf7fr�rr�)rGr�s  rr��FBaseTaskTests.test_as_completed_concurrent.<locals>.try_async_iterator�s'���%,�%9�%9�"�%=�>�>��A�>�>��>�s$�4�/�+�)
�+�/�+�/�4r�rAr�rVc��H># �T"T5IShv�NnTR[U5S5 [R"UVs/sHn[R"U5PM sn5IShv�Nup#TR[SU55SS15 gN�s snfN27f)NrUc3�@# �UHoR5v� M g7frr�r{s  rr}�KBaseTaskTests.test_as_completed_concurrent.<locals>.test.<locals>.<genexpr>�s���(B�T������T�rr�rV)rlr�rr�r�rl)rEr�r�r�rGrr.s    ���rr��8BaseTaskTests.test_as_completed_concurrent.<locals>.test�s�����!'���+�D��$�$�S��Y��2�*1�,�,�?C�D�t���.�.�s�3�t�D�+�%�M�D��$�$�S�(B�T�(B�%B�S�#�J�O�,��E�%�s-�B"�B�3B"� B�#
B"�-B �.,B"�B")r�r5rr�rer~)
r.r#r�r�r�rVr�rQrGrs
`       @@r�test_as_completed_concurrent�*BaseTaskTests.test_as_completed_concurrent�s����	�	2�	?�#�6�F����V�_�_��5��M�M�$��,���M�M�$��,���V��P��)�)�#�.���'�'���/�6�5�7�5�5�s�A!B�
B,	c�^�SmU4SjnU4SjnX4H�nURURS9 URURU"55nURR	U5 UR5nUR
[U5SS15 UR
[U5S5 SSS5 M� g!,(df   M�=f)Nc��# �U$7frrrus rrU�BBaseTaskTests.test_as_completed_duplicate_coroutines.<locals>.coro�rxrtc��># �/nT"S5n[R"XT"S5/5HnURUIShv�N5 M U$N7f�N�hamryr��r�r�r�rUs   �rr��JBaseTaskTests.test_as_completed_duplicate_coroutines.<locals>.try_iterator�sK�����F��U��A��)�)�1��f��*>�?���
�
�A�g�&�@��M�&�s�<A�A
�Ac��># �/nT"S5n[R"XT"S5/5Shv�NnURUIShv�N5 M$NN
U$7fr]r�r_s   �rr��PBaseTaskTests.test_as_completed_duplicate_coroutines.<locals>.try_async_iterator�sS�����F��U��A�"�/�/��t�F�|�0D�E�
'�a��
�
�A�g�&�
'�%�F��M�s7�)A�A�A�A�A�A
�
A�A�A�Ar�r^ryrU)	r�r5rVrQr~r�rlrlr�)r.r�r�rr�r�rUs      @r�&test_as_completed_duplicate_coroutines�4BaseTaskTests.test_as_completed_duplicate_coroutines�s����	�	�	�#�6�F����V�_�_��5��m�m�D�I�I�v�x�8���	�	�,�,�S�1������� � ��V��u�f�o�>�� � ��V��a�0�6�5�7�5�5�s�BC�
C	c���SnU"5nURUR5 UR[S5 [R
"U/5n[
U5 SSS5 g!,(df   g=f)Nc��# �g7fr>rrrrrU�DBaseTaskTests.test_as_completed_coroutine_without_loop.<locals>.coro�r]rr�)r�rHr�r�rr�rD)r.rUr�rEs    r�(test_as_completed_coroutine_without_loop�6BaseTaskTests.test_as_completed_coroutine_without_loop�sW��	�
�F�������� �
�
#�
#�L�2I�
J��'�'���,�D���J�K�
J�
J�s�#A(�(
A6c�h^^�TR5nSmUU4SjnURU"55 g)Nc��# �g7fr>rrrrrU�HBaseTaskTests.test_as_completed_coroutine_use_running_loop.<locals>.coro�r]rc���># �[[R"T"5/55nTR[	U5S5 TRUSIShv�NS5 gN
7f)Nrrr?)rDrr�rlr�)rErUr.s ��rr��HBaseTaskTests.test_as_completed_coroutine_use_running_loop.<locals>.test�sK������,�,�d�f�X�6�7�D����S��Y��*����4��7�]�B�/�]�s�AA$�A"�A$r�)r.rQr�rUs`  @r�,test_as_completed_coroutine_use_running_loop�:BaseTaskTests.test_as_completed_coroutine_use_running_loop�s-����!�!�#��	�	0�
	
�����'rc�J^�U4SjnTRU5nSnTRX#"SS55nURU5 TRUR	55 TRUR
5S5 TRSUR55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)NrAr�r�r�s �rr#�%BaseTaskTests.test_sleep.<locals>.gen�s7�����D��"�"�4��.��:�D��"�"�3��-��J�ric��# �[R"US-5IShv�N [R"US-U5IShv�NnU$N(N7f)NrUr)r��argr�s   rr��)BaseTaskTests.test_sleep.<locals>.sleeper�s?����-�-��1��%�%�%��
�
�b��d�C�0�0�C��J�
&�0�s!�A�A�!A�A
�A�
Ar��yeah)	rerVr~ryr�rlr�r�rY�r.r#rQr�r�s`    r�
test_sleep�BaseTaskTests.test_sleep�s����	��!�!�#�&��	�

�M�M�$���V� 4�5������"��������!��������V�,����s�D�I�I�K�0rc���SnURU5nSnURX#"55nUR[5 UR	U5 SSS5 g!,(df   g=f)Nc3�# �Sv� g7frrrrrr#�7BaseTaskTests.test_sleep_when_delay_is_nan.<locals>.gen��������c��^# �[R"[S55IShv�N gN7f)N�nan)rr�r�rrrr��;BaseTaskTests.test_sleep_when_delay_is_nan.<locals>.sleeper�s����-�-��e��-�-�-�s�#-�+�-)rerVr|r�r~rxs     r�test_sleep_when_delay_is_nan�*BaseTaskTests.test_sleep_when_delay_is_nan�sZ��	��!�!�#�&��	.�
�M�M�$��	�*��
�
�
�z�
*��#�#�A�&�+�
*�
*�s�A�
A,c�^^^�U4SjnTRU5nTRU[R"SS55nSmURmUU4SjnXBl[
R"U5 TRTR5 UR5 [
R"U5 TRTR5 g)Nc3�B># �Sv�nTRSU5 Sv� g7fr�r�r�s �rr#�,BaseTaskTests.test_sleep_cancel.<locals>.gen�r�r�r�rwc�>�T"X/UQ76mT$rr)�delay�callbackr$�handle�orig_call_laters   ��rr��3BaseTaskTests.test_sleep_cancel.<locals>.call_laters���$�U�<�t�<�F��Mr)rerVrr�r�rrPr��
_cancelledr{ry)r.r#rQr�r�r�r�s`    @@r�test_sleep_cancel�BaseTaskTests.test_sleep_cancel�s����	�
�!�!�#�&���M�M�$��
�
�d�F� ;�<�����/�/��	�
%�����t�$�����*�*�+�	���
����t�$�����)�)�*rc��^^^�U4SjnTRU5mSmUUU4SjnU"5nTRTRU5S5 TRSTR	55 g)Nc3�n># �Sv�nTRSU5 Sv�nTRSU5 Sv� g7f)Nr�r�r�r�s �rr#�9BaseTaskTests.test_task_cancel_sleeping_task.<locals>.gens7�����D��"�"�3��-��7�D��"�"�4��.��I�ric��L# �[R"U5IShv�N gN7frr)r�s rr��;BaseTaskTests.test_task_cancel_sleeping_task.<locals>.sleep$r�r�c���># �TRTT"S55nTRSUR5 UIShv�N gN![Ra gf=f7f)Nr�r�zslept inr�)rVr�r{rr})r�rQr.r�s ���r�doit�:BaseTaskTests.test_task_cancel_sleeping_task.<locals>.doit'sY�����m�m�D�%��+�6�G��O�O�C����0�
"��
�
�"�	���)�)�
#�"�
#�s8�5A �A�A�A�A �A�A�A �A�A r�r�)rerlr~r�rY)r.r#r��doerrQr�s`   @@r�test_task_cancel_sleeping_task�,BaseTaskTests.test_task_cancel_sleeping_tasks^���	��!�!�#�&��	$�	"��v������0�0��6��D����s�D�I�I�K�0rc�@^�URUR5mU4SjnURURU"55n[R"UR5 URURT5 UR5 [R"UR5 UR[RURRU5 URUR5 URTR55 g)Nc��&># �TIShv�N gN7frrr�s�rrU�:BaseTaskTests.test_task_cancel_waiter_future.<locals>.coro8r)r�)r]rQrVrrPr�rr{r|rr}r~r�ryr�)r.rUrpr�s   @r�test_task_cancel_waiter_future�,BaseTaskTests.test_task_cancel_waiter_future5s�����o�o�d�i�i�(��	��}�}�T�Y�Y���/�����t�y�y�)��
�
�d�&�&��,����
����t�y�y�)�����"�"�D�I�I�$@�$@�$�	H����$�*�*�+�����
�
��(rc��SnU"5nURURU5nUR[S5 UR	S5 SSS5 UR[S5 UR[
55 SSS5 URURRU5S5 g!,(df   Nr=f!,(df   NK=f)Nc��# �g7f)Nr�rrrrr��4BaseTaskTests.test_task_set_methods.<locals>.notmuchGr�rznot support set_resultr�znot support set_exceptionr�)	rVrQr�r�r��
set_exceptionr�rlr~)r.r�r#rps    r�test_task_set_methods�#BaseTaskTests.test_task_set_methodsFs���	��i���}�}�T�Y�Y��,��
�
#�
#�L�2J�
K��O�O�D�!�L��
#�
#�L�2M�
N����z�|�,�O�	
����I�I�(�(��.��	�
L�
K��O�
N�s�B;�-C�;
C	�
Cc�:^^�"SS[R5nU"URS9mSmUU4SjnURURU"55n[R
"UR5 UR
TR5 [5nTRU5 [R
"UR5 URUT5 UR
UR55 URUR55 g)Nc�4^�\rSrSrU4SjrU4SjrSrU=r$)�2BaseTaskTests.test_step_result_future.<locals>.FutiZc�4>�SUl[TU]"U0UD6 g�NF)�cb_addedrcr�)r.r$�kwdsrSs   �rr��;BaseTaskTests.test_step_result_future.<locals>.Fut.__init__[s��� %��
��� �$�/�$�/rc�4>�SUl[TU]"U0UD6 gr�)r�rcr�r.r$�kwargsrSs   �rr�DBaseTaskTests.test_step_result_future.<locals>.Fut.add_done_callback_s��� $��
���)�4�:�6�:r)r��r5r6r7r8r�rr9�
__classcell__�rSs@r�Futr�Zs���
0�
;�
;rr�rZc��&># �TIShv�NmgN7frr)r�r�s��r�wait_for_future�>BaseTaskTests.test_step_result_future.<locals>.wait_for_futurefs�����Y�F�Y�r�)rr[rQrVrrPryr��objectr�r�r�r�r�)r.r�r�r�r�r�r�s     @@r�test_step_result_future�%BaseTaskTests.test_step_result_futureWs����	;�'�.�.�	;��t�y�y�!����	�
�M�M�$�)�)�_�%6�7�����t�y�y�)�������%��h�����s�����t�y�y�)��
�
�c�6�"��������!����!�(�(�*�%rc�^^^�U4SjnTRU5nSm[5mUU4SjnTRX#"55n[R"U5 UR5 TR
UR55 TR[[RU5 TRUR55 TR
UR55 TRUR5T5 g)Nc3�B># �Sv�nTRSU5 Sv� g7fr�r�r�s �rr#�;BaseTaskTests.test_baseexception_during_cancel.<locals>.genwr�r�c��L# �[R"S5IShv�N gN7fr}rrrrr��?BaseTaskTests.test_baseexception_during_cancel.<locals>.sleeper~r�r�c��f># �T"5IShv�N gN![Ra Tef=f7frr	)�base_excr�s��r�notmutch�@BaseTaskTests.test_baseexception_during_cancel.<locals>.notmutch�s-����
��i�����)�)�
���
�s �1�
���1��.�1)
re�
SystemExitrVrrPr{r�r�r|ryr�r�r)r.r#rQr�rpr�r�s`    @@r� test_baseexception_during_cancel�.BaseTaskTests.test_baseexception_during_cancelus����	�
�!�!�#�&��	$��<��	��}�}�T�8�:�.�����t�$����
��������%����*�j�&<�&<�d�C�����	�	��$�������)�*��
�
�d�n�n�&��1rc���SnUR[R"U55 SnUR[R"U55 SnUR[R"U55 UR[R"[R
"555 UR[R"[R"555 g)Nc��grrrrr�fn�2BaseTaskTests.test_iscoroutinefunction.<locals>.fn�s��rc3�# �Sv� g7frrrrr�fn1�3BaseTaskTests.test_iscoroutinefunction.<locals>.fn1�r~rc��# �g7frrrrr�fn2�3BaseTaskTests.test_iscoroutinefunction.<locals>.fn2�rvr)r�r�iscoroutinefunctionryr�Mock�	AsyncMock)r.r�r�r�s    r�test_iscoroutinefunction�&BaseTaskTests.test_iscoroutinefunction�s���	�	
����4�4�R�8�9�	�����4�4�S�9�:�	�����3�3�C�8�9�����4�4�T�Y�Y�[�A�B�����3�3�D�N�N�4D�E�Frc��SnUR[R"U55 U"5nUR[R"U55 URRU5nUR
US5 g)Nc��# �g7f�Nr�rrrrr��;BaseTaskTests.test_coroutine_non_gen_function.<locals>.func�s����rr�)ryrr��iscoroutinerQr~rl)r.r�rUr�s    r�test_coroutine_non_gen_function�-BaseTaskTests.test_coroutine_non_gen_function�sb��	�	
����3�3�D�9�:��v������+�+�D�1�2��i�i�*�*�4�0������f�%rc�p^�URUR5mU4SjnU4SjnURURU"55nURURU"55nURRU5nUR	UT5 URUR
55 g)Nc��># �T$7frrr�s�rr��IBaseTaskTests.test_coroutine_non_gen_function_return_future.<locals>.func�s�����J�s�c��0># �TRS5 g7fr��r�r�s�rrU�IBaseTaskTests.test_coroutine_non_gen_function_return_future.<locals>.coro�s�����N�N�6�"�s�)r]rQrVr~rlr�r�)r.r�rUr4r5r�r�s      @r�-test_coroutine_non_gen_function_return_future�;BaseTaskTests.test_coroutine_non_gen_function_return_future�s�����o�o�d�i�i�(��	�	#��]�]�4�9�9�d�f�
-��
�]�]�4�9�9�d�f�
-���i�i�*�*�2�.������c�"����"�)�)�+�&rc�X^^�TR[R"TRS95 UU4SjnTR	TRU"TR55mTRRT5 TR[R"TRS95 g)NrZc���># �TR[R"5T5 TR[R"S5T5 TR[R"5T5 g7fr)r�rr�)rQr.rps ��rrU�-BaseTaskTests.test_current_task.<locals>.coro�sM�����M�M�'�.�.�0�$�7��M�M�'�.�.�t�4�d�;��M�M�'�.�.�0�$�7�s�A2A5)r�rr�rQrVr~r`s` @r�test_current_task�BaseTaskTests.test_current_task�sr������'�.�.�D�I�I�>�?�	8��}�}�T�Y�Y��T�Y�Y��8���	�	�$�$�T�*����'�.�.�D�I�I�>�?rc�d^^^^^�TR[R"TRS95 TR	TR5mTR	TR5mUUUU4SjnUUUU4SjnTRTRU"TR55mTRTRU"TR55mTRR
[R"TT455 TR[R"TRS95 g)NrZc���># �TR[R"5TL5 TIShv�N TR[R"5TL5 TRS5 gN<7fr��ryrr�r�)rQr
rr.�task1s ����rr��FBaseTaskTests.test_current_task_with_interleaving_tasks.<locals>.coro1�sR�����O�O�G�0�0�2�e�;�<��J�J��O�O�G�0�0�2�e�;�<��O�O�D�!�
�s�,A.�A,�=A.c���># �TR[R"5TL5 TRS5 TIShv�N TR[R"5TL5 gN+7fr�r�)rQr
rr.�task2s ����rr��FBaseTaskTests.test_current_task_with_interleaving_tasks.<locals>.coro2�sR�����O�O�G�0�0�2�e�;�<��O�O�D�!��J�J��O�O�G�0�0�2�e�;�<�
�s�=A.�A,�,A.)r�rr�rQr]rVr~r�)r.r�r�r
rr�r�s`  @@@@r�)test_current_task_with_interleaving_tasks�7BaseTaskTests.test_current_task_with_interleaving_tasks�s�������'�.�.�D�I�I�>�?����t�y�y�)�����t�y�y�)��	"�	"�	=�	=��
�
�d�i�i��t�y�y�)9�:���
�
�d�i�i��t�y�y�)9�:���	�	�$�$�W�\�\�5�%�.�%A�B����'�.�.�D�I�I�>�?rc�^^^^�SmTRTR5mUUU4SjmUU4Sjn[R"U"5TRS9n[R
"TR5 UR
5 TRRU5 TRTS5 TRTR55 g)Nrc��># �TIShv�N TRS5 gN![Ra TS-
mef=f7f)Nzgot past sleep() in inner()r)r@rr})�proofr.�waiters���r�inner�<BaseTaskTests.test_yield_future_passes_cancel.<locals>.inner�sF����
9����
�	�	�7�8����)�)�
���
���
�s#�A�#�!�#�A�#�>�Ac��z># �T"5IShv�N TS-
mgN
![Ra TS-
mgf=f7f)Nr~r�r	�r�r�s��rrY�<BaseTaskTests.test_yield_future_passes_cancel.<locals>.outer�sA����
��g�
�
�����	���)�)�
�����
�s(�;�
���;��8�;�8�;rZ�e)r]rQrr�rrPr{r~rlryr��r.rYr�r�r�r�s`  @@@r�test_yield_future_passes_cancel�-BaseTaskTests.test_yield_future_passes_cancel�s������������+��	9�	�
�!�!�%�'��	�	�:�����t�y�y�)�	���
��	�	�$�$�Q�'������$�����(�(�*�+rc�^^^^�SmTRTR5mUU4SjmUUU4Sjn[R"U"5TRS9n[R
"TR5 UR
5 TR[RTRRU5 TRS5 [R
"TR5 TRTS5 g)Nrc��0># �TIShv�N TS-
mgN
7f�Nrr�r�r�s��rr��CBaseTaskTests.test_yield_wait_does_not_shield_cancel.<locals>.inner������L�L��Q�J�E�
�����c���># �TR[5 [R"[R"T"55/5IShv�NupSSS5 TS-
mgN!,(df   N=f7f�Nr�)�assertWarns�DeprecationWarningrr�r�)r	�pr�r�r.s  ���rrY�CBaseTaskTests.test_yield_wait_does_not_shield_cancel.<locals>.outersT�����!�!�"4�5�$�\�\�7�+>�+>�u�w�+G�*H�I�I���6��S�L�E�J�6�5�s.�A5�4A$�
A"�A$�A5�"A$�$
A2�.A5rZr�r]rQrr�rrPr{r|r}r~r�rlrs`  @@@r�&test_yield_wait_does_not_shield_cancel�4BaseTaskTests.test_yield_wait_does_not_shield_cancels������������+��	�
	�
�!�!�%�'��	�	�:�����t�y�y�)�	���
�����"�"�D�I�I�$@�$@�!�	E����$�����t�y�y�)������"rc���URUR5n[R"U5nUR	S5 URRU5nUR
US5 gr>)r]rQr�shieldr�r~rl)r.r�rYr�s    r�test_shield_result� BaseTaskTests.test_shield_result"sT������	�	�*�����u�%��
������i�i�*�*�5�1������b�!rc�^�URUR5n[R"U5n[R
"UR5 [
S5nURU5 [R
"UR5 URUR5U5 g)N�expected)
r]rQrrrrPr�r�r�r)r.r�rYr%s    r�test_shield_exception�#BaseTaskTests.test_shield_exception)ss������	�	�*�����u�%�����t�y�y�)��:�&��
���C� ����t�y�y�)��
�
�e�o�o�'��-rc�D�URUR5n[R"U5n[R
"UR5 UR
5 [R
"UR5 URUR55 gr)	r]rQrrrrPr{ryr��r.r�rYs   r�test_shield_cancel_inner�&BaseTaskTests.test_shield_cancel_inner2sb������	�	�*�����u�%�����t�y�y�)�
�������t�y�y�)�������)�*rc��URUR5n[R"U5n[R
"UR5 UR
5 [R
"UR5 URUR55 URSURcS5 g[UR55 gr�)r]rQrrrrPr{ryr�rl�
_callbacksr�rs   r�test_shield_cancel_outer�&BaseTaskTests.test_shield_cancel_outer:s�������	�	�*�����u�%�����t�y�y�)�
�������t�y�y�)�������)�*������!1�!1�!9�A�U�s�5�CS�CS�?T�Urc���URUR5nURS5 URR[R
"U55nUR
US5 gr>)r]rQr�r~rrrl)r.r�r�s   r�test_shield_shortcut�"BaseTaskTests.test_shield_shortcutCsM���o�o�d�i�i�(�����r���i�i�*�*�7�>�>�#�+>�?������b�!rc�6^^^�SmURUR5mUU4SjmUU4Sjn[R"U"5URS9n[R
"UR5 UR
5 UR[R5 URRU5 SSS5 TRS5 [R
"UR5 URTS5 g!,(df   NR=f)Nrc��0># �TIShv�N TS-
mgN
7frrrs��rr��/BaseTaskTests.test_shield_effect.<locals>.innerNr	r
c��b># �[R"T"55IShv�N TS-
mgN
7fr�rrr�s��rrY�/BaseTaskTests.test_shield_effect.<locals>.outerSs(�����.�.���)�)�)��S�L�E�
*�s�/�-�/rZrrrs   @@@r�test_shield_effect� BaseTaskTests.test_shield_effectIs������������+��	�
	�

�!�!�%�'��	�	�:�����t�y�y�)�	���
�
�
�
�w�5�5�
6��I�I�(�(��+�7����$�����t�y�y�)������"�	7�
6�s�"D
�

Dc�n�URUR5nURUR5n[R"X5n[R"U5n[
R"UR5 UR5 [
R"UR5 URUR55 URS5 URS5 [
R"UR5 URUR5SS/5 g�NrrU)
r]rQrr�rrrPr{ryr�r�rlr�)r.�child1�child2�parentrYs     r�test_shield_gather� BaseTaskTests.test_shield_gatheras���������+��������+������/�����v�&�����t�y�y�)�
�������t�y�y�)�������)�*����!�����!�����t�y�y�)��������1�a�&�1rc���URUR5nURUR5n[R"U5n[R"U5n[R"X45n[
R"UR5 UR5 [
R"UR5 URUR5[R5 URUR55 URUR55 URS5 URS5 [
R"UR5 gr0)r]rQrrr�rrPr{rnrr}ryr�r�)r.r1r2rWrXr3s      r�test_gather_shield� BaseTaskTests.test_gather_shieldos���������+��������+������'������'������/�����t�y�y�)��
�
�����t�y�y�)����f�.�.�0�'�2H�2H�I�����(�(�*�+�����(�(�*�+����!�����!�����t�y�y�)rc���SnU"5nURUR5 UR[S5 [R
"U5 SSS5 g!,(df   g=f)Nc��# �g7fr>rrrrrU�>BaseTaskTests.test_shield_coroutine_without_loop.<locals>.coro�r]rr�)r�rHr�r�rr�r.rUr�s   r�"test_shield_coroutine_without_loop�0BaseTaskTests.test_shield_coroutine_without_loop�sJ��	����������$�
�
#�
#�L�2I�
J��N�N�5�!�K�
J�
J�s�A�
A*c�^�SmU4SjnURRU"55nURURUR5 URRU5nURUS5 g)Nc��# �g7fr>rrrrrU�BBaseTaskTests.test_shield_coroutine_use_running_loop.<locals>.coro�r]rc��B># �[R"T"55$7frr+r�s�rr��BBaseTaskTests.test_shield_coroutine_use_running_loop.<locals>.test�s�����>�>�$�&�)�)�r�r?)rQr~rlr�)r.r�rYr�rUs    @r�&test_shield_coroutine_use_running_loop�4BaseTaskTests.test_shield_coroutine_use_running_loop�s_���	�	*��	�	�,�,�T�V�4��������d�i�i�0��i�i�*�*�5�1������b�!rc�f�Sn[R"UR5 UR[RS5 [R"U"55nURURUR5 URRU5nURUS5 g)Nc��# �g7fr>rrrrrU�ABaseTaskTests.test_shield_coroutine_use_global_loop.<locals>.coro�r]rr?)rr�rQr�rrlr�r~)r.rUrYr�s    r�%test_shield_coroutine_use_global_loop�3BaseTaskTests.test_shield_coroutine_use_global_loop�s{��	�	���t�y�y�)�����.�.��5����t�v�&��������d�i�i�0��i�i�*�*�5�1������b�!rc�`�URUR5nUR[5 [R
"U5n[
U5 SSS5 [5nUR[5 [R
"U5n[
U5 SSS5 UR5 SnURUR5nUR[5 URRU"U55 SSS5 [5nUR[5 URRU"U55 SSS5 UR5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   NS=f)Nc��T# �[R"U5Shv�Nn gN
g7frrQ)�awr�s  rr��HBaseTaskTests.test_as_completed_invalid_args.<locals>.try_async_iterator�s%���"�/�/��3�
�a��
�3�s�(�&�$�&�(�&�()
r]rQr|r�rr��nextrrHr~)r.r�r4rUr�s     r�test_as_completed_invalid_args�,BaseTaskTests.test_as_completed_invalid_args�s#���o�o�d�i�i�(��
�
�
�y�
)��+�+�C�0�H���N�*�"�#��
�
�
�y�
)��+�+�D�1�H���N�*�	
�
�
��	��o�o�d�i�i�(��
�
�
�y�
)��I�I�(�(�);�C�)@�A�*�!�#��
�
�
�y�
)��I�I�(�(�);�D�)A�B�*��
�
��)*�
)��*�
)��*�
)��*�
)�s/�"E+�:"E=�'"F�0"F�+
E:�=
F�
F�
F-c���URUR5nUR[URR[
R"U55 [5nUR[URR[
R"U55 UR5 UR[URR[
R"/55 gr)
r]rQr|r�r~rr�rrHr�)r.r�rUs   r�test_wait_invalid_args�$BaseTaskTests.test_wait_invalid_args�s����o�o�d�i�i�(��	
���)�T�Y�Y�%A�%A��L�L���	�!�#�����)�T�Y�Y�%A�%A��L�L���	 ��
�
��	
���*�d�i�i�&B�&B��L�L���	rc�^�TRRnU4Sjn[R"5nTRRS5 TRR
U5 U"TR5n[R"UTRS9nTR[R"TRS9U15 [R"S5 TRR5 TR[TRR5S5 SnURnSn[ R""5 TR[R"TRS9[%55 UR'TRS[R(US.5 UR+5 g)Nc��\># �TRU5nUIShv�N [S5eN7f)Nzcode never reached)r]rk)rQ�futurer.s  �r�kill_me�>BaseTaskTests.test_log_destroyed_pending_task.<locals>.kill_me�s.�����_�_�T�*�F��L�L��0�1�1�
�s�,�*�,TrZrz%Task was destroyed but it is pending!)�messagerpr)rSrTrr�rQr�set_exception_handlerrr�rl�	all_tasksr��	_run_oncer��_readyrr�
gc_collectrl�assert_called_with�ANY�
reset_mock)r.rTrX�mock_handlerrUrprs`      r�test_log_destroyed_pending_task�-BaseTaskTests.test_log_destroyed_pending_task�sG����~�~�"�"��	2��y�y�{���	�	���D�!��	�	�'�'��5��t�y�y�!���$�$�T��	�	�:������*�*��	�	�:�T�F�C����t�$�	
�	�	��������T�Y�Y�-�-�.��2����1�1����	��������*�*��	�	�:�C�E�B��'�'��	�	�>��H�H� 0�4
�	�
	���!rzasyncio.base_events.loggerc��^^^�[R"5mTRT5 SmUUU4SjnTRU"55 TR	UR
R5 g)Nc��# �[e7fr)r�rrrrU�BBaseTaskTests.test_tb_logger_not_called_after_cancel.<locals>.coro�s
����O�rgc��># �TRTT"55n[R"S5IShv�N UR5 SngN7f)NrAr+)rprUrQr.s ���rr�DBaseTaskTests.test_tb_logger_not_called_after_cancel.<locals>.runner�s=�����=�=��t�v�.�D��-�-��%�%�%��K�K�M��D�
&�s�1A�A�A)rr�r�r~r��error�called)r.�m_logrrUrQs`  @@r�&test_tb_logger_not_called_after_cancel�4BaseTaskTests.test_tb_logger_not_called_after_cancel�sS����%�%�'�����D�!�	�	�	
�����)�������+�+�,rc��URRS5 URUR[55n[R
"5RS-
nURUR[5 URURSSS[US45 URRU5 g)NTr���ri�test_task_source_traceback)
rQrrVrr��	_getframe�f_linenornrrDrl�__file__r~)r.rpr"s   rrr�(BaseTaskTests.test_task_source_traceback	s����	�	���D�!��}�}�T�Y�Y�(:�(<�=������)�)�A�-�����d�4�4�d�;�����/�/��3�B�Q�7�"� �6�8�	9�	
�	�	�$�$�T�*rc��^^^�[R"5nURUR5 UR	U5mU4SjnURU"55mSmUU4SjnTR
U5 TRS5 URT5 URTS5 URTR55 URTR5S/5 g)Nc��z># �U4Sjn[R"U"55n[R"U5$7f)Nc��$># �TIShv�N$N7frrr�s�r�
child_coro�FBaseTaskTests.test_cancel_gather_1.<locals>.create.<locals>.child_coro	s���� �y� �y�s���)rr�r�)rz�
gather_futurer�s  �r�create�2BaseTaskTests.test_cancel_gather_1.<locals>.create	s,����
!�#�N�N�:�<�8�M��(�(��7�7�s�8;c�&>�TR5mgrr�)r��
cancel_result�gather_tasks ��r�cancelling_callback�?BaseTaskTests.test_cancel_gather_1.<locals>.cancelling_callback$	s���'�.�.�0�Mrr?F)rr�r�rHr]r~rr�rlr�r�r�)r.rQr}r�r�r�r�s    @@@r�test_cancel_gather_1�"BaseTaskTests.test_cancel_gather_1	s�����%�%�'������
�
�#��o�o�d�#��	8��-�-�f�h�7���
�	1�	���1�2����r��	
����,�	
�����.�����.�.�0�1�����+�+�-��t�4rc	� ^^^^�/SQnUH�umnTRTS9 [R"5mTRTR5 SmUUUU4SjnTRU"55 TR
S5 SSS5 M� g![RaTnTRURU5 [U5nTRU[RUS45 SnANpSnAff=f!,(df   GM=f)Nr�r�c��# �SnUS-
n[R"[R"S5SS9IShv�N US:�agM?N
7f)NrTrA��return_exceptionsr)rr�r�)rYs rr��0BaseTaskTests.test_cancel_gather_2.<locals>.test@	sR����D������%�n�n�W�]�]�4�-@�?C�E�E�E��!�8�"��E�s�5A�A�Ac��># �TRTT"55n[R"S5IShv�N UR"T6 UIShv�N gNN7f)NrPr+)�qwer�rQr.r�s ����rr��0BaseTaskTests.test_cancel_gather_2.<locals>.mainI	sE�����-�-��d�f�5�C�!�-�-��,�,�,��J�J��,��I�I�-��s!�1A�A�A�
A�A�AzWgather() does not propagate CancelledError raised by inner task to the gather() caller.r)r�rr�r�rHr~r@r}rlr$r()	r.r�r�r�r%r�r�rQr�s	`     @@@r�test_cancel_gather_2�"BaseTaskTests.test_cancel_gather_23	s����
��+0�&�K�����+��6��-�-�/������
�
�+�#���
��+�+�D�F�3��I�I�G��;7�6�+0��,�-�-���$�$�S�X�X�}�=�2�3�7�F��$�$�� �/�/���B������+7�6�s6�=C=�B�4C=�C:�&A
C5�0C=�5C:�:C=�=
D
	c�\^^�SmUU4SjnTRRU"55 g)Nc��# �SS- g7f)Nrrrrrrr��3BaseTaskTests.test_exception_traceback.<locals>.fooa	s���
��E�rgc���># �TRTRT"55n[R"S5IShv�N TR	UR5R5 gN.7fr�)rVrQrr�r0r�
__traceback__)rpr�r.s ��rr��4BaseTaskTests.test_exception_traceback.<locals>.maind	sN�����=�=����C�E�2�D��-�-��"�"�"�� � ����!1�!?�!?�@�
#�s�;A/�A-�/A/r)r.r�r�s` @r�test_exception_traceback�&BaseTaskTests.test_exception_traceback^	s$���	�	A�
	
�	�	�$�$�T�V�,rc��SnX RlSnURURR5 UR[5 U"5nURURU5 UR5 SSS5 [R"5 URURR5 URRSSnURSU5 UR[R "UR5[#55 g!UR5 f=f!,(df   N�=f)Nc��[errd)r�r$r�s   rr��8BaseTaskTests.test_error_in_call_soon.<locals>.call_soonm	s���rc��# �g7frrrrrrU�3BaseTaskTests.test_error_in_call_soon.<locals>.coroq	rvrrz$Task was destroyed but it is pending)rQr�r�rkrlr|r�rVrHr�r�ry�	call_argsr�rlrr\rl)r.rmr�rUr#rZs      r�test_error_in_call_soon�%BaseTaskTests.test_error_in_call_soonk	s���	�'�	�	��	�	
������+�+�,�
�
�
�z�
*��&�C�
��
�
�d�i�i��-��	�	��+�	�
�
��������*�*�+��+�+�'�'��*�1�-���
�
�<�g�F�����*�*�4�9�9�5�s�u�=���	�	���+�
*�s$�E�D0�6E�0E�E�
Ec�4�UR[S5 URURS5 SSS5 UR[S5 URURS5 SSS5 g!,(df   NJ=f!,(df   g=f)Nz!a coroutine was expected, got 123r*)r�r�rVrQr-s r�"test_create_task_with_noncoroutine�0BaseTaskTests.test_create_task_with_noncoroutine�	s|��
�
#�
#�I�$G�I��M�M�$�)�)�S�)�I��
#�
#�I�$G�I��M�M�$�)�)�S�)�I�I�
I�I��I�I�s�A8�B	�8
B�	
Bc�f�SnURURU"55nURX R5 URR	U5 URURU"55nURX R5 URR	U5 g)Nc��# �g7frrrrrrU�@BaseTaskTests.test_create_task_with_async_function.<locals>.coro�	rvr)rVrQrnrTr~r`s   r�$test_create_task_with_async_function�2BaseTaskTests.test_create_task_with_async_function�	s��	��}�}�T�Y�Y���/�����d�I�I�.��	�	�$�$�T�*��}�}�T�Y�Y���/�����d�I�I�.��	�	�$�$�T�*rc��URUR[55nURXR5 URURR
U5S5 URUR[55nURXR5 URURR
U5S5 gr>)rVrQr;rnrTrlr~ros  r�(test_create_task_with_asynclike_function�6BaseTaskTests.test_create_task_with_asynclike_function�	s����}�}�T�Y�Y��(8�9�����d�I�I�.�������5�5�d�;�R�@��}�}�T�Y�Y��(8�9�����d�I�I�.�������5�5�d�;�R�@rc�\^^�SmUU4SjnTRRU"55 g)Nc��# �g7frrrrrr��2BaseTaskTests.test_bare_create_task.<locals>.inner�	s����rc��># �[R"T"55nTRUTR5 UIShv�NnTR	SU5 gN7fr)rr�rnrTrl)rp�retr�r.s  ��rrU�1BaseTaskTests.test_bare_create_task.<locals>.coro�	sH�����&�&�u�w�/�D��!�!�$��	�	�2��*�C����Q��$��s�=A�A�Arr<s` @r�test_bare_create_task�#BaseTaskTests.test_bare_create_task�	s#���	�	%�	
�	�	�$�$�T�V�,rc�\^^�SmUU4SjnTRRU"55 g)Nc��# �g7frrrrr�	coro_noop�<BaseTaskTests.test_bare_create_named_task.<locals>.coro_noop�	rvrc��># �[R"T"5SS9nTRUR5S5 UIShv�N gN7f)NzNo-opr=)rr�rlr@)rpr�r.s ��rrU�7BaseTaskTests.test_bare_create_named_task.<locals>.coro�	s7�����&�&�y�{��A�D����T�]�]�_�g�6��J�J�s�AA�A	�Ar)r.rUr�s` @r�test_bare_create_named_task�)BaseTaskTests.test_bare_create_named_task�	s#���	�	�
	
�	�	�$�$�T�V�,rc�^^^^�[R"SSS9mUU4SjmUUUU4Sjn[R"5mTR	TU"55nTRU5 TR
5 g!TR
5 f=f)N�cvar�nope��defaultc��># �[R"S5IShv�N TRTR5S5 TR	S5 gN67f)Nr�r��something else)rr�rl�getrl)r�r.s��r�sub�)BaseTaskTests.test_context_1.<locals>.sub�	s@�����-�-��%�%�%����T�X�X�Z��0��H�H�%�&�
&�s�A�A�7Ac��6># �TRTR5S5 TRTT"55nTRS5 TRTR5S5 UIShv�N TRTR5S5 gN%7f)Nr��yes)rlr�rVrl)�subtaskr�rQr.r�s ����rr��*BaseTaskTests.test_context_1.<locals>.main�	sq�������T�X�X�Z��0��m�m�D�#�%�0�G��H�H�U�O����T�X�X�Z��/��M�M����T�X�X�Z��/�
�s�A.B�1B�2&B)�contextvars�
ContextVarrr�rVr~rH)r.r�rpr�rQr�s`  @@@r�test_context_1�BaseTaskTests.test_context_1�	sl����%�%�f�f�=��	'�
	0�	0��%�%�'��	��=�=��t�v�.�D��#�#�D�)��J�J�L��D�J�J�L�s�(A9�9Bc�J^^^�[R"SSS9mUUU4Sjn[R"5mTR	TU"55nTRU5 TR
5 TRTR5S5 g!TR
5 f=f)Nr�r�r�c	��^># �U4SjnTRTR5S5 [S5H�nTRT5nUR	U5 TRSU35 TR
URS5 UIShv�N TRTR5SU35 [S5H^nTRSUSU35 [R"S5IShv�N TRTR5SUSU35 M` M� gN�N57f)Nc�(>�TRS5 g)Nr�)rl)r�r�s �r�fut_on_done�?BaseTaskTests.test_context_2.<locals>.main.<locals>.fut_on_done�	s������)�*rr�rUr�ri�-���MbP?)
rlr�r�r]rrlr�r�rr�)r��jr�r�r�rQr.s    ���rr��*BaseTaskTests.test_context_2.<locals>.main�	s�����
+�

���T�X�X�Z��0��1�X���o�o�d�+���%�%�k�2����3�q�c��#����s�~�~�t�4��	�	�� � �����s�1�#�Y�7��q��A��H�H�s�1�#�Q�q�c�]�+�!�-�-��.�.�.��$�$�T�X�X�Z�3�q�c��1�#��?�	"��
�/�s%�BD-�D)�A%D-�5D+�64D-�+D-)	r�r�rr�rVr~rHrlr�)r.r�rpr�rQs`  @@r�test_context_2�BaseTaskTests.test_context_2�	s|����%�%�f�f�=��	@�,�%�%�'��	��=�=��t�v�.�D��#�#�D�)��J�J�L��������V�,��
�J�J�L�s�(B�B"c�4^^^^�[R"SSS9mUU4SjmUU4Sjn[R"5mTR	U"55 TR5 TR
TR5S5 g!TR5 f=f)Nr�rr�c��># �[S5HknTRX-5 [R"[R
"SS55IShv�N TR
TR5X-5 Mm gN+7f)Nr~r�rA)r�rlrr��random�uniformrlr�)�numr�r�r.s  ��rr��)BaseTaskTests.test_context_3.<locals>.sub
sZ�����2�Y�������!��m�m�F�N�N�5�$�$?�@�@�@�� � �����S�W�5��@�s�AB�A?�,Bc	���># �/n[S5HAnTRT"[R"SS555nUR"U5 MC [
R"U6IShv�N gN7f)Nr�rr~)r�r�r��randintr�rr�)rr�rprQr�s   ��rr��*BaseTaskTests.test_context_3.<locals>.main
sY�����E��3�Z���'�'��F�N�N�1�b�,A�(B�C�����T�"� ��.�.�%�(�(�(�s�A)A4�,A2�-A4)r�r�rr�r~rHrlr�)r.r�r�rQr�s` @@@r�test_context_3�BaseTaskTests.test_context_3�	sr����%�%�f�b�9��	6�	)��%�%�'��	��#�#�D�F�+��J�J�L��������R�(��
�J�J�L�s�B�Bc�D^^^^�[R"S5mU4SjmUUUU4Sjn[R"5mTR	TU"55nTRU5nTR
5 TR/SQU5 g!TR
5 f=f)Nr�c��p># �[R"S5IShv�N TRU5 gN7fr��rr�rl��valr�s �rrU�*BaseTaskTests.test_context_4.<locals>.coro
�(�����-�-��"�"�"��H�H�S�M�
#���6�4�6c��># �/n[R"5nURURT55 TR	TT"S5US9nUIShv�N URURT55 TR	TT"S5US9nUIShv�N URURT55 U$NgN(7f�Nr�r'rU)r��copy_contextr�r�rV)r��ctxr4r5rUr�rQr.s    ����rr��*BaseTaskTests.test_context_4.<locals>.main
s������C��*�*�,�C��J�J�s�w�w�t�}�%����t�T�!�W�c��:�B��H�H��J�J�s�w�w�t�}�%����t�T�!�W�c��:�B��H�H��J�J�s�w�w�t�}�%��J�
�
�s%�AC�B?�AC�C�'C�Cr0�r�r�rr�rVr~rHrl�r.r�rpr�rUr�rQs`   @@@r�test_context_4�BaseTaskTests.test_context_4
s����%�%�f�-��	�
	�
	��%�%�'��	��=�=��t�v�.�D��)�)�$�/�C��J�J�L�����s�+��
�J�J�L�s�(B
�
Bc�:^^�[R"S5mU4SjmUU4Sjn[R"5nUR	X!"55nURU5nUR
5 UR/SQU5 g!UR
5 f=f)Nr�c��p># �[R"S5IShv�N TRU5 gN7fr�r�r�s �rrU�*BaseTaskTests.test_context_5.<locals>.coro5
r�r�c��># �/n[R"5nURURT55 [R
"T"S5US9nUIShv�N URURT55 [R
"T"S5US9nUIShv�N URURT55 U$NkN(7fr�)r�r�r�r�rr�)r�r�r4r5rUr�s    ��rr��*BaseTaskTests.test_context_5.<locals>.main9
s������C��*�*�,�C��J�J�s�w�w�t�}�%��$�$�T�!�W�c�:�B��H�H��J�J�s�w�w�t�}�%��$�$�T�!�W�c�:�B��H�H��J�J�s�w�w�t�}�%��J�
�
�s%�AC�C�AC� C	�!'C�	Cr0r�)r.r�rQrpr�rUr�s     @@r�test_context_5�BaseTaskTests.test_context_52
sz����%�%�f�-��	�
	��%�%�'��	��=�=��t�v�.�D��)�)�$�/�C��J�J�L�����s�+��
�J�J�L�s�'B�Bc�>^^^�[R"S5mU4SjmUUU4Sjn[R"5mTR	U"55nTRU5nTR
5 UR/SQU5 g!TR
5 f=f)Nr�c��p># �[R"S5IShv�N TRU5 gN7fr�r�r�s �rrU�*BaseTaskTests.test_context_6.<locals>.coroQ
r�r�c��># �/n[R"5nURURT55 TR	T"S5US9nUIShv�N URURT55 TR	T"S5US9nUIShv�N URURT55 U$NfN(7fr�)r�r�r�r�r�)r�r�r4r5rUr�rQs    ���rr��*BaseTaskTests.test_context_6.<locals>.mainU
s������C��*�*�,�C��J�J�s�w�w�t�}�%��!�!�$�q�'�3�!�7�B��H�H��J�J�s�w�w�t�}�%��!�!�$�q�'�3�!�7�B��H�H��J�J�s�w�w�t�}�%��J�
�
�s$�AC�B=�?C�B?�'C�?Cr0)r�r�rr�r�r~rHrlr�s    @@@r�test_context_6�BaseTaskTests.test_context_6N
sz����%�%�f�-��	�
	��%�%�'��	��#�#�D�F�+�D��)�)�$�/�C��J�J�L�����s�+��
�J�J�L�s�'B
�
Bc��[R"5n[5nURX5nUR	U5 URUR
5U5 UR5 g!UR5 f=fr)rr�rrVr~r�r�rH)r.rQrUrps    r�
test_get_coro�BaseTaskTests.test_get_coroj
s`���%�%�'��!�#��	��=�=��,�D��#�#�D�)��M�M�$�-�-�/�4�0��J�J�L��D�J�J�L�s�AA4�4Bc�:�[R"5n[5n[R"5nURXUS9nUR
U5 URUR5U5 UR5 g!UR5 f=f)Nr�)
rr�rr�r�rVr~r��get_contextrH)r.rQrUr'rps     r�test_get_context�BaseTaskTests.test_get_contextt
su���%�%�'��!�#���*�*�,��	��=�=��W�=�=�D��#�#�D�)��M�M�$�*�*�,�g�6��J�J�L��D�J�J�L�s�AB�Bc
�j�"SS5n[5n[R"U5n[5n[R
"[R"55n[RR[R5n[S5H7nUR[S5 URXEX!"5S9 SSS5 M9 UR5 AUR[R"U5U5 SSS5 g!,(df   M�=f!,(df   g=f)Nc��\rSrSrSrSrg)�2BaseTaskTests.test_proper_refcounts.<locals>.Breaki�
c��[S5e)N�breakr2r-s r�__str__�:BaseTaskTests.test_proper_refcounts.<locals>.Break.__str__�
s
��"�7�+�+rrN)r5r6r7r8rr9rrr�Breakr�
s��
,rrr�r)rQr'rR)r�r��getrefcountrr
rr�	EventLooprT�__new__r�r�r�r�rHrl)r.r�obj�initial_refcountrUrQrpr�s        r�test_proper_refcounts�#BaseTaskTests.test_proper_refcounts
s���	,�	,��h���?�?�3�/��!�#��
�
�
�� 1� 1� 3�
4���<�<�'�'����5�D��1�X���+�+�L�'�B��M�M�$�3�U�W�M�M�C�B��
�J�J�L�����S�_�_�S�1�3C�D�5�
4�C�B��	5�
4�s&�AD$�0D�AD$�
D!�D$�$
D2rZ)�TestTaskN)�r5r6r7r8rTr[rVr]rdrqr�r�r�r�r�r�r�r�r�r�r�r�r�rr%r8rCrIrRr`rnryr�r�r�r�r�r�r�r�r�r�rrrrrr!r/r5rDrLrZrarqr�r�r�r�r�r�r�r�r�r�r�r�rrr,r=rIrWrcrhroryr�r�r�r�r�r�r�r�r�r�r�r�rrrrrr"r%r-r4r7r=rDrIrPrSrdr�patchrnrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr9r�r�s@rrNrNUs�����D�
�F�P�0�E�2�

=�A���	/��"+�>!�*!�*-� �(��/�81S�f)�$
(�(�
+�@� �:+�@�0(�Tg�R�0%�* @�D @�D3�8:�0
%�
'�'�((�.(�<%�(%�&")�HO�6�66�:!N�F+�"�:J��6�:&�06�:6�<2�@6�86�62�2(�..�`(6�T.>�`�0-A�^(�<0�B1�6	�(�1�,
'�+�81�8)�"�"&�<2�@G�"
&�
'�@�@�6,�>#�4"�.�+�V�"�#�02�*�""�	"�
"��:
�("�T
�Z�Z�,�-�-�.�-� 
+�5�@)�V-�
�Z�Z�,�-�>�.�>�0	*�
+�	A�-�
-��. -�D)�6,�8,�8,�8�	�E�ErrNc��URnURnUbUcU$"SS5n"SSX15n"SSX25nSnX@lXPlX`lSUlU$)Nc�4^�\rSrSrU4SjrU4SjrSrU=r$)�(add_subclass_tests.<locals>.CommonFuturei�
c�^>�[R"S5Ul[TU]"U0UD6 g)Nc��gr�rrrrra�Cadd_subclass_tests.<locals>.CommonFuture.__init__.<locals>.<lambda>�
s��r)�collections�defaultdict�callsrcr�r�s   �rr��1add_subclass_tests.<locals>.CommonFuture.__init__�
s'���$�0�0��;�D�J��G��d�-�f�-rc�R>�URS==S-
ss'[TU]"U0UD6$)Nrr)r#rcrr�s   �rr�:add_subclass_tests.<locals>.CommonFuture.add_done_callback�
s-����J�J�*�+�q�0�+��7�,�d�=�f�=�=r)r#r�r�s@r�CommonFuturer�
s���	.�	>�	>rr'c��\rSrSrSrg)� add_subclass_tests.<locals>.Taski�
rN�r5r6r7r8r9rrrrTr)�
���rrTc��\rSrSrSrg)�"add_subclass_tests.<locals>.Futurei�
rNr*rrrr[r-�
r+rr[c�|^^�TRTRS9mUU4SjnTRU"5TRS9nTRRU5nTR	US5 TR	[UR5SS05 TR	[TR5SS05 g)NrZc��b># �TRRU4Sj5 TIShv�N$N7f)Nc�&>�TRS5$�Nryr�r�s�rra�Yadd_subclass_tests.<locals>.test_subclasses_ctask_cfuture.<locals>.func.<locals>.<lambda>�
s������v�(>r)rQr�)r�r.s��rr��Gadd_subclass_tests.<locals>.test_subclasses_ctask_cfuture.<locals>.func�
s#�����I�I��� >�?��9��9�s�%/�-�/ryrr)r[rQrTr~rl�dictr#)r.r�rpr�r�s`   @r�test_subclasses_ctask_cfuture�9add_subclass_tests.<locals>.test_subclasses_ctask_cfuture�
s�����k�k�t�y�y�k�)��	��y�y���d�i�i�y�0�����-�-�d�3�������(���������
 �!�$�	&�	
�������O�
 �!�$�	&r)rTr[r5rr)�cls�BaseTask�
BaseFuturer'rTr[r5s       r�add_subclass_testsr:�
so���x�x�H����J���:�-��
�>�>�
�|�
�
��
�&�,�H��J�)F�%�
&*�C�"��Jrc� �\rSrSrSrSrSrg)�SetMethodsTesti�
c��[U5Rn[R"5=URlnSnU"5nUR
URU5nURUS5 URURRU5S5 UR5 URSSSnUR[RS5 Ue!,(df   O=fUR5 g)Nc��L# �[R"S5IShv�N gN7f�Nr�r~rrrrr��@SetMethodsTest.test_set_result_causes_invalid_state.<locals>.foo�
�����-�-��$�$�$��
%�r�ryrr�step\(\): already done)r#r[rr�rQ�call_exception_handlerrVr�rlr~�assert_called_oncer�r�r�InvalidStateErrorrH)r.r[�exc_handlerr�rUrpr%s       r�$test_set_result_causes_invalid_state�3SetMethodsTest.test_set_result_causes_invalid_state�
s����d��"�"��9=����D��	�	�(�;�	��u���}�}�T�Y�Y��-�����$��'�����I�I�(�(��.��	�	�&�&�(��#�#�A�&�q�)�+�6��
�
#�
#�G�$=�$=�$=�?��I�?�?��	
�
�
�s�$C'�'
C5c�n�"SS[5n[U5Rn[R"5=UR
lnSnU"5nURUR
U5nURXa"55 URU5 UR
RU5 SSS5 UR5 URSSSnUR[RS5 Ue!,(df   NV=f!,(df   O=fUR!5 g)Nc��\rSrSrSrg)�ESetMethodsTest.test_set_exception_causes_invalid_state.<locals>.MyExci�
rNr*rrr�MyExcrK�
s��rrLc��L# �[R"S5IShv�N gN7fr?rrrrr��CSetMethodsTest.test_set_exception_causes_invalid_state.<locals>.foo�
rAr�rrrB)rkr#r[rr�rQrCrVr�r|r~rDr�r�rrErH)r.rLr[rFr�rUrpr%s        r�'test_set_exception_causes_invalid_state�6SetMethodsTest.test_set_exception_causes_invalid_state�
s���	�I�	��d��"�"��9=����D��	�	�(�;�	��u���}�}�T�Y�Y��-�����T�5�7�+�
�
�
�u�
%��I�I�(�(��.�&�	�&�&�(��#�#�A�&�q�)�+�6��
�
#�
#�G�$=�$=�$=�?��I�&�
%��
?�?��	
�
�
�s�D�D�
D�
D#rN)r5r6r7r8rGrOr9rrrr<r<�
s���0rr<�_CFuture�_CTaskzrequires the C _asyncio modulec�f�\rSrSr\"\SS5r\"\SS5r\	RS5rSrSr
g)�CTask_CFuture_TestsirRNrQc��[R"[S5nSnURURU"55nURRU5 U"5n[
S5H=nURU"5URS9 URRU5 M? URU"5U-
SSS9 g)N�gettotalrefcountc��# �g7frrrrrrU�@CTask_CFuture_Tests.test_refleaks_in_task___init__.<locals>.cororvrr�rZrr~)�delta)	r�
get_attributer�rVrQr~r�r�r�)r.rVrUrp�refs_beforer�s      r�test_refleaks_in_task___init__�2CTask_CFuture_Tests.test_refleaks_in_task___init__s���"�0�0��6H�I��	��}�}�T�Y�Y���/���	�	�$�$�T�*�&�(���s��A��M�M�$�&�t�y�y�M�1��I�I�(�(��.��	
���/�1�K�?��"��Mrc���SnURURU"55nURRU5 UR[5 U?SSS5 g!,(df   g=f)Nc��# �g7frrrrrrU�HCTask_CFuture_Tests.test_del__log_destroy_pending_segfault.<locals>.cororvr)rVrQr~r|�AttributeError�_log_destroy_pendingr`s   r�&test_del__log_destroy_pending_segfault�:CTask_CFuture_Tests.test_del__log_destroy_pending_segfaultsO��	��}�}�T�Y�Y���/���	�	�$�$�T�*�
�
�
�~�
.��)�/�
.�
.�s�A!�!
A/r)r5r6r7r8�getattrrrTrr[r�
refcount_testr\rcr9rrrrTrTs?���5�(�D�)�D�
�W�j�$�
/�F����
N��
N�*rrTc�<�\rSrSr\"\SS5r\"\SS5rSr	g)�CTask_CFuture_SubclassTestsi$rRNrQr)
r5r6r7r8rerrTrr[r9rrrrhrh$s ���5�(�D�)�D�
�W�j�$�
/�Frrhc�@�\rSrSr\"\SS5r\Rr	Sr
g)�CTaskSubclass_PyFuture_Testsi.rRNr�r5r6r7r8rerrTr�	_PyFuturer[r9rrrrjrj.s��
�5�(�D�)�D�
�
�
�Frrjc�@�\rSrSr\"\SS5r\Rr	Sr
g)�PyTask_CFutureSubclass_Testsi7rQNr)r5r6r7r8rerr[r�_PyTaskrTr9rrrrnrn7s��
�W�j�$�
/�F��=�=�Drrnc�@�\rSrSr\"\SS5r\Rr	Sr
g)�CTask_PyFuture_Testsi@rRNrrkrrrrqrq@s���5�(�D�)�D�
�
�
�Frrqc�@�\rSrSr\R
r\"\SS5r	Sr
g)�PyTask_CFuture_TestsiHrQNr)r5r6r7r8rrorTrerr[r9rrrrsrsHs���=�=�D�
�W�j�$�
/�Frrsc�D�\rSrSr\R
r\Rr	Sr
g)�PyTask_PyFuture_TestsiPrN�r5r6r7r8rrorTrrlr[r9rrrruruPs���=�=�D�
�
�
�Frruc�D�\rSrSr\R
r\Rr	Sr
g)�PyTask_PyFuture_SubclassTestsiWrNrvrrrrxrxWs���=�=�D�
�
�
�Frrxc��\rSrSrSrSrg)�CTask_Future_Testsi]c��^�"SS[R5nU4Sjn[R"5UlU"URS9mURR	STR
S5 URR
U"55nURRU5nURR5 URUS5 g!URR5 f=f)Nc�$�\rSrSr\S5rSrg)�+CTask_Future_Tests.test_foobar.<locals>.Futibc��[er)rar-s rr��4CTask_Future_Tests.test_foobar.<locals>.Fut.get_loopcs��$�$rrN)r5r6r7r8�propertyr�r9rrrr�r}bs��
�
%��
%rr�c��&># �TIShv�N gN7fr1rr�s�rrU�,CTask_Future_Tests.test_foobar.<locals>.corogs�����I�I��
�r�rZr�rry)
rr[r�rQr�r�r�r~rHrl)r.r�rUrpr�r�s     @r�test_foobar�CTask_Future_Tests.test_foobaras����	%�'�.�.�	%�
	��*�*�,��	�	��4�9�9�%�C��I�I� � ��c�n�n�a�8��9�9�(�(���0�D��)�)�.�.�t�4�C��I�I�O�O������f�%��
�I�I�O�O��s�A2C�C7rZN)r5r6r7r8r�r9rrrrzrz]s��&rrzc�`�\rSrSrSrSrSrSrSrSr	Sr
SrSrSr
S	rS
rSrSrS
rg)�BaseTaskIntrospectionTestsiwNc�F^�"U4SjS5nU"5n[R"5mUR[R"T5[55 UR
U5 UR[R"T5U15 URU5 g)Nc�2>�\rSrSr\U4Sj5rSrSrg)�BBaseTaskIntrospectionTests.test__register_task_1.<locals>.TaskLikei~c�>�T$rrr\s �rr��HBaseTaskIntrospectionTests.test__register_task_1.<locals>.TaskLike._loops����rc��gr�rr-s rr��GBaseTaskIntrospectionTests.test__register_task_1.<locals>.TaskLike.done����rrN)r5r6r7r8r�r�r�r9rZs�r�TaskLiker�~s���
�
��
�
rr��rr�rlrr\rl�_register_task�_unregister_task�r.r�rprQs   @r�test__register_task_1�0BaseTaskIntrospectionTests.test__register_task_1}sw���	�	��z���y�y�{������*�*�4�0�#�%�8����D�!�����*�*�4�0�4�&�9����d�#rc�F^�"U4SjS5nU"5n[R"5mUR[R"T5[55 UR
U5 UR[R"T5U15 URU5 g)Nc�(>�\rSrSrU4SjrSrSrg)�BBaseTaskIntrospectionTests.test__register_task_2.<locals>.TaskLikei�c�>�T$rrr\s �rr��KBaseTaskIntrospectionTests.test__register_task_2.<locals>.TaskLike.get_loop������rc��gr�rr-s rr��GBaseTaskIntrospectionTests.test__register_task_2.<locals>.TaskLike.done�r�rrN�r5r6r7r8r�r�r9rZs�rr�r��s
���
�
rr�r�r�s   @r�test__register_task_2�0BaseTaskIntrospectionTests.test__register_task_2�sw���	�	��z���y�y�{������*�*�4�0�#�%�8����D�!�����*�*�4�0�4�&�9����d�#rc�T^�"U4SjS5nU"5n[R"5mUR[R"T5[55 UR
U5 UR[R"T5[55 URU5 g)Nc�(>�\rSrSrU4SjrSrSrg)�BBaseTaskIntrospectionTests.test__register_task_3.<locals>.TaskLikei�c�>�T$rrr\s �rr��KBaseTaskIntrospectionTests.test__register_task_3.<locals>.TaskLike.get_loop�r�rc��gr�rr-s rr��GBaseTaskIntrospectionTests.test__register_task_3.<locals>.TaskLike.done�s��rrNr�rZs�rr�r��s
���
�
rr�r�r�s   @r�test__register_task_3�0BaseTaskIntrospectionTests.test__register_task_3�sw���	�	��z���y�y�{������*�*�4�0�#�%�8����D�!�����*�*�4�0�#�%�8����d�#rc�2�[R"5n[R"5nUR[R"U55 URX!5 UR
[R"U5U5 URX!5 gr)rr�r�rr��_enter_taskr��_leave_task�r.rprQs   r�test__enter_task�+BaseTaskIntrospectionTests.test__enter_task�sf���y�y�{���y�y�{�����'�.�.�t�4�5�����$��
�
�g�*�*�4�0�$�7�����$rc��[R"5n[R"5n[R"5nURX15 UR[5 URX25 SSS5 UR[R"U5U5 URX15 g!,(df   NF=fr)	rr�r�r|r�r�rr�r��r.r�r�rQs    r�test__enter_task_failure�3BaseTaskIntrospectionTests.test__enter_task_failure�����	�	����	�	����y�y�{������%�
�
�
�|�
,����T�)�-��
�
�g�*�*�4�0�%�8�����%�-�
,���&B8�8
Cc���[R"5n[R"5nURX!5 URX!5 UR	[
R"U55 gr)rr�r�r�r�rr�r�s   r�test__leave_task�+BaseTaskIntrospectionTests.test__leave_task�sM���y�y�{���y�y�{������$�����$����'�.�.�t�4�5rc��[R"5n[R"5n[R"5nURX15 UR[5 URX25 SSS5 UR
[R"U5U5 URX15 g!,(df   NF=fr)	rr�r�r|r�r�r�rr�r�s    r�test__leave_task_failure1�4BaseTaskIntrospectionTests.test__leave_task_failure1�r�r�c�"�[R"5n[R"5nUR[5 UR	X!5 SSS5 UR[R"U55 g!,(df   N4=fr)rr�r|r�r�r�rr�r�s   r�test__leave_task_failure2�4BaseTaskIntrospectionTests.test__leave_task_failure2�s[���y�y�{���y�y�{��
�
�
�|�
,����T�(�-����'�.�.�t�4�5�-�
,�s�B�
Bc�^�[R"5n[R"5mU4SjUlURU5 UR	U5 UR[R"T5[55 g)Nc�>�T$rrrZs�rra�BBaseTaskIntrospectionTests.test__unregister_task.<locals>.<lambda>�s���r)	rr�r�r�r�rlrr\rlr�s  @r�test__unregister_task�0BaseTaskIntrospectionTests.test__unregister_task�sY����y�y�{���y�y�{��$��
����D�!����d�#�����*�*�4�0�#�%�8rc���[R"5n[R"5nURU5 UR[R
"U5[
55 gr)rr�r�rlrr\rlr�s   r�$test__unregister_task_not_registered�?BaseTaskIntrospectionTests.test__unregister_task_not_registered�sC���y�y�{���y�y�{�����d�#�����*�*�4�0�#�%�8rr)r5r6r7r8r�r�r�r�r�r�r�r�r�r�r�r�r�r�r9rrrr�r�wsI���N����K��K�$�"$� $� %�&�6�&�6�9�9rr�c��\rSrSr\"\R5r\"\R5r	\"\R5r\"\R5r
Srg)�PyIntrospectionTestsi�rN)r5r6r7r8�staticmethodr�_py_register_taskr��_py_unregister_taskr��_py_enter_taskr��_py_leave_taskr�r9rrrr�r��sC��!�%�"9�"9�:�N�#�E�$=�$=�>���u�3�3�4�K��u�3�3�4�Krr��_c_register_taskc���\rSrSr\"\S5(aK\"\R5r\"\R5r
\"\R5r\"\R5rSrgS=r=r
=rrSrg)�CIntrospectionTestsi�r�Nr)r5r6r7r8rzrr�r�r��_c_unregister_taskr��
_c_enter_taskr��
_c_leave_taskr�r9rrrr�r��sh���u�(�)�)�%�e�&<�&<�=��'��(@�(@�A��"�5�#6�#6�7��"�5�#6�#6�7��HL�L��L�)�L�K�+rr�c�D^�\rSrSrSrU4SjrSrSrSrSr	Sr
U=r$)	�BaseCurrentLoopTestsi�Nc�>�[TU]5 [R"5UlURUR5 gr�rcrdrr�rQr�rhs �rrd�BaseCurrentLoopTests.setUp��.���
��
���*�*�,��	����D�I�I�&rc��[er)�NotImplementedErrorr�s  rrV�BaseCurrentLoopTests.new_tasks��!�!rc�T�URURURS95 grY)r�r�rQr-s r�!test_current_task_no_running_loop�6BaseCurrentLoopTests.test_current_task_no_running_loops"�����$�+�+����+�;�<rc��UR[S5 UR5 SSS5 g!,(df   g=f)Nzno running event loop)r�r�r�r-s r�*test_current_task_no_running_loop_implicit�?BaseCurrentLoopTests.test_current_task_no_running_loop_implicits,��
�
#�
#�L�2I�
J�����K�
J�
J�s�1�
?c��^^�UU4SjnTRU"55mTRRT5 TRTR	TRS95 g)Nc���># �TRTRTRS9T5 TRTRS5T5 TRTR5T5 g7frY)r�r�rQros��rrU�GBaseCurrentLoopTests.test_current_task_with_implicit_loop.<locals>.coro
sV�����M�M�$�+�+����+�;�T�B��M�M�$�+�+�D�1�4�8��M�M�$�+�+�-�t�4�s�A,A/rZ)rVrQr~r�r�r`s` @r�$test_current_task_with_implicit_loop�9BaseCurrentLoopTests.test_current_task_with_implicit_loopsL���	5��}�}�T�V�$���	�	�$�$�T�*����$�+�+����+�;�<rrZ)r5r6r7r8r�rdrVr�r�r�r9r�r�s@rr�r��s&����L�'�
"�=� �	=�	=rr�c�>�\rSrSr\"\R5rSrSr	g)�PyCurrentLoopTestsic�>�[R"XRS9$rY)rrorQr�s  rrV�PyCurrentLoopTests.new_tasks���}�}�T�	�	�2�2rrN)
r5r6r7r8r�r�_py_current_taskr�rVr9rrrr�r�s���� 6� 6�7�L�3rr��_c_current_taskc�`�\rSrSr\"\S5(a\"\R5rOSrSr	Sr
g)�CCurrentLoopTestsir�Nc�>�[[S5"XRS9$)NrRrZ)rerrQr�s  rrV�CCurrentLoopTests.new_task(s���u�h�'��9�9�=�=rr)r5r6r7r8rzrr�r�r�rVr9rrrr�r�s,���u�'�(�(�#�E�$9�$9�:����>rr�c�>�\rSrSrSr\RS5rSrg)�GenericTaskTestsi,c�r�UR[[R[R55 gr)ry�
issubclassrrTr[r-s r�test_future_subclass�%GenericTaskTests.test_future_subclass.s�����
�7�<�<����@�Arc��SSKnSSKnSSKnSSKng![a URS5 gf=f![a UR
S5 gf=f)Nrz_asyncio module is missingzC modules are not available)�
_functools�_json�_pickle�_asyncio�ImportErrorr@�skipTest)r.r�r�r�r�s     r�test_asyncio_module_compiled�-GenericTaskTests.test_asyncio_module_compiled1sQ��
	8����
8����
8��	�	�6�7�
8���	9��M�M�7�8�	9�s�5��2�2�A�ArN)	r5r6r7r8r�r�cpython_onlyr�r9rrrr�r�,s"��B�
���8��8rr�c�R^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rU=r
$)�GatherTestsBaseiDc�>�[TU]5 UR5UlUR5UlURURSS9 g)NF)�cleanup)rcrdre�one_loopr�r�rhs �rrd�GatherTestsBase.setUpFsC���
��
���*�*�,��
��,�,�.������D�M�M�5��9rc�z�UR(a*[R"U5 UR(aM)ggr)r^rrPr\s  r�	_run_loop�GatherTestsBase._run_loopLs"���k�k��"�"�4�(��k�k�krc��[S5Vs/sHo RR5PM snup4nUR"UR	X4U50UD6n[
R"5nURU5 URS5 URS5 URUR5 URURS5 URUR55 URS5 URUR5 URU5 URUR5/SQ5 gs snf)NrirrUF)rUrri)r�rrg�_gather�wrap_futuresr�MockCallbackrr�r	rlrlr�r��assert_called_once_withr�)r.r�r�r�rVr�r��cbs        r�_check_success�GatherTestsBase._check_successPs���:?��(�C�(�Q�=�=�.�.�0�(�C���a��l�l�D�-�-�a�A�6�A�&�A��
�
$�
$�
&�����b�!�	���Q��	���Q�����t�}�}�%�������E�*��������$�	���Q�����t�}�}�%�
�"�"�3�'��������y�1��Ds�#Ec�B�UR5 URSS9 g)NFr��rr-s r�test_success�GatherTestsBase.test_success_s���������e��4rc�"�URSS9 g)NTr�rr-s r�test_result_exception_success�-GatherTestsBase.test_result_exception_successcs�����d��3rc	���[S5Vs/sHoRR5PM snup#pEnUR"UR	X#XEU56n[
R"5nURU5 [5n	URS5 URU	5 URUR5 URUR55 URU5 URUR!5U	5 URS5 UR#5 UR[%55 UR!5 gs snf�Nr�rri)r�rrgrr
rrrr�r�r�r	ryr�rr�rr{r�)
r.r�r�rVr�r	�er�rr%s
          r�test_one_exception�"GatherTestsBase.test_one_exceptionfs���@E�a��I��1���4�4�6��I�
��a�A��l�l�D�-�-�a�A�!�<�=��
�
$�
$�
&�����b�!��!��	���Q��	��������t�}�}�%�������
�#�
�"�"�3�'��
�
�c�m�m�o�s�+�	���Q��	���
�	�����'�	���
��Js�#E c�
�[S5Vs/sHoRR5PM snup#pEUR"UR	X#XE5SS06n[
R"5nURU5 [5n[5n	URS5 URU5 URS5 URUR5 URUR55 URU	5 URUR5 URUR55 UR!U5 UR#UR%5SSX�/5 gs snf)N�r�Trri)r�rrgrr
rrrr�r�r�r�r	r�r�ryrrlr�)
r.r�r�rVr�r	r�rr%�exc2s
          r�test_return_exceptions�&GatherTestsBase.test_return_exceptionsxs��=B�1�X�F�X��m�m�1�1�3�X�F�
��a��l�l�D�-�-�a�A�9�3�-1�3��
�
$�
$�
&�����b�!��!���~��	���Q��	�����	���Q�����t�}�}�%��������$�	��������t�}�}�%�������
�#�
�"�"�3�'���������1�c�'8�9��!Gs�#Fc��SRS5n[SSU5up#nURUR5S5 [SUSSS9up#nURUR5S5 [SUSSS9up#nURUR5S	5 [SSUSSS9up#nURUR5S5 [SS
SSU5up#nURUR5S	5 g)N�
)zimport asyncio.coroutinesz*print(asyncio.coroutines._is_debug_mode())z-Ez-csFalse�)�PYTHONASYNCIODEBUG�
PYTHONDEVMODE�1sTruez-X�dev)�joinr	rl�rstrip)r.�code�sts�stdout�stderrs     r�test_env_var_debug�"GatherTestsBase.test_env_var_debug�s
���y�y�:�;��/�t�T�4�@���V��������(�3�.�t�T�BD�=?�A���V�	
�������(�3�.�t�T�BE�=?�A���V�	
�������'�2�.�t�T�4�BE�=?�A���V�	
�������(�3�/�t�T�5�/3�T�;���V��������'�2r)rr�)r5r6r7r8rdr	rrrrr"r1r9r�r�s@rrrDs0���:�)�
2�5�4��$:�&3�3rrc�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�FutureGatherTestsi�c��U$rr)r.rs  rr
�FutureGatherTests.wrap_futures�s���rc�.�[R"U0UD6$r�rr�)r.r$r�s   rr�FutureGatherTests._gather�s���~�~�t�.�v�.�.rc��UR[S5 [R"5 SSS5 g!,(df   g=f)Nr�)r�r�rr�r-s r�,test_constructor_empty_sequence_without_loop�>FutureGatherTests.test_constructor_empty_sequence_without_loop�s*��
�
#�
#�L�2I�
J��N�N��K�
J�
J�s	�6�
Ac��SnURRU"55nURU[R5 URURUR5 URUR5 URUR55 URUR5/5 g)Nc��4# �[R"5$7frr8rrrr��RFutureGatherTests.test_constructor_empty_sequence_use_running_loop.<locals>.gather�s����>�>�#�#�s�)rr~rnrr[r�r�r	ryr�rlr�)r.r�r�s   r�0test_constructor_empty_sequence_use_running_loop�BFutureGatherTests.test_constructor_empty_sequence_use_running_loop�s��	$��m�m�.�.�v�x�8�����c�7�>�>�2��
�
�c�i�i����/����t�}�}�%�������
�#��������r�*rc���[R"UR5 UR[RS5 [R"5nURU[R5 URURUR5 URUR5 URUR55 URUR5/5 gr)rr�rr�r�rnr[r�r�r	ryr�rlr�)r.r�s  r�/test_constructor_empty_sequence_use_global_loop�AFutureGatherTests.test_constructor_empty_sequence_use_global_loop�s������t�}�}�-�����.�.��5��n�n������c�7�>�>�2��
�
�c�i�i����/����t�}�}�%�������
�#��������r�*rc��URR5nURR5nUR[5 [
R"X5 SSS5 g!,(df   g=fr)rrgr�r|r�rr�)r.r
rs   r�%test_constructor_heterogenous_futures�7FutureGatherTests.test_constructor_heterogenous_futures�sL���}�}�*�*�,�����,�,�.��
�
�
�z�
*��N�N�4�&�+�
*�
*�s�
A*�*
A8c�>�[S5Vs/sHoRR5PM nn[R"U6nURURUR5 URUR5 URUR55 [R"U6nURURUR5 URUR5 URUR55 gs snf�Nri)
r�r�rgrr�r�r�r	r�r�)r.r��childrenr�s    r�#test_constructor_homogenous_futures�5FutureGatherTests.test_constructor_homogenous_futures�s���=B�1�X�F�X��O�O�1�1�3�X��F��n�n�h�'���
�
�c�i�i����1����t���'��������$��n�n�h�'���
�
�c�i�i����1����t���'��������$��Gs�#Dc��[S5Vs/sHoRR5PM snup#pEn[R"X#XEU5n[
R"5nURU5 URS5 UR5 URUR5 URUR55 URU5 URUR55 UR!UR#5[R$5 URS5 UR5 UR'[)55 UR#5 gs snfr)r�rrgrr�rrrr�r{r	ryr�rr�r�rnrr}r�r�)	r.r�r�rVr�r	rr�rs	         r�test_one_cancellation�'FutureGatherTests.test_one_cancellation�s���@E�a��I��1���4�4�6��I�
��a�A��n�n�Q�1��+��
�
$�
$�
&�����b�!�	���Q��	���
����t�}�}�%�������
�#�
�"�"�3�'��������)����c�m�m�o�w�/E�/E�F�	���Q��	���
�	�����'�	���
��Js�#E:c
��[S5Vs/sHnURR5PM snup#pEpg[R"X#XEXgSS9n[
R"5n	URU	5 URS5 [5n
URU
5 UR5 URUR5 URUR55 URS5 UR5 [5nURU5 URR!U5nUR#US[R$5 UR#US[R$5 S=US'US'UR'USU
SSSU/5 U	R)U5 gs snf)NrHTr�rrirUr )r�rrgrr�rrrr�r�r�r{r	r�r�r�r~rnr}rlr)
r.r�r�rVr�r	rr�r�r�zde�rter�s
             r�&test_result_exception_one_cancellation�8FutureGatherTests.test_result_exception_one_cancellation�sd��%*�1�X�/�%-��!�M�M�7�7�9�%-�/���a�A��n�n�Q�1���F��
�
$�
$�
&�����b�!�	���Q���!��	�����	���
����t�}�}�%��������$�	���Q��	���
��n��	������m�m�.�.�s�3�����c�!�f�g�&<�&<�=����c�!�f�g�&<�&<�=����A���Q������q�#�t�Q��c�:�;�
�"�"�3�'��)/s�$F=rN)r5r6r7r8r
rr;r@rCrFrKrNrSr9rrrr4r4�s/���/��+�	+�'�	%��$(rr4c�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�CoroutineGatherTestsi
c�T�/nUHnU4SjnURU"55 M! U$)Nc��"# �UIShv�N$N7frrr�s rrU�/CoroutineGatherTests.wrap_futures.<locals>.coro
s��� �y� �y�rO)r�)r.r�corosr�rUs     rr
�!CoroutineGatherTests.wrap_futures
s.�����C�"�
!��L�L��� ���rc�T^^�UU4SjnURRU"55$)Nc��8># �[R"T0TD6$7frr8)r$r�s��rrU�*CoroutineGatherTests._gather.<locals>.coro
s�����>�>�4�2�6�2�2�s�)rr~)r.r$r�rUs `` rr�CoroutineGatherTests._gather
s���	3��}�}�/�/���7�7rc��SnU"5nURUR5 U"5nURUR5 UR[S5 [R
"X#5 SSS5 g!,(df   g=f)Nc��# �g7frrrrrrU�@CoroutineGatherTests.test_constructor_without_loop.<locals>.coro
rrr�)r�rHr�r�rr�)r.rU�gen1�gen2s    r�test_constructor_without_loop�2CoroutineGatherTests.test_constructor_without_loop
s_��	��v������
�
�#��v������
�
�#�
�
#�
#�L�2I�
J��N�N�4�&�K�
J�
J�s�A>�>
Bc�^^�SnU"5mU"5mUU4SjnURRU"55nURURUR5 URRU5 g)Nc��# �g7frrrrrrU�DCoroutineGatherTests.test_constructor_use_running_loop.<locals>.coro 
rrc��:># �[R"TT5$7frr8)rcrds��rr��FCoroutineGatherTests.test_constructor_use_running_loop.<locals>.gather$
s�����>�>�$��-�-�s�)rr~r�r�)r.rUr�r�rcrds    @@r�!test_constructor_use_running_loop�6CoroutineGatherTests.test_constructor_use_running_loop
sY���	��v���v��	.��m�m�.�.�v�x�8���
�
�c�i�i����/��
�
�(�(��-rc�T�Sn[R"UR5 UR[RS5 U"5nU"5n[R"X#5nURURUR5 URRU5 g)Nc��# �g7frrrrrrU�CCoroutineGatherTests.test_constructor_use_global_loop.<locals>.coro,
rr)rr�r�r�r�r�r�r~)r.rUrcrdr�s     r� test_constructor_use_global_loop�5CoroutineGatherTests.test_constructor_use_global_loop*
sq��	����t���/�����.�.��5��v���v���n�n�T�(���
�
�c�i�i����1����*�*�3�/rc���SnU"S5nURX"U"S5U5nURUR5 URUR	5/SQ5 g)Nc��# �U$7frrrus rrU�<CoroutineGatherTests.test_duplicate_coroutines.<locals>.coro7
rxrtr�def)rrrvr)rr	rrlr�)r.rUr�r�s    r�test_duplicate_coroutines�.CoroutineGatherTests.test_duplicate_coroutines6
sM��	���K���l�l�1��e��a�0�����t�}�}�%��������'C�Drc��^^^^^�SmURR5mUU4Sjn[R"U"5URS9m[R"U"5URS9mSmUUUU4Sjn[R"U"5URS9n[R
"UR5 UR
UR55 UR[R5 URRU5 SSS5 URTR55 UR
TR55 UR
TR55 UR
TR55 [R
"UR5 URTS5 g!,(df   N�=f)Nrc��0># �TIShv�N TS-
mgN
7frrrs��rr��?CoroutineGatherTests.test_cancellation_broadcast.<locals>.innerC
r	r
rZc��^># �[R"TT5mTIShv�N TS-
mgN
7frr8)r1r2�gathererr�s����rrY�?CoroutineGatherTests.test_cancellation_broadcast.<locals>.outerL
s+�����~�~�f�f�5�H��N�N��S�L�E�
�s�-�+�-)rrgrr�rrPryr{r|r}r~r�r�rl)	r.r�rYr�r1r2r}r�r�s	    @@@@@r�test_cancellation_broadcast�0CoroutineGatherTests.test_cancellation_broadcast>
sH��������,�,�.��	�
�&�&�u�w�T�]�]�C���&�&�u�w�T�]�]�C����	�	�
�!�!�%�'��
�
�>�����t�}�}�-�������
�#�
�
�
�w�5�5�
6��M�M�,�,�Q�/�7�������*�+�����(�(�*�+�����(�(�*�+�����(�(�*�+����t�}�}�-������"�7�
6�s�>G�
Gc�^^^�SmURR5mURR5mUUU4Sjn[R"U"5URS9n[R
"UR5 TR
S5 [R
"UR5 TR
S5 [R
"UR5 URUR5[5 g)Nc��8# �UIShv�N [S5eN7f)Nzshould not be ignoredr2r�s rr��:CoroutineGatherTests.test_exception_marking.<locals>.innera
s����G�G��6�7�7�
�s���c��h># �[R"T"T5T"T55IShv�N gN7frr8)r�rVr�s���rrY�:CoroutineGatherTests.test_exception_marking.<locals>.outerh
s"�����.�.��q��5��8�4�4�4�s�'2�0�2rZ)
rrgrr�rrPr�rnrr�)r.rYr�r�rVr�s   @@@r�test_exception_marking�+CoroutineGatherTests.test_exception_marking^
s����	8�
�M�M�'�'�)���M�M�'�'�)��	5�
�!�!�%�'��
�
�>�����t�}�}�-�	���T�����t�}�}�-�	���T�����t�}�}�-����a�k�k�m�\�:rc�z�[R"S5 SnU"S5nUR[5 UR	U05 SSS5 URUR5 URRR5 SSS5 g!,(df   NV=f!,(df   g=f)Nz8asyncio.base_events.BaseEventLoop.call_exception_handlerc��# �U$7frrrus rrU�2CoroutineGatherTests.test_issue46672.<locals>.corow
s
�����rtr)	rrr|r�rr	rrC�assert_not_called)r.rUr�s   r�test_issue46672�$CoroutineGatherTests.test_issue46672s
s���
�Z�Z�F�
�
��U��A��"�"�9�-����Q��#�.��N�N�4�=�=�)��M�M�0�0�B�B�D�
�
�.�-��
�
�s#�!B,�B�AB,�
B)	�%B,�,
B:rN)r5r6r7r8r
rrerlrqrwrr�r�r9rrrrVrV
s2���8�
'�	.�
0�E�#�@;�*ErrVc�d^�\rSrSrU4SjrSSjrS
SjrSrSrSr	Sr
S	rS
rSr
U=r$)�RunCoroutineThreadsafeTestsi�
c�>�[TU]5 [R"5UlURUR5 grr�rhs �rrd�!RunCoroutineThreadsafeTests.setUp�
r�rc�� # �[R"S5IShv�N U(a[S5eU(aL[R"UR5R5 [R"S5IShv�N X-$NmN
7f)NrA�Fail!r)rr�r�r�rQr{)r.r�rVr@r{s     rr��RunCoroutineThreadsafeTests.add�
sf����m�m�D�!�!�!���w�'�'��� � ����+�2�2�4��-�-��"�"�"��u��
	"�

#�s"�B�B
�A$B�B�	B�Bc��URSSXS9n[R"XPR5nU(a&URR	UR
S5 UR
U5UR5=(d UR5 $ $!UR5=(d UR5 f f=f)NrrU)r@r{)	r�r�run_coroutine_threadsaferQ�call_soon_threadsaferBr�r�r{)r.r@r{r��advance_cororUrWs       r�target�"RunCoroutineThreadsafeTests.target�
s����x�x��1�4�x�7���1�1�$�	�	�B���
�I�I�*�*�4�9�9�d�;�	-��=�=��)��K�K�M�,�V�]�]�_�,��F�K�K�M�,�V�]�]�_�,�s� B�+Cc��URRSUR5nURRU5nUR	US5 grI)rQ�run_in_executorr�r~rl)r.rWr�s   r�test_run_coroutine_threadsafe�9RunCoroutineThreadsafeTests.test_run_coroutine_threadsafe�
s@�����*�*�4����=�����-�-�f�5�������#rc�2�URRSURS5nUR[5nURRU5 SSS5 UR
SWRR5 g!,(df   N5=f)NTr�)	rQr�r�r|r�r~r�rr$)r.rW�exc_contexts   r�,test_run_coroutine_threadsafe_with_exception�HRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_with_exception�
sj�����*�*�4����d�C��
�
�
�|�
,���I�I�(�(��0�-��
�
�g�{�4�4�9�9�:�-�
,�s�B�
Bc�^�U4SjnTRRSU5nTR[R5 TRRU5 SSS5 [R"TR5 [R"TR5H"nTRUR55 M$ g!,(df   Nu=f)Nc�">�TRSS9$)Nrr��r�r-s�rra�XRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_with_timeout.<locals>.<lambda>�
s���4�;�;�q�;�1r)rQr�r|rr�r~rrPr\ryr�)r.r�rWrps`   r�*test_run_coroutine_threadsafe_with_timeout�FRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_with_timeout�
s����2�����*�*�4��:��
�
�
�w�3�3�
4��I�I�(�(��0�5����t�y�y�)��%�%�d�i�i�0�D��O�O�D�I�I�K�(�1�	5�
4�s�C�
Cc��^�U4SjnTRRSU5nTR[R5 TRRU5 SSS5 g!,(df   g=f)Nc�">�TRSS9$)NTr�r�r-s�rra�ZRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_task_cancelled.<locals>.<lambda>�
s���4�;�;�d�;�3r)rQr�r|rr}r~)r.r�rWs`  r�,test_run_coroutine_threadsafe_task_cancelled�HRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_task_cancelled�
sR���4�����*�*�4��:��
�
�
�w�5�5�
6��I�I�(�(��0�7�
6�
6�s�A(�(
A6c�^�SnTRRSU4Sj5n[R"5nTRR	U5 TRTRRTRR55 TRR
U5 TR[5nTRRU5 SSS5 TR[UR5S5 URuupVnTRUSWR5 g!,(df   Nd=f)Nc��[er)�	NameError)rQrUs  r�task_factory�fRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_task_factory_exception.<locals>.task_factory�
s���Orc�">�TRSS9$)NT)r�r�r-s�rra�bRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_task_factory_exception.<locals>.<lambda>�
s���$�+�+�4�+�8rrr)rQr�rrr[r�rf�get_task_factoryr|r�r~rlr��call_args_listr�r)r.r�r�r�r�rQr'r�s`       r�4test_run_coroutine_threadsafe_task_factory_exception�PRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_task_factory_exception�
s����	��i�i�'�'��8�:���*�*�,���	�	�'�'��1�	
����	�	�2�2��	�	�2�2�4�	6��	�	�"�"�<�0��
�
�y�
)�[��I�I�(�(��-�*�	
����X�4�4�5�q�9�"*�"4�"4����������-�{�/D�/D�E�
*�
)�s�D=�=
Ec�h^^^^�SmSmU4SjmTRTRRTRR55 UUU4SjnTRR	U"55 TRTR
55 TRTR
55 g)Nc�0>�[R"XS9mT$rY)rrT)rQrUrps  �rr��ZRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_and_cancel.<locals>.task_factory�
s����<�<��0�D��Krc��># �TRRT5 [R"[R"S5TR5m[R"S5IShv�N TR5 gN7f)Nr~r)rQrfrr�r�r{)r.r��
thread_futures���rr��TRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_and_cancel.<locals>.target�
s]�����I�I�&�&�|�4�#�<�<�W�]�]�2�=N�PT�PY�PY�Z�M��-�-��"�"�"�� � �"�
#�s�A*B�-B�.B)r�rQrfr�r~ryr�)r.r�rpr�r�s` @@@r�(test_run_coroutine_threadsafe_and_cancel�DRunCoroutineThreadsafeTests.test_run_coroutine_threadsafe_and_cancel�
s������
�	�
	
����	�	�2�2��	�	�2�2�4�	6�	#�	
�	�	�$�$�V�X�.�������(�)����
�/�/�1�2rrZ)FF)FFNF)r5r6r7r8rdr�r�r�r�r�r�r�r�r9r�r�s@rr�r��
s>���'�
�8<�!�-�"$�;�
)�1�F�83�3rr�c�:^�\rSrSrU4SjrU4SjrSrSrU=r$)�
SleepTestsi�
c�>�[TU]5 [R"5UlURUR5 grr�rhs �rrd�SleepTests.setUp�
r�rc�d>�URR5 SUl[TU]
5 gr�rQrHrc�tearDownrhs �rr��SleepTests.tearDown�#����	�	������	�
���rc�^^^�SmU4SjmUUU4SjnTRRU"55 TRTS5 g)Nrc�>�TU-
mgrr)r�r�s �r�
inc_result�.SleepTests.test_sleep_zero.<locals>.inc_result
s����c�M�Frc���># �TRRTS5 TRTS5 [R"SSS9IShv�NnTRTS5 T"U5 gN7f)Nrrr~r�)rQr�rlrr�)r�r�r�r.s ���rrU�(SleepTests.test_sleep_zero.<locals>.corosY�����I�I���
�A�.����V�Q�'��
�
�a��3�3�C����V�Q�'��s�O�4�s�AA,�
A*� A,�)rQr~rl)r.rUr�r�s` @@r�test_sleep_zero�SleepTests.test_sleep_zeros8�����	�	�	
�	�	�$�$�T�V�,������$rrZ)	r5r6r7r8rdr�r�r9r�r�s@rr�r��
s���'�
�
%�%rr�c�4^�\rSrSrU4SjrU4SjrSrU=r$)�CompatibilityTestsic�>�[TU]5 [R"5UlURUR5 grr�rhs �rrd�CompatibilityTests.setUpr�rc�d>�URR5 SUl[TU]
5 grr�rhs �rr��CompatibilityTests.tearDown"r�rrZ)r5r6r7r8rdr�r9r�r�s@rr�r�s���'�
�rr��__main__)F);r!r
r�r�rr�r.r�rAr��unittestrrrrr�test.test_asynciorrr�r�test.support.script_helperr	rrr r(r*r;rNr:r<�
skipUnlessrz�TestCaserTrhrjrnrqrsrurxrzr�r�r�r�r�r�r�rr4rVr�r�r�r5r�rrr�<module>r�s������	�	�
�	�
���������1��7�(�	�
?�
(� 
�
���~(E�~(E�BR7�t2�2�j
���W�W�j�1�.��U�H�-�5�7�*�-��$�-�-�*�7�*�8
���W�W�j�1�.��U�H�-�5�7��0�-��1D�1D�0��7�0�
���W�U�H�-�5�7���=�*�2E�2E���7��
���W�W�j�1�5�7���=�*�2E�2E���7��
���W�U�H�-�5�7��=�*�*=�*=��7��
���W�W�j�1�5�7�0�=�*�*=�*=�0�7�0��M�>�&�/�/����M�:�3F�3F����

���W�U�H�-�5�7�&��,�,�&�7�&�0m9�m9�`5�:�.�.�0J�5�
���W�U�$6�7�5�7�M�*�-�-�/I�M�7�M�=�=�<3�-�z�/B�/B�3�
���W�U�H�-�7��U�$5�6�5�7�>�,�j�.A�.A�>�7�>�8�z�*�*�8�0c3�c3�LY(���)<�)<�Y(�xyE�?�J�,?�,?�yE�xw3�*�"5�"5�w3�t%��$�$�%�:��,�,���z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit