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

��Vc�?��N�ddlZddlZddlZddlmZejd���Gd�de��Zd�ZGd�d	��Z	Gd
�d��Z
Gd�d
��ZGd�d��Zej
dd���ZGd�dej��Zedkrej��dSdS)�N)�supportT)�modulec��eZdZdS)�MyExceptionN��__name__�
__module__�__qualname__���1D:\Python311\Lib\unittest\test\test_async_case.pyrr	��������Drrc�.�tjd��dS�N)�asyncio�set_event_loop_policyrrr
�tearDownModuler
s���!�$�'�'�'�'�'rc�"�eZdZdd�Zd�Zd�ZdS)�TestCMNc�"�||_||_dSr)�ordering�enter_result)�selfrrs   r
�__init__zTestCM.__init__s�� ��
�(����rc��HK�|j�d��|jS)N�enter)r�appendr�rs r
�
__aenter__zTestCM.__aenter__s%�����
���W�%�%�%�� � rc��>K�|j�d��dS)N�exit)rr�r�exc_infos  r
�	__aexit__zTestCM.__aexit__s"�����
���V�$�$�$�$�$rr)rr	r
rrr$rrr
rrsF������)�)�)�)�!�!�!�%�%�%�%�%rrc��eZdZdS)�LacksEnterAndExitNrrrr
r&r&rrr&c��eZdZd�ZdS)�
LacksEnterc��
K�dSrrr"s  r
r$zLacksEnter.__aexit__!������rN)rr	r
r$rrr
r(r( �#������
�
�
�
�
rr(c��eZdZd�ZdS)�	LacksExitc��
K�dSrrrs r
rzLacksExit.__aenter__$r*rN)rr	r
rrrr
r-r-#r+rr-�VARr)�defaultc�f�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�
TestAsyncCaseNc�D�|�tj��dSr)�
addCleanupr�
gc_collectrs r
�setUpzTestAsyncCase.setUp.s��	
����*�+�+�+�+�+rc����G��fd�dtj��}g�d�|d��}|���}|�|jg��|�|jg��gd�}|��|��|��t
|����g�d�|d��}|���|��|��|��t
|����|���|��|��|��t
|����dS)Nc�X��eZdZ�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z��fd�Z�fd�Z	dS)	�+TestAsyncCase.test_full_cycle.<locals>.Testc����|��g����d��t�t���dz��dS)Nr6)r6��assertEqualrr/�set�get�r�eventss �r
r6z1TestAsyncCase.test_full_cycle.<locals>.Test.setUp5sP���� � ���,�,�,��
�
�g�&�&�&�������	�	�J�.�/�/�/�/�/rc���K�|��dg����d��t�t���dz��|�|j��dS)Nr6�
asyncSetUp)rB)r<rr/r=r>�addAsyncCleanup�on_cleanup1r?s �r
rBz6TestAsyncCase.test_full_cycle.<locals>.Test.asyncSetUp:sm������ � ��'��3�3�3��
�
�l�+�+�+�������	�	�O�3�4�4�4��$�$�T�%5�6�6�6�6�6rc���K�|��ddg����d��t�t���dz��|�|j��dS)Nr6rB�test)rF)r<rr/r=r>rC�on_cleanup2r?s �r
�	test_funcz5TestAsyncCase.test_full_cycle.<locals>.Test.test_func@sy������ � ��'�*6�*8�9�9�9��
�
�f�%�%�%�������	�	�I�-�.�.�.��$�$�T�%5�6�6�6�6�6rc����K�|��gd���t�t���dz����d��dS)N)r6rBrF)�
asyncTearDownrJ)r<r/r=r>rr?s �r
rJz9TestAsyncCase.test_full_cycle.<locals>.Test.asyncTearDownGsj������ � ��*2�*2�*2�3�3�3�������	�	�$6�6�7�7�7��
�
�o�.�.�.�.�.rc����|��gd�����d��t�t���dz��dS)N)r6rBrFrJ�tearDown)rLr;r?s �r
rLz4TestAsyncCase.test_full_cycle.<locals>.Test.tearDownNse���� � ��*;�*;�*;�<�<�<��
�
�j�)�)�)�������	�	�M�1�2�2�2�2�2rc���K�|��gd�����d��t�t���dz��t����dS)N)r6rBrFrJrL�cleanup2�cleanup1)rOr;)r�cvarr@s ��r
rDz7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup1Vst������ � ��*6�*6�*6�7�7�7��
�
�j�)�)�)�������	�	�M�1�2�2�2��w�w�y�y���rc����K�|��gd�����d��t�t���dz��dS)N)r6rBrFrJrLrN)rNr;r?s �r
rGz7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup2bsi������ � ��*6�*6�*6�7�7�7�
�
�
�j�)�)�)�������	�	�M�1�2�2�2�2�2rN)
rr	r
r6rBrHrJrLrDrG)rPr@s��r
�Testr94s��������
0�
0�
0�
0�
0�

7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
/�
/�
/�
/�
/�
3�
3�
3�
3�
3�

!�

!�

!�

!�

!�

!�
3�
3�
3�
3�
3�
3�
3rrRrrH)r6rBrFrJrLrNrO)	�unittest�IsolatedAsyncioTestCase�runr<�errors�failures�tuple�debug�
doCleanups)rrRrF�result�expectedrPr@s     @@r
�test_full_cyclezTestAsyncCase.test_full_cycle3s����5	3�5	3�5	3�5	3�5	3�5	3�5	3�5	3�8�3�5	3�5	3�5	3�n�����t�K� � ��������������+�+�+������"�-�-�-�I�I�I�������*�*�*�����u�X���/�/�/������t�K� � ���
�
���������*�*�*�����u�X���/�/�/������������*�*�*�����u�X���/�/�/�/�/rc���G�fd�dtj��}g�|d��}|���}|��ddg��|�|jdd|��|�d|jdd��g�|d��}|�|j��	|�	��|�
d	��n#t$rYnwxYw|��dg��|���|��ddg��dS)
Nc�8��eZdZ�fd�Z�fd�Z�fd�Z�fd�ZdS)�3TestAsyncCase.test_exception_in_setup.<locals>.Testc���K���d��|�|j��t����NrB�rrC�
on_cleanuprr?s �r
rBz>TestAsyncCase.test_exception_in_setup.<locals>.Test.asyncSetUp�s9������
�
�l�+�+�+��$�$�T�_�5�5�5�!�m�m�#rc��6�K���d��dS�NrF�rr?s �r
rHz=TestAsyncCase.test_exception_in_setup.<locals>.Test.test_func�s������
�
�f�%�%�%�%�%rc��6�K���d��dS�NrJrgr?s �r
rJzATestAsyncCase.test_exception_in_setup.<locals>.Test.asyncTearDown��������
�
�o�.�.�.�.�.rc��6�K���d��dS�N�cleanuprgr?s �r
rdz>TestAsyncCase.test_exception_in_setup.<locals>.Test.on_cleanup��������
�
�i�(�(�(�(�(rN�rr	r
rBrHrJrd�r@s�r
rRr`�sy�������
$�
$�
$�
$�
$�

&�
&�
&�
&�
&�
/�
/�
/�
/�
/�
)�
)�
)�
)�
)�
)�
)rrRrHrBrmrr�� Expected a MyException exception�
rSrTrUr<�assertIsrV�assertInr4�_tearDownAsyncioRunnerrY�failrrZ�rrRrFr[r@s    @r
�test_exception_in_setupz%TestAsyncCase.test_exception_in_setup�sx���
	)�
	)�
	)�
	)�
	)�
	)�
	)�8�3�
	)�
	)�
	)� ���t�K� � ������������,�	�!:�;�;�;��
�
�f�m�A�&�q�)�4�0�0�0��
�
�m�V�]�1�%5�a�%8�9�9�9����t�K� � ������3�4�4�4�	:��J�J�L�L�L�
�I�I�8�9�9�9�9���	�	�	��D�	����	
����,��0�0�0�����������,�	�!:�;�;�;�;�;��C5�5
D�Dc���G�fd�dtj��}g�|d��}|���}|��gd���|�|jdd|��|�d|jdd��g�|d��}|�|j��	|�	��|�
d��n#t$rYnwxYw|��d	d
g��|���|��gd���dS)Nc�8��eZdZ�fd�Z�fd�Z�fd�Z�fd�ZdS)�2TestAsyncCase.test_exception_in_test.<locals>.Testc��6�K���d��dSrbrgr?s �r
rBz=TestAsyncCase.test_exception_in_test.<locals>.Test.asyncSetUp��������
�
�l�+�+�+�+�+rc���K���d��|�|j��t���rfrcr?s �r
rHz<TestAsyncCase.test_exception_in_test.<locals>.Test.test_func�s9������
�
�f�%�%�%��$�$�T�_�5�5�5�!�m�m�#rc��6�K���d��dSrirgr?s �r
rJz@TestAsyncCase.test_exception_in_test.<locals>.Test.asyncTearDown�rjrc��6�K���d��dSrlrgr?s �r
rdz=TestAsyncCase.test_exception_in_test.<locals>.Test.on_cleanup�rnrNrorps�r
rRr}�sy�������
,�
,�
,�
,�
,�
$�
$�
$�
$�
$�

/�
/�
/�
/�
/�
)�
)�
)�
)�
)�
)�
)rrRrH�rBrFrJrmrrrqrrrBrF�rBrFrmrsrxs    @r
�test_exception_in_testz$TestAsyncCase.test_exception_in_test�s���
	)�
	)�
	)�
	)�
	)�
	)�
	)�8�3�
	)�
	)�
	)����t�K� � ������������!S�!S�!S�T�T�T��
�
�f�m�A�&�q�)�4�0�0�0��
�
�m�V�]�1�%5�a�%8�9�9�9����t�K� � ������3�4�4�4�	:��J�J�L�L�L�
�I�I�8�9�9�9�9���	�	�	��D�	����	
����,��!7�8�8�8�����������!B�!B�!B�C�C�C�C�Crzc���G�fd�dtj��}g�|d��}|���}|��gd���|�|jdd|��|�d|jdd��g�|d��}|�|j��	|�	��|�
d��n#t$rYnwxYw|��gd	���|���|��gd���dS)
Nc�8��eZdZ�fd�Z�fd�Z�fd�Z�fd�ZdS)�7TestAsyncCase.test_exception_in_tear_down.<locals>.Testc��6�K���d��dSrbrgr?s �r
rBzBTestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncSetUp�rrc��j�K���d��|�|j��dSrf)rrCrdr?s �r
rHzATestAsyncCase.test_exception_in_tear_down.<locals>.Test.test_func�s5������
�
�f�%�%�%��$�$�T�_�5�5�5�5�5rc��N�K���d��t���ri�rrr?s �r
rJzETestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncTearDown�s#������
�
�o�.�.�.�!�m�m�#rc��6�K���d��dSrlrgr?s �r
rdzBTestAsyncCase.test_exception_in_tear_down.<locals>.Test.on_cleanup�rnrNrorps�r
rRr��sy�������
,�
,�
,�
,�
,�
6�
6�
6�
6�
6�
$�
$�
$�
$�
$�
)�
)�
)�
)�
)�
)�
)rrRrHr�rrrqrr)rBrFrJrsrxs    @r
�test_exception_in_tear_downz)TestAsyncCase.test_exception_in_tear_down�s����
	)�
	)�
	)�
	)�
	)�
	)�
	)�8�3�
	)�
	)�
	)����t�K� � ������������!S�!S�!S�T�T�T��
�
�f�m�A�&�q�)�4�0�0�0��
�
�m�V�]�1�%5�a�%8�9�9�9����t�K� � ������3�4�4�4�	:��J�J�L�L�L�
�I�I�8�9�9�9�9���	�	�	��D�	����	
����!H�!H�!H�I�I�I�����������!S�!S�!S�T�T�T�T�Trzc����G�fd�dtj��}g�|d��}|���}|��gd���|�|jdd|��|�d|jdd��|�d|jdd��g�|d��}|�|j��	|�	��|�
d	��n#t$rYnwxYw|��gd
���|���|��gd���dS)Nc�B��eZdZ�fd�Z�fd�Z�fd�Z�fd�Z�fd�ZdS)�;TestAsyncCase.test_exception_in_tear_clean_up.<locals>.Testc��6�K���d��dSrbrgr?s �r
rBzFTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncSetUp�rrc���K���d��|�|j��|�|j��dSrf)rrCrDrGr?s �r
rHzETestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.test_func�sM������
�
�f�%�%�%��$�$�T�%5�6�6�6��$�$�T�%5�6�6�6�6�6rc��6�K���d��dSrirgr?s �r
rJzITestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncTearDown�rjrc��P�K���d��td���)NrOz
some errorr�r?s �r
rDzGTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup1�s'������
�
�j�)�)�)�!�,�/�/�/rc��P�K���d��td���)NrNzother errorr�r?s �r
rGzGTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup2�s'������
�
�j�)�)�)�!�-�0�0�0rN)rr	r
rBrHrJrDrGrps�r
rRr��s��������
,�
,�
,�
,�
,�
7�
7�
7�
7�
7�

/�
/�
/�
/�
/�
0�
0�
0�
0�
0�
1�
1�
1�
1�
1�
1�
1rrRrH)rBrFrJrNrOrzMyException: other errorrqzMyException: some errorrr)rBrFrJrNrsrxs    @r
�test_exception_in_tear_clean_upz-TestAsyncCase.test_exception_in_tear_clean_up�s����	1�	1�	1�	1�	1�	1�	1�8�3�	1�	1�	1�(���t�K� � ������������!`�!`�!`�a�a�a��
�
�f�m�A�&�q�)�4�0�0�0��
�
�0�&�-��2B�1�2E�F�F�F��
�
�/���q�1A�!�1D�E�E�E����t�K� � ������3�4�4�4�	:��J�J�L�L�L�
�I�I�8�9�9�9�9���	�	�	��D�	����	
����!T�!T�!T�U�U�U�����������!`�!`�!`�a�a�a�a�as�2D�
D)�(D)c�2�Gd�dtj��}|�t��5}|d�����ddd��n#1swxYwY|�dt
|j����|�dt
|j����|�|j	t��|�t��5}|d�����ddd��n#1swxYwY|�dt
|j����|�dt
|j����|�|j	t��dS)Nc��eZdZd�Zd�ZdS)�DTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Testc��
K�dS�Nrqrrs r
�test1zJTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Test.test1s�����qrc�K�dWV�dSr�rrs r
�test2zJTestAsyncCase.test_deprecation_of_return_val_from_test.<locals>.Test.test2s����������rN)rr	r
r�r�rrr
rRr�s2������
�
�
�
�
�
�
�
rrRr�z(It is deprecated to return a value!=Noner�)rSrT�assertWarns�DeprecationWarningrUru�str�warningr<�filename�__file__)rrR�ws   r
�(test_deprecation_of_return_val_from_testz6TestAsyncCase.test_deprecation_of_return_val_from_tests���	�	�	�	�	�8�3�	�	�	��
�
�0�
1�
1�	 �Q��D��M�M������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��
�
�@�#�a�i�.�.�Q�Q�Q��
�
�g�s�1�9�~�~�.�.�.������X�.�.�.�
�
�
�0�
1�
1�	 �Q��D��M�M������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��
�
�@�#�a�i�.�.�Q�Q�Q��
�
�g�s�1�9�~�~�.�.�.������X�.�.�.�.�.s#�A�A!�$A!�2D�D �#D c���g�G�fd�dtj��}|d��}|���|��gd���dS)Nc�*��eZdZd�Z�fd�Z�fd�ZdS)�:TestAsyncCase.test_cleanups_interleave_order.<locals>.Testc���K�|�|jd��|�|jd��|�|jd��|�|jd��dS)Nrq���)rC�on_sync_cleanup�on_async_cleanuprs r
rHzDTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.test_func/sp�����$�$�T�%9�1�=�=�=��$�$�T�%:�A�>�>�>��$�$�T�%9�1�=�=�=��$�$�T�%:�A�>�>�>�>�>rc��<�K���d|����dS)Nz
sync_cleanup rg�r�valr@s  �r
r�zJTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_sync_cleanup5s(������
�
�3�c�3�3�4�4�4�4�4rc��<�K���d|����dS)Nzasync_cleanup rgr�s  �r
r�zKTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_async_cleanup8s(������
�
�4�s�4�4�5�5�5�5�5rN)rr	r
rHr�r�rps�r
rRr�.sV�������
?�
?�
?�
5�
5�
5�
5�
5�
6�
6�
6�
6�
6�
6�
6rrRrH)zasync_cleanup 4zsync_cleanup 3zasync_cleanup 2zsync_cleanup 1)rSrTrUr<)rrRrFr@s   @r
�test_cleanups_interleave_orderz,TestAsyncCase.test_cleanups_interleave_order+s������	6�	6�	6�	6�	6�	6�	6�8�3�	6�	6�	6��t�K� � �����
�
�
�����"4�"4�"4�	5�	5�	5�	5�	5rc����g�G�fd�dtj��}|d��}|���}|�|�����|d��}|���|��ddg��|d��}|���}|�|�����dS)Nc�*��eZdZ�fd�Z�fd�Zd�ZdS)�ATestAsyncCase.test_base_exception_from_async_method.<locals>.Testc��N�K���d��t���)N�	test_base)r�
BaseExceptionr?s �r
r�zKTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_baseEs#������
�
�k�*�*�*�#�o�o�%rc��6�K���d��dS)N�test_no_errrgr?s �r
r�zMTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_no_errJs������
�
�m�,�,�,�,�,rc��,K�tj���r)r�CancelledErrorrs r
�test_cancelzMTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_cancelMs�����,�.�.�.rN)rr	r
r�r�r�rps�r
rRr�DsV�������
(�
(�
(�
(�
(�

-�
-�
-�
-�
-�
/�
/�
/�
/�
/rrRr�r�r�)rSrTrU�assertFalse�
wasSuccessfulr<�rrRrF�outputr@s    @r
�%test_base_exception_from_async_methodz3TestAsyncCase.test_base_exception_from_async_methodBs������
	/�
	/�
	/�
	/�
	/�
	/�
	/�8�3�
	/�
	/�
	/��t�K� � ������������-�-�/�/�0�0�0��t�M�"�"�����
�
�
�����+�}�!=�>�>�>��t�M�"�"������������-�-�/�/�0�0�0�0�0rc���d�G�fd�dtj��}|d��}|���}|����dS)NFc���eZdZ�fd�ZdS)�;TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Testc��N�K��fd�}tj|����dS)Nc��n�K�	tjd���d{V��dS#tj$rd��wxYw)NrqT)r�sleepr���	cancelleds�r
�coroz[TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_task.<locals>.coro`sZ������%�m�A�.�.�.�.�.�.�.�.�.�.�.��"�1����$(�	�����s�!�4)r�create_task)rr�r�s  �r
�test_leaking_taskzMTestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_task_s?�����������#�D�D�F�F�+�+�+�+�+rN)rr	r
r�r�s�r
rRr�^s.�������

,�

,�

,�

,�

,�

,�

,rrRr�)rSrTrU�
assertTrue)rrRrFr�r�s    @r
�test_cancellation_hanging_tasksz-TestAsyncCase.test_cancellation_hanging_tasks\sv����	�	,�	,�	,�	,�	,�	,�	,�8�3�	,�	,�	,��t�'�(�(�����������	�"�"�"�"�"rc����g�G��fd�dtj��}|d��}|���}��|���|�����gd���dS)Nc���eZdZ��fd�ZdS)�2TestAsyncCase.test_enterAsyncContext.<locals>.Testc�� �K�|��jd��t�d��}��|�|���d{V��d��|��jd����d��dS)NrO�*rNrF)rCrrr<�enterAsyncContext)�slf�cmr@rs  ��r
rHz<TestAsyncCase.test_enterAsyncContext.<locals>.Test.test_funcss�������#�#�F�M�:�>�>�>��F�B�'�'��� � �s�'<�'<�R�'@�'@�!@�!@�!@�!@�!@�!@�"�E�E�E��#�#�F�M�:�>�>�>��
�
�f�%�%�%�%�%rN�rr	r
rH)r@rs��r
rRr�rs3�������
&�
&�
&�
&�
&�
&�
&�
&rrRrH)rrFrNr!rO)rSrTrUr�r�r<r�s`   @r
�test_enterAsyncContextz$TestAsyncCase.test_enterAsyncContextos�������	&�	&�	&�	&�	&�	&�	&�	&�8�3�	&�	&�	&��t�K� � ������������,�,�.�.��7�7�7�����!R�!R�!R�S�S�S�S�Src����G�fd�dtj��}|d��}|���}��|�����dS)Nc���eZdZ�fd�ZdS)�=TestAsyncCase.test_enterAsyncContext_arg_errors.<locals>.Testc��*�K���td��5|�t�����d{V��ddd��n#1swxYwY��td��5|�t	�����d{V��ddd��n#1swxYwY��td��5|�t�����d{V��ddd��dS#1swxYwYdS)Nzasynchronous context manager)�assertRaisesRegex�	TypeErrorr�r&r(r-)r�rs �r
rHzGTestAsyncCase.test_enterAsyncContext_arg_errors.<locals>.Test.test_func�s�������+�+�I�7U�V�V�E�E��/�/�0A�0C�0C�D�D�D�D�D�D�D�D�D�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E��+�+�I�7U�V�V�>�>��/�/�
���=�=�=�=�=�=�=�=�=�>�>�>�>�>�>�>�>�>�>�>����>�>�>�>��+�+�I�7U�V�V�=�=��/�/�	���<�<�<�<�<�<�<�<�<�=�=�=�=�=�=�=�=�=�=�=�=����=�=�=�=�=�=s5�(A�A�A�9(B-�-B1�4B1�(D�D�DNr�rs�r
rRr��s.�������
=�
=�
=�
=�
=�
=�
=rrRrH)rSrTrUr�r�)rrRrFr�s`   r
�!test_enterAsyncContext_arg_errorsz/TestAsyncCase.test_enterAsyncContext_arg_errorss|���	=�	=�	=�	=�	=�	=�	=�8�3�	=�	=�	=��t�K� � ������������,�,�.�.�/�/�/�/�/rc�H��G�fd�dtj��}g�|d��}|���}|��gd���|�d|jdd��g�|d��}|�|j��	|���|�	d��n#t$rYnwxYw|��d	d
g��|���|��gd���dS)Nc�8��eZdZ�fd�Z�fd�Z�fd�Z�fd�ZdS)�8TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Testc���K�d�}tj|����}|�|j|����d��dS)Nc��>K�tjd���d{V��dS)Nr)rr�rrr
r�zQTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUp.<locals>.coro�s.����!�-��*�*�*�*�*�*�*�*�*�*�*rrB)r�
ensure_futurerCrmr)rr��futr@s   �r
rBzCTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUp�s\�����+�+�+��+�D�D�F�F�3�3���$�$�T�\�3�7�7�7��
�
�l�+�+�+�+�+rc��N�K���d��t���rfr�r?s �r
rHzBTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.test_func�s#������
�
�f�%�%�%�!�m�m�#rc��6�K���d��dSrirgr?s �r
rJzFTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncTearDown�rjrc���K�	tj|g���d{V����d��dS#ddl}|����xYw)Nrmr)r�waitr�	traceback�	print_exc)rr�r�r@s   �r
rmz@TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.cleanup�sr������!�,��u�-�-�-�-�-�-�-�-�-��M�M�)�,�,�,�,�,���$�$�$�$��'�'�)�)�)����s	�07�AN)rr	r
rBrHrJrmrps�r
rRr��sy�������
,�
,�
,�
,�
,�
$�
$�
$�
$�
$�
/�
/�
/�
/�
/�
�
�
�
�
�
�
rrRrHr�rrrqrrrBrFr�)rSrTrUr<rurVr4rvrYrwrrZrxs    @r
�test_debug_cleanup_same_loopz*TestAsyncCase.test_debug_cleanup_same_loop�s_���	�	�	�	�	�	�	�8�3�	�	�	�2���t�K� � ������������!S�!S�!S�T�T�T��
�
�m�V�]�1�%5�a�%8�9�9�9����t�K� � ������3�4�4�4�	:��J�J�L�L�L�
�I�I�8�9�9�9�9���	�	�	��D�	����	
����,��!7�8�8�8�����������!B�!B�!B�C�C�C�C�Cs�$C�
C�Cc���tjd��Gd�dtj��}|d��}|���}|�|�����dS)Nc��eZdZd�Zd�ZdS)�:TestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1c�P�tj�����dSr)r�get_event_loop_policy�get_event_looprs r
r6z@TestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1.setUp�s#���-�/�/�>�>�@�@�@�@�@rc��
K�dSrrrs r
�
test_demo1zETestAsyncCase.test_setup_get_event_loop.<locals>.TestCase1.test_demo1�s�����rN)rr	r
r6r�rrr
�	TestCase1r��s5������
A�
A�
A�
�
�
�
�
rr�r�)r�set_event_looprSrTrUr�r�)rr�rFr[s    r
�test_setup_get_event_loopz'TestAsyncCase.test_setup_get_event_loop�s���	��t�$�$�$�	�	�	�	�	��8�	�	�	��y��&�&������������,�,�.�.�/�/�/�/�/r)rr	r
�maxDiffr6r]ryr�r�r�r�r�r�r�r�r�r�r�rrr
r2r2+s�������G�,�,�,�
K0�K0�K0�Z#<�#<�#<�J"D�"D�"D�H"U�"U�"U�H(b�(b�(b�T/�/�/�(5�5�5�.1�1�1�4#�#�#�&T�T�T� 0�0�0�+D�+D�+D�Z0�0�0�0�0rr2�__main__)r�contextvarsrSrFr�requires_working_socket�	Exceptionrrrr&r(r-�
ContextVarr/�TestCaser2r�mainrrr
�<module>rs������������������������t�,�,�,�,�	�	�	�	�	�)�	�	�	�(�(�(�
%�
%�
%�
%�
%�
%�
%�
%�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�k��U�B�/�/�/��]0�]0�]0�]0�]0�H�%�]0�]0�]0�~�z����H�M�O�O�O�O�O��r