Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/test_asyncio/__pycache__/test_runners.cpython-39.opt-2.pyc

a

XC?h��@sxddlZddlZddlmZddlmZdd�ZGdd�dej�ZGdd	�d	ej	�Z
Gd
d�de
�Zedkrte�
�dS)
�N)�mock)�utilscCst�d�dS�N)�asyncio�set_event_loop_policy�rr�C/opt/alt/python39/lib64/python3.9/test/test_asyncio/test_runners.py�tearDownModulesr	c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestPolicycCs||_d|_dSr)�loop_factory�loop)�selfrrrr�__init__szTestPolicy.__init__cCst�dSr)�RuntimeError�r
rrr�get_event_loopszTestPolicy.get_event_loopcCs|��Sr)rrrrr�new_event_loopszTestPolicy.new_event_loopcCs|dur||_dSr�r)r
rrrr�set_event_loopszTestPolicy.set_event_loopN)�__name__�
__module__�__qualname__rrrrrrrrr
sr
cs0eZdZdd�Z�fdd�Z�fdd�Z�ZS)�BaseTestcsBt���t���_t���_d�jj_d�_�fdd�}|�_	�S)NrFc�s
d�_dS�NT)�shutdown_ag_runrrrr�shutdown_asyncgens)sz-BaseTest.new_loop.<locals>.shutdown_asyncgens)
rZ
BaseEventLoopr�MockZ_process_eventsZ	_selectorZselectZreturn_valuerr)r
rrrr�new_loop"s


zBaseTest.new_loopcs"t���t|j�}t�|�dSr)�super�setUpr
rrr�r
Zpolicy��	__class__rrr/s

zBaseTest.setUpcsHt��}|jdur0|�|j���|�|jj�t�d�t���dSr)	rZget_event_loop_policyr�
assertTrueZ	is_closedrrr�tearDownr r!rrr$5s

zBaseTest.tearDown)rrrrrr$�
__classcell__rrr!rr s
rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�RunTestscCs dd�}|�t�|��d�dS)Nc�st�d�IdHdS)Nr�*�r�sleeprrrr�mainBsz.RunTests.test_asyncio_run_return.<locals>.mainr')�assertEqualr�run�r
r*rrr�test_asyncio_run_returnAsz RunTests.test_asyncio_run_returncCsDdd�}|�td��t�|��Wd�n1s60YdS)Nc�st�d�IdHtd��dS)Nr�spam)rr)�
ValueErrorrrrrr*Isz.RunTests.test_asyncio_run_raises.<locals>.mainr/)�assertRaisesRegexr0rr,r-rrr�test_asyncio_run_raisesHsz RunTests.test_asyncio_run_raisesc
Csxddd�hD]f}|j|d��F|�td��t�|�Wd�n1sJ0YWd�q1sh0YqdS)N�cSsdSrrrrrr�<lambda>Q�z5RunTests.test_asyncio_run_only_coro.<locals>.<lambda>)�objza coroutine was expected)ZsubTestr1r0rr,)r
�orrr�test_asyncio_run_only_coroPs��z#RunTests.test_asyncio_run_only_corocs��fdd�}t�|d��tj|d�dd�t�ddd���0t�|d��tj|d�dd�Wd�n1sr0YdS)	Nc�st��}��|��|�dSr)rrZassertIsZ	get_debug)Zexpectedrrrrr*Xsz-RunTests.test_asyncio_run_debug.<locals>.mainFT)�debugz!asyncio.coroutines._is_debug_modecSsdSrrrrrrr4^r5z1RunTests.test_asyncio_run_debug.<locals>.<lambda>)rr,rZpatchr-rrr�test_asyncio_run_debugWszRunTests.test_asyncio_run_debugcsH�fdd��|�td��t����Wd�n1s:0YdS)Nc�s,��}zt�|�W|��n
|��0dSr)rr,�close)�coro�r*rrr*csz9RunTests.test_asyncio_run_from_running_loop.<locals>.mainzcannot be called from a running)r1rrr,rrr=r�"test_asyncio_run_from_running_loopbs
�z+RunTests.test_asyncio_run_from_running_loopcs@d�dd����fdd�}|�t�|��d�|�����dS)Nc�st�d�IdHdS)N皙�����?r(rrrr�leftoverqszARunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.leftoverc�st�����dS�N�{)r�create_taskr�r@�lo_taskrrr*tsz=RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.mainrB)r+rr,r#�doner-rrDr�&test_asyncio_run_cancels_hanging_tasksns
z/RunTests.test_asyncio_run_cancels_hanging_taskscshd�t���dd�����fdd�}|�t�|��d�|�������t�	d��t�
t�d��dS)Nc�s6zt�d�IdHWntjy0ddYn0dS)Nr?r3r)rr)�CancelledErrorrrrrr@�szHRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftoverc�st��}�|_t�����dSrA)r�get_running_loop�call_exception_handlerrCr�Zcall_exc_handler_mockr@rErrr*�szDRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.mainrBzasyncio.run.*shutdown)�messageZtaskZ	exception)rrr+rr,r#rFZassert_called_with�
test_utilsZMockPatternZMockInstanceOf�ZeroDivisionErrorr-rrKr�-test_asyncio_run_reports_hanging_tasks_errors|s�z6RunTests.test_asyncio_run_reports_hanging_tasks_errorscs�d�d�Gdd�dt��dd����fdd�����fdd�}|����t�|��Wd�n1sj0Y|�����|��j�|��j	�dS)	Nc@seZdZdS)zSRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.FancyExitN)rrrrrrr�	FancyExit�srPcSsdVt�d�IdHqdS)Nr3r(rrrr�fidget�szPRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.fidgetc�s@���z�2z3dHW}q6Wntjy:ddYn0dS)Nr3r)rrH)Zthe_meaning_of_life)rQ�spinnerrr�spin�szNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spinc�s&t��}t��|_t�������dSr)rrIrrrJrCr)rP�lazyboyrSrrr*�s
zNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main)
�	ExceptionZassertRaisesrr,r#rFZassertIsNone�ag_frameZassertFalse�
ag_runningr-r)rPrQrTrSrRr�7test_asyncio_run_closes_gens_after_hanging_tasks_errors�s	*z@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errorsN)rrrr.r2r8r:r>rGrOrXrrrrr&?sr&�__main__)rZunittestrZtest.test_asynciorrMr	ZAbstractEventLoopPolicyr
ZTestCaserr&rr*rrrr�<module>s~