Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/test_asyncio/__pycache__/test_runners.cpython-38.opt-1.pyc

U

i�f:�@s`ddlZddlZddlmZddlmZGdd�dej�ZGdd�dej�Z	Gd	d
�d
e	�Z
dS)�N)�mock�)�utilsc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestPolicycCs||_d|_dS�N)�loop_factory�loop)�selfr�r
�C/opt/alt/python38/lib64/python3.8/test/test_asyncio/test_runners.py�__init__
szTestPolicy.__init__cCst�dSr)�RuntimeError�r	r
r
r�get_event_loopszTestPolicy.get_event_loopcCs|��Sr)rrr
r
r�new_event_loopszTestPolicy.new_event_loopcCs|dk	r||_dSr�r)r	rr
r
r�set_event_loopszTestPolicy.set_event_loopN)�__name__�
__module__�__qualname__rrrrr
r
r
rrsrcs0eZdZdd�Z�fdd�Z�fdd�Z�ZS)�BaseTestcsBt���t���_t���_d�jj_d�_�fdd�}|�_	�S)Nr
Fc�s
d�_dS�NT)�shutdown_ag_runr
rr
r�shutdown_asyncgens%sz-BaseTest.new_loop.<locals>.shutdown_asyncgens)
�asyncioZ
BaseEventLoopr�MockZ_process_eventsZ	_selectorZselectZreturn_valuerr)r	rr
rr�new_loops


zBaseTest.new_loopcs"t���t|j�}t�|�dSr)�super�setUprrr�set_event_loop_policy�r	Zpolicy��	__class__r
rr+s

zBaseTest.setUpcsHt��}|jdk	r0|�|j���|�|jj�t�d�t���dSr)	rZget_event_loop_policyr�
assertTrueZ	is_closedrrr�tearDownr r!r
rr$1s

zBaseTest.tearDown)rrrrrr$�
__classcell__r
r
r!rrs
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�sleepr
r
r
r�main>sz.RunTests.test_asyncio_run_return.<locals>.mainr')�assertEqualr�run�r	r*r
r
r�test_asyncio_run_return=sz RunTests.test_asyncio_run_returnc	Cs0dd�}|�td��t�|��W5QRXdS)Nc�st�d�IdHtd��dS)Nr�spam)rr)�
ValueErrorr
r
r
rr*Esz.RunTests.test_asyncio_run_raises.<locals>.mainr/)�assertRaisesRegexr0rr,r-r
r
r�test_asyncio_run_raisesDsz RunTests.test_asyncio_run_raisescCsPddd�hD]>}|j|d��(|�td��t�|�W5QRXW5QRXqdS)NrcSsdSrr
r
r
r
r�<lambda>M�z5RunTests.test_asyncio_run_only_coro.<locals>.<lambda>)�objza coroutine was expected)ZsubTestr1r0rr,)r	�or
r
r�test_asyncio_run_only_coroLs��z#RunTests.test_asyncio_run_only_coroc	sl�fdd�}t�|d��tj|d�dd�t�ddd���&t�|d��tj|d�dd�W5QRXdS)	Nc�st��}��|��|�dSr)rrZassertIsZ	get_debug)Zexpectedrrr
rr*Tsz-RunTests.test_asyncio_run_debug.<locals>.mainFT)�debugz!asyncio.coroutines._is_debug_modecSsdSrr
r
r
r
rr3Zr4z1RunTests.test_asyncio_run_debug.<locals>.<lambda>)rr,rZpatchr-r
rr�test_asyncio_run_debugSszRunTests.test_asyncio_run_debugc	s4�fdd��|�td��t����W5QRXdS)Nc�s$��}zt�|�W5|��XdSr)�closerr,)�coro�r*r
rr*_sz9RunTests.test_asyncio_run_from_running_loop.<locals>.mainzcannot be called from a running)r1r
rr,rr
r<r�"test_asyncio_run_from_running_loop^s
�z+RunTests.test_asyncio_run_from_running_loopcs@d�dd����fdd�}|�t�|��d�|�����dS)Nc�st�d�IdHdS)N皙�����?r(r
r
r
r�leftovermszARunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.leftoverc�st�����dS�N�{)r�create_taskr
�r?�lo_taskr
rr*psz=RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.mainrA)r+rr,r#�doner-r
rCr�&test_asyncio_run_cancels_hanging_tasksjs
z/RunTests.test_asyncio_run_cancels_hanging_taskscshd�t���dd�����fdd�}|�t�|��d�|�������t�	d��t�
t�d��dS)Nc�s8zt�d�IdHWntjk
r2ddYnXdS)Nr>rr)rr)�CancelledErrorr
r
r
rr?|szHRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftoverc�st��}�|_t�����dSr@)r�get_running_loop�call_exception_handlerrBr�Zcall_exc_handler_mockr?rDr
rr*�szDRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.mainrAzasyncio.run.*shutdown)�messageZtaskZ	exception)rrr+rr,r#rEZassert_called_with�
test_utilsZMockPatternZMockInstanceOf�ZeroDivisionErrorr-r
rJr�-test_asyncio_run_reports_hanging_tasks_errorsxs�z6RunTests.test_asyncio_run_reports_hanging_tasks_errorsc	s�d�d�Gdd�dt��dd����fdd�����fdd�}|����t�|��W5QRX|�����|��j�|��j	�dS)	Nc@seZdZdS)zSRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.FancyExitN)rrrr
r
r
r�	FancyExit�srOcSsdVt�d�IdHqdS)Nrr(r
r
r
r�fidget�szPRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.fidgetc�sB���z�2z3dHW}q6Wntjk
r<ddYnXdS)Nrr)rrG)Zthe_meaning_of_life)rP�spinnerr
r�spin�szNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spinc�s&t��}t��|_t�������dSr)rrHrrrIrBr)rO�lazyboyrRr
rr*�s
zNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main)
�	ExceptionZassertRaisesrr,r#rEZassertIsNone�ag_frameZassertFalse�
ag_runningr-r
)rOrPrSrRrQr�7test_asyncio_run_closes_gens_after_hanging_tasks_errors�s	z@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errorsN)rrrr.r2r7r9r=rFrNrWr
r
r
rr&;sr&)rZunittestr�rrLZAbstractEventLoopPolicyrZTestCaserr&r
r
r
r�<module>s