HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/test_asyncio/__pycache__/test_runners.cpython-37.opt-1.pyc
B

��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	�:/usr/local/lib/python3.7/test/test_asyncio/test_runners.py�__init__
szTestPolicy.__init__cCst�dS)N)�RuntimeError)rr	r	r
�get_event_loopszTestPolicy.get_event_loopcCs|��S)N)r)rr	r	r
�new_event_loopszTestPolicy.new_event_loopcCs|dk	r||_dS)N)r)rrr	r	r
�set_event_loopszTestPolicy.set_event_loopN)�__name__�
__module__�__qualname__rr
rrr	r	r	r
rsrcs0eZdZdd�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)rrr	)rr
�new_loops


zBaseTest.new_loopcs"t���t|j�}t�|�dS)N)�super�setUprrr�set_event_loop_policy)r�policy)�	__class__r	r
r+s

zBaseTest.setUpcsHt��}|jdk	r0|�|j���|�|jj�t�d�t���dS)N)	rZget_event_loop_policyr�
assertTrueZ	is_closedrrr�tearDown)rr)rr	r
r1s

zBaseTest.tearDown)rrrrrr�
__classcell__r	r	)rr
rs
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)rr$r	r	r
�test_asyncio_run_return=sz RunTests.test_asyncio_run_returnc	Cs0dd�}|�td��t�|��WdQRXdS)Nc�st�d�IdHtd��dS)Nr�spam)rr#�
ValueErrorr	r	r	r
r$Esz.RunTests.test_asyncio_run_raises.<locals>.mainr()�assertRaisesRegexr)rr&)rr$r	r	r
�test_asyncio_run_raisesDsz RunTests.test_asyncio_run_raisescCsTxNddd�hD]>}|j|d��(|�td��t�|�WdQRXWdQRXqWdS)NrcSsdS)Nr	r	r	r	r
�<lambda>M�z5RunTests.test_asyncio_run_only_coro.<locals>.<lambda>)�objza coroutine was expected)ZsubTestr*r)rr&)r�or	r	r
�test_asyncio_run_only_coroLs
z#RunTests.test_asyncio_run_only_corocs0�fdd�}t�|d��tj|d�dd�dS)Nc�st��}��|��|�dS)N)rr
ZassertIsZ	get_debug)Zexpectedr)rr	r
r$Tsz-RunTests.test_asyncio_run_debug.<locals>.mainFT)�debug)rr&)rr$r	)rr
�test_asyncio_run_debugSszRunTests.test_asyncio_run_debugc	s4�fdd��|�td��t����WdQRXdS)Nc�s$��}zt�|�Wd|��XdS)N)rr&�close)�coro)r$r	r
r$\sz9RunTests.test_asyncio_run_from_running_loop.<locals>.mainzcannot be called from a running)r*r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)Ng�������?)rr#r	r	r	r
�leftoverjszARunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.leftoverc�st�����dS)N�{)r�create_taskr	)r6�lo_taskr	r
r$msz=RunTests.test_asyncio_run_cancels_hanging_tasks.<locals>.mainr7)r%rr&r�done)rr$r	)r6r9r
�&test_asyncio_run_cancels_hanging_tasksgs
z/RunTests.test_asyncio_run_cancels_hanging_taskscshd�t���dd�����fdd�}|�t�|��d�|�������t�	d��t�
t�d��dS)Nc�s8yt�d�IdHWntjk
r2ddYnXdS)Ng�������?rr)rr#�CancelledErrorr	r	r	r
r6yszHRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.leftoverc�st��}�|_t�����dS)Nr7)r�get_running_loop�call_exception_handlerr8)r)�call_exc_handler_mockr6r9r	r
r$szDRunTests.test_asyncio_run_reports_hanging_tasks_errors.<locals>.mainr7zasyncio.run.*shutdown)�messageZtaskZ	exception)rrr%rr&rr:Zassert_called_with�
test_utilsZMockPatternZMockInstanceOf�ZeroDivisionError)rr$r	)r?r6r9r
�-test_asyncio_run_reports_hanging_tasks_errorsusz6RunTests.test_asyncio_run_reports_hanging_tasks_errorsc	s�d�d�Gdd�dt��dd����fdd�����fdd�}|����t�|��WdQRX|�����|��j�|��j	�dS)	Nc@seZdZdS)zSRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.FancyExitN)rrrr	r	r	r
�	FancyExit�srDcSs xdVt�d�IdHqWdS)Nr)rr#r	r	r	r
�fidget�szPRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.fidgetc	�sZ���y0x*�2y3dH}Wqtk
s(XqYWWntjk
rTddYnXdS)Nrr)�StopAsyncIterationrr<)Zthe_meaning_of_life)rE�spinnerr	r
�spin�szNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.spinc�s&t��}t��|_t�������dS)N)rr=rrr>r8)r)rD�lazyboyrHr	r
r$�s
zNRunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errors.<locals>.main)
�	ExceptionZassertRaisesrr&rr:ZassertIsNone�ag_frameZassertFalse�
ag_running)rr$r	)rDrErIrHrGr
�7test_asyncio_run_closes_gens_after_hanging_tasks_errors�s	z@RunTests.test_asyncio_run_closes_gens_after_hanging_tasks_errorsN)rrrr'r+r0r2r5r;rCrMr	r	r	r
r!;sr!)rZunittestr�rrAZAbstractEventLoopPolicyrZTestCaserr!r	r	r	r
�<module>s