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

��Vc}8��(�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z
ddlmZddlm
Z
d�Zd�ZGd�dej��ZGd	�d
ej��ZGd�de��ZGd
�de��Zedkrej��dSdS)�N)�utils)�mock)�patchc�.�tjd��dS�N)�asyncio�set_event_loop_policy���2D:\Python311\Lib\test\test_asyncio\test_runners.py�tearDownModuler
s���!�$�'�'�'�'�'rc�,�tj��dSr)�_thread�interrupt_mainr
rr�interrupt_selfrs��������rc�&�eZdZd�Zd�Zd�Zd�ZdS)�
TestPolicyc�"�||_d|_dSr)�loop_factory�loop)�selfrs  r�__init__zTestPolicy.__init__s��(�����	�	�	rc��t�r)�RuntimeError�rs r�get_event_loopzTestPolicy.get_event_loops���rc�*�|���Sr�rrs r�new_event_loopzTestPolicy.new_event_loop s��� � �"�"�"rc��|�	||_dSdSr�r)rrs  r�set_event_loopzTestPolicy.set_event_loop#s!���	��D�I�I�I�	�	rN)�__name__�
__module__�__qualname__rrrr"r
rrrrsP������������#�#�#�����rrc�.��eZdZd�Z�fd�Z�fd�Z�xZS)�BaseTestc���tj���tj���_tj���_d�j_tj���_d�jj_d�_	�fd�}|�_
�S)Nr
Fc���K�d�_dS�NT)�shutdown_ag_runr!s�r�shutdown_asyncgensz-BaseTest.new_loop.<locals>.shutdown_asyncgens6s�����#'�D� � � r)r�
BaseEventLoopr�Mock�_process_events�_write_to_self�return_value�	_selector�selectr+r,)rr,rs  @r�new_loopzBaseTest.new_loop,s�����$�&�&��#�y�{�{���"�i�k�k���+/���(�������-/����*�$���	(�	(�	(�	(�	(�"4����rc���t�����t|j��}t	j|��dSr)�super�setUprr4rr	�r�policy�	__class__s  �rr7zBaseTest.setUp<s:���
���
�
�����D�M�*�*���%�f�-�-�-�-�-rc�:��tj��}|j�K|�|j�����|�|jj��tjd��t�����dSr)	r�get_event_loop_policyr�
assertTrue�	is_closedr+r	r6�tearDownr8s  �rr?zBaseTest.tearDownBs����.�0�0���;�	9��O�O�F�K�1�1�3�3�4�4�4��O�O�F�K�7�8�8�8��%�d�+�+�+�
���������r)r#r$r%r4r7r?�
__classcell__)r:s@rr'r'*s`���������� .�.�.�.�.���������rr'c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�RunTestsc�l�d�}|�tj|����d��dS)Nc��>K�tjd���d{V��dS�Nr�*�r�sleepr
rr�mainz.RunTests.test_asyncio_run_return.<locals>.mainO�-�����-��"�"�"�"�"�"�"�"�"��2rrF)�assertEqualr�run�rrIs  r�test_asyncio_run_returnz RunTests.test_asyncio_run_returnNs?��	�	�	�	
�����T�T�V�V�,�,�b�1�1�1�1�1rc��d�}|�td��5tj|����ddd��dS#1swxYwYdS)Nc��XK�tjd���d{V��td���)Nr�spam)rrH�
ValueErrorr
rrrIz.RunTests.test_asyncio_run_raises.<locals>.mainVs6�����-��"�"�"�"�"�"�"�"�"��V�$�$�$rrQ)�assertRaisesRegexrRrrLrMs  r�test_asyncio_run_raisesz RunTests.test_asyncio_run_raisesUs���	%�	%�	%��
#�
#�J��
7�
7�	 �	 ��K��������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�A	�	A
�A
c��dd�hD]w}|�|���5|�td��5tj|��ddd��n#1swxYwYddd��n#1swxYwY�xdS)N�c��dSrr
r
rr�<lambda>z5RunTests.test_asyncio_run_only_coro.<locals>.<lambda>^s��T�r)�obj�a coroutine was expected)�subTestrSrRrrL)r�os  r�test_asyncio_run_only_coroz#RunTests.test_asyncio_run_only_coro]s
���\�\�"�	�	�A����!��$�$�
�
��*�*�:�+E�G�G�
�
���A����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	s4�A2�A�A2�A�A2�"A�#A2�2A6	�9A6	c�`���fd�}tj|d����tj|d��d���tjdd���5tj|d����tj|d��d���ddd��dS#1swxYwYdS)Nc���K�tj��}��|���|��dSr)rr�assertIs�	get_debug)�expectedrrs  �rrIz-RunTests.test_asyncio_run_debug.<locals>.maines9������)�+�+�D��M�M�$�.�.�*�*�H�5�5�5�5�5rFT��debugz!asyncio.coroutines._is_debug_modec��dSr*r
r
rrrXz1RunTests.test_asyncio_run_debug.<locals>.<lambda>ks��T�r)rrLrrrMs` r�test_asyncio_run_debugzRunTests.test_asyncio_run_debugds���	6�	6�	6�	6�	6�	��D�D��K�K� � � ���D�D��J�J�d�+�+�+�+�
�Z�;�\�\�
J�
J�	2�	2��K���T�
�
�#�#�#��K���U���5�1�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s�=B#�#B'�*B'c����fd��|�td��5tj�����ddd��dS#1swxYwYdS)Nc���K����}	tj|��|���dS#|���wxYwr)rrL�close)�cororIs �rrIz9RunTests.test_asyncio_run_from_running_loop.<locals>.mainpsJ������4�6�6�D�
���D�!�!�!��
�
��������
�
�������s	�9�Azcannot be called from a running)rSrrrLrMs @r�"test_asyncio_run_from_running_loopz+RunTests.test_asyncio_run_from_running_loopos����	�	�	�	�	��
#�
#�L�$E�G�G�	 �	 ��K��������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�A�A�Ac�����d�d����fd�}|�tj|����d��|�������dS)Nc��>K�tjd���d{V��dS)N皙�����?rGr
rr�leftoverzARunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.leftover~s.�����-��$�$�$�$�$�$�$�$�$�$�$rc��D�K�tj������dS�N�{)r�create_task)ro�lo_tasks��rrIz=RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.main�s"������)�(�(�*�*�5�5�G��3rrr)rKrrLr=�done)rrIrorts  @@r�&test_asyncio_run_cancels_hanging_tasksz/RunTests.test_asyncio_run_cancels_hanging_tasks{s~������	%�	%�	%�	�	�	�	�	�	�
	
�����T�T�V�V�,�,�c�2�2�2���������'�'�'�'�'rc�|����d�tj���d�����fd�}|�tj|����d��|���������tj	d���tj
t��d���dS)Nc��vK�	tjd���d{V��dS#tj$r	ddzYdSwxYw)NrnrVr)rrH�CancelledErrorr
rrrozHRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftover�s`����
��m�C�(�(�(�(�(�(�(�(�(�(�(���)�
�
�
��A������
���s� �8�8c��x�K�tj��}�|_tj������dSrq)r�get_running_loop�call_exception_handlerrs)r�call_exc_handler_mockrorts ���rrIzDRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.main�s:������+�-�-�D�*?�D�'��)�(�(�*�*�5�5�G��3rrrzasyncio.run.*shutdown)�message�task�	exception)rr.rKrrLr=ru�assert_called_with�
test_utils�MockPattern�MockInstanceOf�ZeroDivisionError)rrIr}rorts  @@@r�-test_asyncio_run_reports_hanging_tasks_errorsz6RunTests.test_asyncio_run_reports_hanging_tasks_errors�s�������� $�	����	�	�	�	�	�	�	�	�	�	�	
�����T�T�V�V�,�,�c�2�2�2���������'�'�'��0�0�!�-�.F�G�G��#�2�3D�E�E�2
�2
�	�	�	�	�	rc�������d�d�Gd�dt���d����fd�����fd�}|����5tj|����ddd��n#1swxYwY|�������|��j��|��j	��dS)Nc��eZdZdS)�SRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.FancyExitN)r#r$r%r
rr�	FancyExitr��s�������Drr�c�HK�	dWV�tjd���d{V��� )NTrVrGr
rr�fidgetzPRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.fidget�s=����
'�������m�A�&�&�&�&�&�&�&�&�&�
'rc��n�K�����	�23d{V��}�6dS#tj$r	ddzYdSwxYw)NrVr)rry)�the_meaning_of_lifer��spinners ��r�spinzNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spin�sy������f�h�h�G�
�18��������-��29�����)�
�
�
��A������
���s����4�4c���K�tj��}tj��|_tj��������r)rr{rr.r|rs)rr��lazyboyr�s ���rrIzNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main�s@������+�-�-�D�*.�)�+�+�D�'��)�$�$�&�&�1�1�G��Or)
�	Exception�assertRaisesrrLr=ru�assertIsNone�ag_frame�assertFalse�
ag_running)rrIr�r�r�r�r�s  @@@@@r�7test_asyncio_run_closes_gens_after_hanging_tasks_errorsz@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors�s\�����������	�	�	�	�	�	�	�	�	�	'�	'�	'�
	�	�	�	�	�	�	�	�	�	�	�	�	��
�
�y�
)�
)�	 �	 ��K��������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	
��������'�'�'����'�*�+�+�+�����+�,�,�,�,�,s�A+�+A/�2A/c���d�}tj��}tj��|_tj|����|�|jj��dS)Nc��>K�tjd���d{V��dSrErGr
rrrIz6RunTests.test_asyncio_run_set_event_loop.<locals>.main�rJr)rr<rr.r"rLr=�called)rrIr9s   r�test_asyncio_run_set_event_loopz(RunTests.test_asyncio_run_set_event_loop�sc��	�	�	��.�0�0�� $�	�������D�D�F�F��������-�4�5�5�5�5�5rc� ���Gd�d���d�}��fd�}tjt|������tj��5tj|����ddd��dS#1swxYwYdS)Nc�Z�eZdZd�Zd�Zd�Zd�Zed���Zd�Z	d�Z
d�Zd	�Zd
�Z
dS)�8RunTests.test_asyncio_run_without_uncancel.<locals>.Taskc�8�tj|fd|i|��|_dS)Nr)r�Task�_task)rrrj�kwargss    rrzARunTests.test_asyncio_run_without_uncancel.<locals>.Task.__init__�s$��$�\�$�D�D�T�D�V�D�D��
�
�
rc�&�|jj|i|��Sr)r��cancel�r�argsr�s   rr�z?RunTests.test_asyncio_run_without_uncancel.<locals>.Task.cancel����(�t�z�(�$�9�&�9�9�9rc�&�|jj|i|��Sr)r��add_done_callbackr�s   rr�zJRunTests.test_asyncio_run_without_uncancel.<locals>.Task.add_done_callback�s��3�t�z�3�T�D�V�D�D�Drc�&�|jj|i|��Sr)r��remove_done_callbackr�s   rr�zMRunTests.test_asyncio_run_without_uncancel.<locals>.Task.remove_done_callback�s��6�t�z�6��G��G�G�Grc��|jjSr)r��_asyncio_future_blockingrs rr�zQRunTests.test_asyncio_run_without_uncancel.<locals>.Task._asyncio_future_blocking�s
���z�:�:rc�&�|jj|i|��Sr)r��resultr�s   rr�z?RunTests.test_asyncio_run_without_uncancel.<locals>.Task.result�r�rc�&�|jj|i|��Sr)r�rur�s   rruz=RunTests.test_asyncio_run_without_uncancel.<locals>.Task.done�s��&�t�z���7��7�7�7rc�&�|jj|i|��Sr)r��	cancelledr�s   rr�zBRunTests.test_asyncio_run_without_uncancel.<locals>.Task.cancelled����+�t�z�+�T�<�V�<�<�<rc�&�|jj|i|��Sr)r�r�r�s   rr�zBRunTests.test_asyncio_run_without_uncancel.<locals>.Task.exception�r�rc�&�|jj|i|��Sr)r��get_loopr�s   rr�zARunTests.test_asyncio_run_without_uncancel.<locals>.Task.get_loop�s��*�t�z�*�D�;�F�;�;�;rN)r#r$r%rr�r�r��propertyr�r�rur�r�r�r
rrr�r��s�������
E�
E�
E�
:�
:�
:�
E�
E�
E�
H�
H�
H��
;�
;��X�
;�
:�
:�
:�
8�
8�
8�
=�
=�
=�
=�
=�
=�
<�
<�
<�
<�
<rr�c��|K�t��tj������d{V��dSr)rr�Event�waitr
rrrIz8RunTests.test_asyncio_run_without_uncancel.<locals>.main�sB���������-�/�/�&�&�(�(�(�(�(�(�(�(�(�(�(rc�Z������}|����|Sr)r4�set_task_factory)rr�rs ��rrzBRunTests.test_asyncio_run_without_uncancel.<locals>.new_event_loop�s)����=�=�?�?�D��!�!�$�'�'�'��Kr)rr	rr�ryrL)rrIrr�s`  @r�!test_asyncio_run_without_uncancelz*RunTests.test_asyncio_run_without_uncancel�s����	<�	<�	<�	<�	<�	<�	<�	<�B	)�	)�	)�	�	�	�	�	�	�
	�%�j��&@�&@�A�A�A�
�
�
�w�5�
6�
6�	 �	 ��K��������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�B�B�
BN)
r#r$r%rNrTr]rfrkrvr�r�r�r�r
rrrBrBLs�������2�2�2� � � ����	2�	2�	2�
 �
 �
 �(�(�(����6#-�#-�#-�J
6�
6�
6�. �. �. �. �. rrBc�n�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZdS)�RunnerTestsc���tjd���5}|�|��������ddd��dS#1swxYwYdS)NFrc)r�Runnerr�r�ra�r�runners  r�test_non_debugzRunnerTests.test_non_debugs���
�^�%�
(�
(�
(�	<�F����V�_�_�.�.�8�8�:�:�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<��:A�A!�$A!c���tjd���5}|�|��������ddd��dS#1swxYwYdS)NTrc)rr�r=r�rar�s  r�
test_debugzRunnerTests.test_debugs���
�^�$�
'�
'�
'�	;�6��O�O�F�O�O�-�-�7�7�9�9�:�:�:�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;r�c����tj���tj�fd����5}|�|������ddd��dS#1swxYwYdS)Nc����Srr
r!s�rrXz1RunnerTests.test_custom_factory.<locals>.<lambda>s����rr)rr.rr�r`r��rr�rs  @r�test_custom_factoryzRunnerTests.test_custom_factorys�����y�{�{��
�^�����
6�
6�
6�	3�&��M�M�&�/�/�+�+�T�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�)A#�#A'�*A'c���d�}tj��5}|�d|�|������|���}ddd��n#1swxYwY|�td��5|���ddd��n#1swxYwY|�|�����dS)Nc��>K�tjd���d{V��dS)NrrurGr
rr�fzRunnerTests.test_run.<locals>.fs-�����-��"�"�"�"�"�"�"�"�"��6rru�Runner is closed)	rr�rKrLr�rSrr=r>)rr�r�rs    r�test_runzRunnerTests.test_runsQ��	�	�	��^�
�
�	%�����V�V�Z�Z�����_�_�5�5�5��?�?�$�$�D�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%��
#�
#���
�
�	�	�
�O�O����		�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������(�(�)�)�)�)�)s$�AA)�)A-�0A-�B0�0B4�7B4c���tj��5}|�td��5|�d��ddd��n#1swxYwYddd��dS#1swxYwYdS)NrZrr)rr�rSrRrLr�s  r�test_run_non_corozRunnerTests.test_run_non_coro&s���
�^�
�
�	 ���'�'��*���
 �
 ��
�
�3����	
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s4�A*�A�A*�A	�A*�A	�A*�*A.�1A.c�:�tj��5}|�td��5|������}|�|��ddd��n#1swxYwYddd��dS#1swxYwYdS)NrZ)rr�rSrRr��
create_futurerL)rr��futs   r�test_run_futurezRunnerTests.test_run_future.s��
�^�
�
�	 ���'�'��*���
 �
 ��o�o�'�'�5�5�7�7���
�
�3����
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s4�B�<A8�,B�8A<	�<B�?A<	�B�B�Bc�X�tj��}|���}|���|�t
d��5|���ddd��n#1swxYwY|�|�����dS)Nr�)rr�r�rirSrr=r>r�s   r�test_explicit_closezRunnerTests.test_explicit_close7s�����!�!����� � ��������
�
#�
#��"�
�
�	�	�
�O�O����		�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
������(�(�)�)�)�)�)s�A8�8A<�?A<c�@�tj��}|���}|���|�|�����|���|�|�����dSr)rr�r�rir=r>r�s   r�test_double_closezRunnerTests.test_double_closeCsx����!�!����� � ��������������(�(�)�)�)�	������������(�(�)�)�)�)�)rc���g��fd�}tj��}|5|�|d����ddd��n#1swxYwY|�td��5|5|�|d����ddd��n#1swxYwYddd��n#1swxYwY|�dg���dS)Nc��6�K���|��dSr)�append)�arg�rets �rr�z4RunnerTests.test_second_with_block_raises.<locals>.fQs������J�J�s�O�O�O�O�OrrVr��)rr�rLrSrrK)rr�r�r�s   @r�test_second_with_block_raisesz)RunnerTests.test_second_with_block_raisesNs������	�	�	�	�	���!�!��
�	�	��J�J�q�q��t�t����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#���
�
�	!�	!��
!�
!��
�
�1�1�Q�4�4� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�		!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	
���!��c�"�"�"�"�"sG�A	�	A
�A
�/B4�2B�B4�B!	�!B4�$B!	�%B4�4B8�;B8c	����tjdd�����fd�}d�}tj��5}|�d|�|d������|�d|�|d������|�d|�|����������ddd��dS#1swxYwYdS)N�cvar���)�defaultc���K�����}tjd���d{V����|��|S�Nr)�getrrH�set)�val�oldr�s  �rr�z-RunnerTests.test_run_keeps_context.<locals>.fdsJ������(�(�*�*�C��-��"�"�"�"�"�"�"�"�"��H�H�S�M�M�M��Jrc��,K�tj��Sr)�contextvars�copy_contextr
rr�get_contextz7RunnerTests.test_run_keeps_context.<locals>.get_contextjs�����+�-�-�-rrVr�)r��
ContextVarrr�rKrLr�)rr�r�r�r�s    @r�test_run_keeps_contextz"RunnerTests.test_run_keeps_contextasN����%�f�b�9�9�9��	�	�	�	�	�	.�	.�	.��^�
�
�	E�����R����A�A�a�D�D�!1�!1�2�2�2����Q��
�
�1�1�Q�4�4� 0� 0�1�1�1����Q��
�
�;�;�=�=� 9� 9� =� =�d� C� C�D�D�D�		E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es�B)C)�)C-�0C-c����d����fd�}tj��5�|�td��5|�t
t
jd����5��|����ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nc��
K�dSrr
r
rr�gz)RunnerTests.test_recursive_run.<locals>.gt������Drc��F�K��������dSr)rL)r�r�s��rr�z)RunnerTests.test_recursive_run.<locals>.fws ������J�J�q�q�s�s�O�O�O�O�Orzcoroutine .+ was never awaitedz7Runner.run() cannot be called from a running event loop)	rr��assertWarnsRegex�RuntimeWarningrSr�re�escaperL)rr�r�r�s  @@r�test_recursive_runzRunnerTests.test_recursive_runss�����	�	�	�	�	�	�	�	�	��^�
�
�	$���&�&��0���

$�

$��+�+� ��I�Q�����$�$��J�J�q�q�s�s�O�O�O�
$�$�$�$�$�$�$�$�$�$�$����$�$�$�$�	

$�

$�

$�

$�

$�

$�

$�

$�

$�

$�

$����

$�

$�

$�

$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$sX�C�.B*�)B�B*�B�B*�B�B*�C�*B.	�.C�1B.	�2C�C�	Cc���tj��tj��usJ��fd�}tj��5}|����dt����t��5|�
|����ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc���K���tj��5	tjd���d{V���#1swxYwYtj���)NTr)r�rryrHrs�rrjz2RunnerTests.test_interrupt_call_soon.<locals>.coro�s�������"�"�7�#9�:�:�
+�
+�+�!�-��*�*�*�*�*�*�*�*�*�+�
+�
+�
+�
+����
+�
+�
+�
+��(�*�*�*s�A�A�Arn)�	threading�current_thread�main_threadrr�r��
call_laterrr��KeyboardInterruptrL�rrjr�s`  r�test_interrupt_call_soonz$RunnerTests.test_interrupt_call_soon�sT����'�)�)�Y�-B�-D�-D�D�D�D�D�	+�	+�	+�	+�	+��^�
�
�	#���O�O���(�(��n�=�=�=��"�"�#4�5�5�
#�
#��
�
�4�4�6�6�"�"�"�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s7�AC�
B4�(C�4B8	�8C�;B8	�<C�C�Cc�N��tj��tj��usJ��fd�}tj��5}|������}|����dt����	t��5|�||����ddd��n#1swxYwY��|�
����ddd��dS#1swxYwYdS)Nc���K���tj��5|�d{V��ddd��n#1swxYwYtj���r)r�rry)r�rs �rrjz-RunnerTests.test_interrupt_wait.<locals>.coro�s�������"�"�7�#9�:�:�
�
��	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��(�*�*�*s�	8�<�<rn)rrrrr�r�r�rrr�rrLr=r�)rrjr�r�s`   r�test_interrupt_waitzRunnerTests.test_interrupt_wait�s�����'�)�)�Y�-B�-D�-D�D�D�D�D�	+�	+�	+�	+�	+�
�^�
�
�	-���/�/�#�#�1�1�3�3�C��O�O���(�(��n�=�=�=��"�"�#4�5�5�
&�
&��
�
�4�4��9�9�%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
�O�O�C�M�M�O�O�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	-�	-s7�A.D�0C�D�C	�D�"C	�#*D�D�!Dc�h��tj��tj��usJ�d���fd�}tj��5}|�tj��5|�|����ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc��K�tjd���d{V��|���t��dSr�)rrHr�r)rs r�subtaskz:RunnerTests.test_interrupt_cancelled_task.<locals>.subtask�sG�����-��"�"�"�"�"�"�"�"�"��K�K�M�M�M������rc���K�tj�tj������tjd���d{V��dS)N�
)rrs�current_taskrH)rs�rrjz7RunnerTests.test_interrupt_cancelled_task.<locals>.coro�sS����������(<�(>�(>� ?� ?�@�@�@��-��#�#�#�#�#�#�#�#�#�#�#r)rrrrr�r�ryrL)rrjr�rs   @r�test_interrupt_cancelled_taskz)RunnerTests.test_interrupt_cancelled_task�sC����'�)�)�Y�-B�-D�-D�D�D�D�D�	�	�	�
	$�	$�	$�	$�	$��^�
�
�	#���"�"�7�#9�:�:�
#�
#��
�
�4�4�6�6�"�"�"�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s6� B'�%B�B'�B	�B'�B	�B'�'B+�.B+c�p�tj��tj��usJ�d�}tj��5}tjtdtd�����5|�	|����ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc��
K�dSrr
r
rrrjz>RunnerTests.test_signal_install_not_supported_ok.<locals>.coro�r�r�signalz8signal only works in main thread of the main interpreter)�side_effect)
rrrrr�r�objectrrRrLrs   r�$test_signal_install_not_supported_okz0RunnerTests.test_signal_install_not_supported_ok�sA���'�)�)�Y�-B�-D�-D�D�D�D�D�	�	�	��^�
�
�	#������&�N������
#�
#��
�
�4�4�6�6�"�"�"�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s5�*B+�)B�B+�B	�B+�B	�B+�+B/�2B/c�d�d�}tj��}tj��|_tj��}|�|����|�|����|�d|jj��|�	��dS)Nc��
K�dSrr
r
rrrjz9RunnerTests.test_set_event_loop_called_once.<locals>.coro�r�rrV)
rr<rr.r"r�rLrK�
call_countri)rrjr9r�s    r�test_set_event_loop_called_oncez+RunnerTests.test_set_event_loop_called_once�s���	�	�	��.�0�0�� $�	�������!�!���
�
�4�4�6�6�����
�
�4�4�6�6��������F�1�<�=�=�=��������rN)r#r$r%r�r�r�r�r�r�r�r�r�r�r�rr	rrrr
rrr�r�s������<�<�<�;�;�;�3�3�3�
*�*�*�" � � � � � �
*�
*�
*�	*�	*�	*�#�#�#�&E�E�E�$$�$�$�(#�#�#� -�-�-�$#�#�#�"#�#�#�"����rr��__main__)rrr��gcr�rr�unittest�test.test_asynciorr�r�
unittest.mockrr
r�AbstractEventLoopPolicyr�TestCaser'rBr�r#rIr
rr�<module>r"s���������������	�	�	�	�	�	�	�	�
�
�
�
���������1�1�1�1�1�1�������������(�(�(����������0����(�����x� ����Dw �w �w �w �w �x�w �w �w �tQ�Q�Q�Q�Q�(�Q�Q�Q�h�z����H�M�O�O�O�O�O��r