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_pep492.cpython-38.opt-2.pyc
U

/D�g.�@s�ddlZddlZddlZddlmZddlZddlmZdd�ZGdd�d�Z	Gdd	�d	ej
�ZGd
d�de�ZGdd
�d
e�Z
Gdd�de�Zedkr�e��dS)�N)�mock)�utilscCst�d�dS�N)�asyncioZset_event_loop_policy�rr�</opt/cppython/lib/python3.8/test/test_asyncio/test_pep492.py�tearDownModule
src@s.eZdZdd�Zd
dd�Zdd�Zdd	�ZdS)�FakeCorocCsdSrr)�self�valuerrr�sendsz
FakeCoro.sendNcCsdSrr)r
�typ�val�tbrrr�throwszFakeCoro.throwcCsdSrr�r
rrr�closeszFakeCoro.closeccs
dVdSrrrrrr�	__await__szFakeCoro.__await__)NN)�__name__�
__module__�__qualname__rrrrrrrrr	s
r	cseZdZ�fdd�Z�ZS)�BaseTestcsHt���t��|_t��|j_t��|j_d|jjj	_
|�|j�dS)Nr)�super�setUprZ
BaseEventLoop�looprZMockZ_process_events�	_selector�selectZreturn_valueZset_event_loopr��	__class__rrr"s

zBaseTest.setUp)rrrr�
__classcell__rrrrr src@seZdZdd�Zdd�ZdS)�	LockTestsc	s���t��:tj�jd�tj�jd�tj�jd�tj�jd�g}W5QRX�fdd�}|D]"}�j�||����	|�
��qZdS)N�rc
�s�t�d�IdH��|���|4IdH�>}��|d���|���t�d�IdH��|���W5QIdHRX��|���dS�Ng{�G�z�?)r�sleep�assertFalse�locked�assertIs�
assertTrue��lock�_lockrrr�test6sz7LockTests.test_context_manager_async_with.<locals>.test��assertWarns�DeprecationWarningr�Lockr�	Condition�	Semaphore�BoundedSemaphore�run_until_completer$r%�r
Z
primitivesr+Z	primitiverrr�test_context_manager_async_with-s�
z)LockTests.test_context_manager_async_withc	s���t��:tj�jd�tj�jd�tj�jd�tj�jd�g}W5QRX�fdd�}|D]"}�j�||����	|�
��qZdS)Nr!c
�s�t�d�IdH��|�����t��b|IdH�>}��|d���|���t�d�IdH��|���W5QRX��|���W5QRXdSr")rr#r$r%r-r.r&r'r(rrrr+Msz7LockTests.test_context_manager_with_await.<locals>.testr,r4rrr�test_context_manager_with_awaitDs�z)LockTests.test_context_manager_with_awaitN)rrrr5r6rrrrr +sr c@seZdZdd�ZdS)�StreamReaderTestscsTd}tj|jd����|�����fdd�}|j�|��}|�|dddg�dS)Nsline1
line2
line3r!c�s&g}�2z3dHW}|�|�q6|Sr)�append)�data�line��streamrr�readerfsz/StreamReaderTests.test_readline.<locals>.readersline1
sline2
sline3)r�StreamReaderrZ	feed_dataZfeed_eofr3�assertEqual)r
ZDATAr=r9rr;r�
test_readline_s
zStreamReaderTests.test_readlineN)rrrr@rrrrr7]sr7c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�CoroutineTestscCsDdd�}|�}z|�t�|��W5|��X|�t�t���dS)Nc�sdSrrrrrr�foos�z,CoroutineTests.test_iscoroutine.<locals>.foo)rr'rZiscoroutiner	)r
rB�frrr�test_iscoroutiners
zCoroutineTests.test_iscoroutinecCsdd�}|�t�|��dS)Nc�sdSrrrrrrrB~rCz4CoroutineTests.test_iscoroutinefunction.<locals>.foo)r'rZiscoroutinefunction)r
rBrrr�test_iscoroutinefunction}sz'CoroutineTests.test_iscoroutinefunctionc	sZGdd�d��|�t��tj�fdd��}W5QRX|�}|�|�d�d�|��dS)Nc@seZdZdd�ZdS)zCCoroutineTests.test_function_returning_awaitable.<locals>.AwaitablecSsdS)N)�spamrrrrrr�szMCoroutineTests.test_function_returning_awaitable.<locals>.Awaitable.__await__N)rrrrrrrr�	Awaitable�srHcs��Srrr�rHrr�func�sz>CoroutineTests.test_function_returning_awaitable.<locals>.funcrG)r-r.r�	coroutiner?rr)r
rJ�cororrIr�!test_function_returning_awaitable�sz0CoroutineTests.test_function_returning_awaitablecsXdd���fdd�}|j�|��}|�|d�|j�d�|j�|��}|�|d�dS)Nc�sdS)NrGrrrrr�bar�sz5CoroutineTests.test_async_def_coroutines.<locals>.barc�s��IdHSrrr�rNrrrB�sz5CoroutineTests.test_async_def_coroutines.<locals>.foorGT)rr3r?�	set_debug)r
rBr9rrOr�test_async_def_coroutines�sz(CoroutineTests.test_async_def_coroutinescsJ�fdd�}��t��d��j�d��j�|����t��d�dS)Nc�s��t��dk�dS�Nr)r'�sys�#get_coroutine_origin_tracking_depthrrrr�start�szOCoroutineTests.test_debug_mode_manages_coroutine_origin_tracking.<locals>.startrT)r?rSrTrrPr3)r
rUrrr�1test_debug_mode_manages_coroutine_origin_tracking�s
z@CoroutineTests.test_debug_mode_manages_coroutine_origin_trackingcsFdd��tj�fdd�����fdd�}�j�|��}��|d�dS)NcssdEdHdS)NrrGrrrrr�gen�s
z0CoroutineTests.test_types_coroutine.<locals>.gencs��Srrr)rWrrrJ�sz1CoroutineTests.test_types_coroutine.<locals>.funcc�s��}��|tj�|IdHSr)ZassertIsInstance�types�_GeneratorWrapper)�wrapper)rJr
rrrL�sz1CoroutineTests.test_types_coroutine.<locals>.cororG)rXrKrr3r?)r
rLr9r)rJrWr
r�test_types_coroutine�sz#CoroutineTests.test_types_coroutinecs4d���fdd�����fdd�}�j�|��dS)Nc�s0�jdd�}z��|djjd�W5d}XdS)N�)�limitrrB)Z	get_stackr?�f_code�co_name)rD)�Tr
rrrB�sz1CoroutineTests.test_task_print_stack.<locals>.fooc�s tj���jd���IdHdS)Nr!)rZ
ensure_futurerr�r`rBr
rr�runner�sz4CoroutineTests.test_task_print_stack.<locals>.runner)rr3�r
rbrrar�test_task_print_stack�sz$CoroutineTests.test_task_print_stackc	sNdd����fdd�}�j�d��jtdd���j�|��W5QRXdS)Nc�st�d�IdHdS)Ng�������?)rr#rrrr�afunc�sz/CoroutineTests.test_double_await.<locals>.afuncc�s@��}�j�|�}zt�d�IdH|IdHW5|��XdSrR)rZcreate_task�cancelrr#)rL�t�rer
rrrb�sz0CoroutineTests.test_double_await.<locals>.runnerTz"coroutine is being awaited already)�msg)rrPZassertRaises�RuntimeErrorr3rcrrhr�test_double_await�s	�z CoroutineTests.test_double_awaitN)rrrrErFrMrQrVr[rdrkrrrrrAps	rA�__main__)rSrXZunittestrrZtest.test_asynciorZ
test_utilsrr	ZTestCaserr r7rAr�mainrrrr�<module>s2n