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

U

i�f.�@s�dZddlZddlZddlZddlmZddlZddlmZdd�Z	Gdd�d�Z
Gd	d
�d
ej�ZGdd�de�Z
Gd
d�de�ZGdd�de�Zedkr�e��dS)z3Tests support for new syntax introduced by PEP 492.�N)�mock)�utilscCst�d�dS�N)�asyncioZset_event_loop_policy�rr�B/opt/alt/python38/lib64/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_eventsZ	_selectorZselectZ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�DeprecationWarningrZLockrZ	ConditionZ	SemaphoreZBoundedSemaphore�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)Nrc
�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*r.rrr�test_context_manager_with_awaitDs�z)LockTests.test_context_manager_with_awaitN)rrrr/r0rrrrr+src@seZdZdd�ZdS)�StreamReaderTestscsTd}tj|jd����|�����fdd�}|j�|��}|�|dddg�dS)Nsline1
line2
line3rc�s&g}�2z3dHW}|�|�q6|Sr)�append)�data�line��streamrr�readerfsz/StreamReaderTests.test_readline.<locals>.readersline1
sline2
sline3)r�StreamReaderrZ	feed_dataZfeed_eofr-�assertEqual)r
ZDATAr7r3rr5r�
test_readline_s
zStreamReaderTests.test_readlineN)rrrr:rrrrr1]sr1c@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
r<�frrr�test_iscoroutiners
zCoroutineTests.test_iscoroutinecCsdd�}|�t�|��dS)Nc�sdSrrrrrrr<~r=z4CoroutineTests.test_iscoroutinefunction.<locals>.foo)r%rZiscoroutinefunction)r
r<rrr�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�srBcs��Srrr�rBrr�func�sz>CoroutineTests.test_function_returning_awaitable.<locals>.funcrA)r+r,r�	coroutiner9rr)r
rD�cororrCr�!test_function_returning_awaitable�sz0CoroutineTests.test_function_returning_awaitablecsXdd���fdd�}|j�|��}|�|d�|j�d�|j�|��}|�|d�dS)Nc�sdS)NrArrrrr�bar�sz5CoroutineTests.test_async_def_coroutines.<locals>.barc�s��IdHSrrr�rHrrr<�sz5CoroutineTests.test_async_def_coroutines.<locals>.foorAT)rr-r9�	set_debug)r
r<r3rrIr�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)r9rMrNrrJr-)r
rOrrr�1test_debug_mode_manages_coroutine_origin_tracking�s
z@CoroutineTests.test_debug_mode_manages_coroutine_origin_trackingcsFdd��tj�fdd�����fdd�}�j�|��}��|d�dS)NcssdEdHdS)NrrArrrrr�gen�s
z0CoroutineTests.test_types_coroutine.<locals>.gencs��Srrr)rQrrrD�sz1CoroutineTests.test_types_coroutine.<locals>.funcc�s��}��|tj�|IdHSr)ZassertIsInstance�types�_GeneratorWrapper)�wrapper)rDr
rrrF�sz1CoroutineTests.test_types_coroutine.<locals>.cororA)rRrErr-r9)r
rFr3r)rDrQr
r�test_types_coroutine�sz#CoroutineTests.test_types_coroutinecs4d���fdd�����fdd�}�j�|��dS)Nc�s0�jdd�}z��|djjd�W5d}XdS)N�)�limitrr<)Z	get_stackr9�f_code�co_name)r>)�Tr
rrr<�sz1CoroutineTests.test_task_print_stack.<locals>.fooc�s tj���jd���IdHdS)Nr)rZ
ensure_futurerr�rZr<r
rr�runner�sz4CoroutineTests.test_task_print_stack.<locals>.runner)rr-�r
r\rr[r�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|��XdSrL)rZcreate_taskZcancelrr!)rF�t�r_r
rrr\�sz0CoroutineTests.test_double_await.<locals>.runnerTz"coroutine is being awaited already)�msg)rrJZassertRaises�RuntimeErrorr-r]rrar�test_double_await�s	�z CoroutineTests.test_double_awaitN)rrrr?r@rGrKrPrUr^rdrrrrr;ps	r;�__main__)�__doc__rMrRZunittestrrZtest.test_asynciorZ
test_utilsrr	ZTestCaserrr1r;r�mainrrrr�<module>s2n