HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_runners.cpython-38.pyc
U

/D�g:�@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
�=/opt/cppython/lib/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_events�	_selector�selectZ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_closedrr!r�tearDownr"r#r
rr&1s

zBaseTest.tearDown)rrrrr r&�
__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>.mainr1)�assertRaisesRegexr2rr.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)ZsubTestr3r2rr.)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
rr5Zr6z1RunTests.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)r3r
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
�rA�lo_taskr
rr,psz=RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.mainrC)r-rr.r%�doner/r
rEr�&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
rrA|szHRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftoverc�st��}�|_t�����dSrB)r�get_running_loop�call_exception_handlerrDr�Zcall_exc_handler_mockrArFr
rr,�szDRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.mainrCzasyncio.run.*shutdown)�messageZtask�	exception)rrr-rr.r%rGZassert_called_with�
test_utilsZMockPatternZMockInstanceOf�ZeroDivisionErrorr/r
rLr�-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�srRcSsdVt�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)rrI)Zthe_meaning_of_life)rS�spinnerr
r�spin�szNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spinc�s&t��}t��|_t�������dSr)rrJrrrKrDr)rR�lazyboyrUr
rr,�s
zNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main)
�	ExceptionZassertRaisesrr.r%rGZassertIsNone�ag_frameZassertFalse�
ag_runningr/r
)rRrSrVrUrTr�7test_asyncio_run_closes_gens_after_hanging_tasks_errors�s	z@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errorsN)rrrr0r4r9r;r?rHrQrZr
r
r
rr(;sr()rZunittestr�rrOZAbstractEventLoopPolicyrZTestCaserr(r
r
r
r�<module>s