Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_asyncgen.cpython-39.pyc

a

��gO��@s�ddlZddlZddlZddlmZddlmZed�ZGdd�de�Zej	dd�d	d
��Z
dd�Zd
d�ZGdd�dej
�ZGdd�dej
�ZGdd�dej
�Zedkr�e��dS)�N)�
import_module)�
gc_collect�asyncioc@seZdZdS)�AwaitExceptionN��__name__�
__module__�__qualname__�r
r
�./usr/local/lib/python3.9/test/test_asyncgen.pyr
srF��throwccs|rdVndVdS)Nr��resultr
rr
r
r�	awaitablesrc
Cshd}z"|rd}|�t�}n
|�d�}Wn.tyT}z|jdWYd}~Sd}~00|dkrd}qdS)NFrrT)r
r�send�
StopIteration�args)�coro�exc�fut�exr
r
r�run_until_completes rcs�fdd�}t|��S)Nc�s&g}�2z3dHW}|�|�q6|S�N��append)�res�i��genr
r�iterate'szto_list.<locals>.iterate)r)rr r
rr�to_list&sr!c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�AsyncGenSyntaxTestcCs@d}|�td��t|ii�Wd�n1s20YdS)NzJasync def foo():
            await abc
            yield from 123
        �yield from.*inside async��assertRaisesRegex�SyntaxError�exec��self�coder
r
r�test_async_gen_syntax_012sz+AsyncGenSyntaxTest.test_async_gen_syntax_01cCs@d}|�td��t|ii�Wd�n1s20YdS)Nz4async def foo():
            yield from 123
        r#r$r(r
r
r�test_async_gen_syntax_02;sz+AsyncGenSyntaxTest.test_async_gen_syntax_02cCs@d}|�td��t|ii�Wd�n1s20YdS)NzXasync def foo():
            await abc
            yield
            return 123
        �return.*value.*async genr$r(r
r
r�test_async_gen_syntax_03Csz+AsyncGenSyntaxTest.test_async_gen_syntax_03cCs@d}|�td��t|ii�Wd�n1s20YdS)NzBasync def foo():
            yield
            return 123
        r-r$r(r
r
r�test_async_gen_syntax_04Msz+AsyncGenSyntaxTest.test_async_gen_syntax_04cCs@d}|�td��t|ii�Wd�n1s20YdS)NzWasync def foo():
            if 0:
                yield
            return 12
        r-r$r(r
r
r�test_async_gen_syntax_05Vsz+AsyncGenSyntaxTest.test_async_gen_syntax_05N)rrr	r+r,r.r/r0r
r
r
rr"0s
	
	r"c@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�AsyncGenTestcCs0dd�}dd�}||�}||�}|�||�|S)Nc
Ssrg}z|�|���Wqty6|�d�YqnYqtyj}z|�tt|���WYd}~qd}~00q|S)N�STOP)r�__next__r�	Exception�str�type)�grrr
r
r�sync_iterateds
*z5AsyncGenTest.compare_generators.<locals>.sync_iteratec
Ss�g}|��}z�z|��Wqtyx}zF|jrN|�|jd�WYd}~q�n|�d�WYd}~q�WYd}~qd}~0ty��Yqty�}z*|�tt|���WYd}~q�WYd}~qd}~00qWqty�|�d�Yq�Yq0q|S)NrzEMPTY StopIterationr2)	�	__anext__r3rrr�StopAsyncIterationr4r5r6)r7r�anrr
r
r�
async_iterateps(
 (
z6AsyncGenTest.compare_generators.<locals>.async_iterate)�assertEqual)r)�sync_gen�	async_genr8r<Zsync_gen_resultZasync_gen_resultr
r
r�compare_generatorscszAsyncGenTest.compare_generatorscs&�fdd�}��t|��gd��dS)NcsFt�IdHdV}��|d�t�IdHdVt�IdHdVdS)N�{���)rZassertIs)�a�r)r
rr�sz5AsyncGenTest.test_async_gen_iteration_01.<locals>.gen)rArBrC)r=r!�r)rr
rEr�test_async_gen_iteration_01�s	z(AsyncGenTest.test_async_gen_iteration_01c
Cs�dd�}|�}|��}|��}|�|��d�z|��Wn6typ}z|�|jdd�WYd}~nd}~00|�d�|��}|�|��d�z|��Wn0ty�}z|�|j�WYd}~nd}~00|�d�dS)NcSs"t�IdHdVt�IdHdS�NrA�rr
r
r
rr�sz5AsyncGenTest.test_async_gen_iteration_02.<locals>.genrrrA�StopIteration was not raisedz!StopAsyncIteration was not raised)	�	__aiter__r9r=r3rr�failr:�assertFalse�r)rr7Zair;rr
r
r�test_async_gen_iteration_02�s"(
"z(AsyncGenTest.test_async_gen_iteration_02cCs@dd�}|�t��t|��Wd�n1s20YdS)NcSs,t�IdHdVtdd�IdHdVdS)NrATrrBrIr
r
r
rr�sz5AsyncGenTest.test_async_gen_exception_03.<locals>.gen)�assertRaisesrr!rFr
r
r�test_async_gen_exception_03�sz(AsyncGenTest.test_async_gen_exception_03c
Cs�dd�}|�}|��}|��}|�|��d�z|��Wn6typ}z|�|jdd�WYd}~nd}~00|�d�|�t��|����Wd�n1s�0YdS)NcSst�IdHdVdddS)NrA�rrIr
r
r
rr�sz5AsyncGenTest.test_async_gen_exception_04.<locals>.genrrrArJ)	rKr9r=r3rrrLrP�ZeroDivisionErrorrNr
r
r�test_async_gen_exception_04�s(
z(AsyncGenTest.test_async_gen_exception_04cCsBdd�}|�td��t|��Wd�n1s40YdS)NcSsdVt�dSrH)r:r
r
r
rr�sz5AsyncGenTest.test_async_gen_exception_05.<locals>.genz#async generator.*StopAsyncIteration�r%�RuntimeErrorr!rFr
r
r�test_async_gen_exception_05�s
�z(AsyncGenTest.test_async_gen_exception_05cCsBdd�}|�td��t|��Wd�n1s40YdS)NcSsdVt�dSrH)rr
r
r
rr�sz5AsyncGenTest.test_async_gen_exception_06.<locals>.genzasync generator.*StopIterationrUrFr
r
r�test_async_gen_exception_06�s
�z(AsyncGenTest.test_async_gen_exception_06cCs$dd�}dd�}|�|�|��dS)Ncss8zdVddWdVdVndVdV0dVdS�NrRr���dr
r
r
r
rr>�s
�z:AsyncGenTest.test_async_gen_exception_07.<locals>.sync_gencSs8zdVddWdVdVndVdV0dVdSrYr
r
r
r
rr?�s
�z;AsyncGenTest.test_async_gen_exception_07.<locals>.async_gen�r@�r)r>r?r
r
r�test_async_gen_exception_07�s

z(AsyncGenTest.test_async_gen_exception_07cCs$dd�}dd�}|�|�|��dS)Ncss@zdVWdVdddVndVdddV0dVdS�NrRrZrr[r\r
r
r
r
rr>s�z:AsyncGenTest.test_async_gen_exception_08.<locals>.sync_gencSsdz6dVt�IdHWt�IdHdVdddVn"t�IdHdVdddV0dVdSr`rIr
r
r
rr?
s�z;AsyncGenTest.test_async_gen_exception_08.<locals>.async_genr]r^r
r
r�test_async_gen_exception_08�s
z(AsyncGenTest.test_async_gen_exception_08cCs$dd�}dd�}|�|�|��dS)Ncss8zdVddWdVdVndVdV0dVdSrYr
r
r
r
rr>s
�z:AsyncGenTest.test_async_gen_exception_09.<locals>.sync_gencSs\z6t�IdHdVddWdVt�IdHdVndVt�IdHdV0dVdSrYrIr
r
r
rr?#s
�z;AsyncGenTest.test_async_gen_exception_09.<locals>.async_genr]r^r
r
r�test_async_gen_exception_09s
z(AsyncGenTest.test_async_gen_exception_09cCsHdd�}|�td�� |����d�Wd�n1s:0YdS)NcSs
dVdSrHr
r
r
r
rr2sz5AsyncGenTest.test_async_gen_exception_10.<locals>.genz!non-None value .* async generatorr\)r%�	TypeErrorr9rrFr
r
r�test_async_gen_exception_101s
�z(AsyncGenTest.test_async_gen_exception_10cs<dd���fdd�}dd���fdd�}|�|�|��dS)	NcssdVdVdS�N�
�r
r
r
r
rr>9sz:AsyncGenTest.test_async_gen_exception_11.<locals>.sync_genc3sJdV��}|�d�z|�t��Wnty>dVYn0dVdS�NrRrZr[)rr
�
GeneratorExit)�sg)r>r
r�sync_gen_wrapper=s
zBAsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen_wrappercSsdVdVdSrer
r
r
r
rr?Gsz;AsyncGenTest.test_async_gen_exception_11.<locals>.async_gencsVdV��}|�d�IdHz|�t��IdHWntyJdVYn0dVdSrh)�asend�athrowri)Zasg)r?r
r�async_gen_wrapperKszCAsyncGenTest.test_async_gen_exception_11.<locals>.async_gen_wrapperr])r)rkrnr
)r?r>r�test_async_gen_exception_118s


z(AsyncGenTest.test_async_gen_exception_11cCs�dd�}|�}|�|jd�d|_|�|jd�|�d|j�d|_|�|jd�|�|j�|�|jtj	�|�
|j�|�|jtj
�|�t�|����dS)NcSs
dVdSrHr
r
r
r
rrXsz/AsyncGenTest.test_async_gen_api_01.<locals>.genrZ123z.gen)r=r�assertInr	ZassertIsNone�ag_await�assertIsInstance�ag_frame�types�	FrameTyperM�
ag_running�ag_code�CodeTypeZ
assertTrue�inspectZisawaitable�aclose)r)rr7r
r
r�test_async_gen_api_01Wsz"AsyncGenTest.test_async_gen_api_01N)rrr	r@rGrOrQrTrWrXr_rarbrdror{r
r
r
rr1as+
		r1c@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�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMS)N�AsyncGenAsyncioTestcCst��|_t�d�dSr)rZnew_event_loop�loopZset_event_looprEr
r
r�setUpos
zAsyncGenAsyncioTest.setUpcCs|j��d|_t�d�dSr)r}�closerZset_event_loop_policyrEr
r
r�tearDownss
zAsyncGenAsyncioTest.tearDownc�s&g}|2z3dHW}|�|�q6|Srr)r)rrrr
r
rr!xszAsyncGenAsyncioTest.to_listcCs0dd�}|j�|�|���}|�|ddg�dS)NcSs0dVt�d�IdHdVt�d�IdHdS)NrR�{�G�z�?rZr[�r�sleepr
r
r
rrsz:AsyncGenAsyncioTest.test_async_gen_asyncio_01.<locals>.genrRrZ�r}rr!r=)r)rrr
r
r�test_async_gen_asyncio_01~sz-AsyncGenAsyncioTest.test_async_gen_asyncio_01cCsJdd�}|�t��$|j�|�|���Wd�n1s<0YdS)NcSs.dVt�d�IdHdVdddVdS)NrRr�rZrr[r�r
r
r
rr�s
z:AsyncGenAsyncioTest.test_async_gen_asyncio_02.<locals>.gen)rPrSr}rr!rFr
r
r�test_async_gen_asyncio_02�sz-AsyncGenAsyncioTest.test_async_gen_asyncio_02cCs:|j}Gdd�d�}|�|�|���}|�|ddg�dS)Nc@seZdZdd�ZdS)z:AsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.GencSs dVt�d�IdHdVdS)NrRr�rZr�rEr
r
rrK�szDAsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Gen.__aiter__N)rrr	rKr
r
r
r�Gen�sr�rRrZr�)r)r}r�rr
r
r�test_async_gen_asyncio_03�sz-AsyncGenAsyncioTest.test_async_gen_asyncio_03csDdd����fdd�}��fdd�}�j�|���j�|��dS)NcSsZdVt�d�IdHzdVdVWnty>dVYn0t�d�IdHdVdS)NrRr�rZr[���)rr�rSr
r
r
r�foo�s
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.fooc�s�����}��|��IdHd���|��IdHd���|��IdHd���|��IdHd���t��|��IdHWd�n1s�0Y��t��|��IdHWd�n1s�0YdS)NrRrZr[r�)rKr=r9rPr:��it�r�r)r
r�run1�s
,zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run1c
�s�����}��|��IdHd���|��IdHd�z|���t�Wn6ty~}z��|jdd�WYd}~nd}~00��d���|��IdHd���t	��|��IdHWd�n1s�0YdS)NrRrZrr�rJr�)
rKr=r9r
rSrrrLrPr:�r�rr�r
r�run2�s
(
zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run2�r}r)r)r�r�r
r�r�test_async_gen_asyncio_anext_04�s
z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04cs(dd����fdd�}�j�|��dS)NcSsdV}|V}|dVdS�NrRr\r
��vr
r
rr��sz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.fooc
�sD����}z|���d�Wn6tyR}z��|jdd�WYd}~nd}~00��d�z|���d�Wn6ty�}z��|jdd�WYd}~nd}~00��d�z|���d�Wn6ty�}z��|jdd�WYd}~nd}~00��d���t��|��IdHWd�n1�s60YdS)NrrRrJrf�i�)	rKr9rrr=rrLrPr:r�r�r
r�run�s$
(
(
(
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.runr��r)r�r
r�r�test_async_gen_asyncio_anext_05�sz3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05cs�d�dd�}|�}|�d���t��|�d�Wd�n1sF0Y�fdd�����fdd�}�j�|�����d�dS)	Nrcssz
dVWnYn0dSrr
r
r
r
rr��s
z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.foocs z
dVWnYn0d�dS�NrRr
r
��DONEr
rr�s

z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.genc�s\��}|�d�IdH��t�� |�d�IdHWd�n1sF0Y�d7�dS�Nrf)rlrPr:�r7�r�rr)r
rr�s
.z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.run�)rrPrr}rr=�r)r�r7r�r
r�r�test_async_gen_asyncio_anext_06�s
(z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06cs(dd����fdd�}�j�|��dS)NcSs(z
dVWnty"dVYn0dS)N�rR�rZ�rSr
r
r
rr�s
zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.fooc�s�����}��|��IdHd���t��}|���t�Wd�n1sN0Y��|jjdd���t	��|��IdHWd�n1s�0YdS)Nr�rr�)
rKr=r9rPrr
rS�	exceptionrr:)r��cmr�r
rr�s
,zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.runr�r�r
r�r�"test_async_gen_asyncio_anext_tuples
z6AsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuplecs(dd����fdd�}�j�|��dS)NcSs0ztd�VWnty*td�VYn0dS)NrRr[)rrSr
r
r
rr�%szKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.fooc�s�����}|��IdH}��|t���|jd���t��}|���t�Wd�n1s`0Y|j	j
d}��|t���|jd���t��|��IdHWd�n1s�0YdS)NrRrr[)rKr9rrrr=�valuerPr
rSr�rr:)r�r�r�r�r
rr�+s
,zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.runr�r�r
r�r�*test_async_gen_asyncio_anext_stopiteration$sz>AsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiterationcsRdd���fdd�}|�td��|j�|��Wd�n1sD0YdS)Nc	SsFz(dVddWt�d�IdHdVnt�d�IdHdV0dS)NrRrr�r�r�r
r
r
rr�<s
�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.fooc�s.��}|��}|��IdH|��IdHdSr�rKr9rz�rr��r�r
rr�DszAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.runz%async generator ignored GeneratorExit)r%rVr}rr�r
r�r� test_async_gen_asyncio_aclose_06;s�z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06cs:d��fdd���fdd�}|j�|��|��d�dS)Nrc	srz:dVddWt�d�IdHt�d�IdH�d7�n*t�d�IdHt�d�IdH�d7�0�d7�dS)NrRrr�r�r�r
r�r
rr�Rs

�
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.fooc�s.��}|��}|��IdH|��IdHdSrr�r�r�r
rr�]szAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.runrR�r}rr=r�r
)r�r�r� test_async_gen_asyncio_aclose_07Os
z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07csfd�tj�jd����fdd����fdd�}�j�|�����d�����j�t�d��dS)	Nr�r}c	s�zJdV�IdH�d7�dVWt�d�IdHt�d�IdH�d7�n*t�d�IdHt�d�IdH�d7�0�d7�dS)NrRr�rZr�r�r
)r�rr
rr�ks

�
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.fooc�s6��}|��}��|��IdHd�|��IdHdSr�)rKr=r9rzr�r�r
rr�xszAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.runrRr�)r�Futurer}rr=�cancelr�r�r
)r�r�rr)r� test_async_gen_asyncio_aclose_08fs
z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08cs:d��fdd���fdd�}|j�|��|��d�dS)Nrc	s\z0dVqWt�d�IdHt�d�IdHd�n&t�d�IdHt�d�IdHd�0dS)NrRr�r�r
r�r
rr�s
�zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.genc�s>��}|��IdH|��IdH~t�t�d�IdHdS)N皙�����?)r9rrr�r�rr
rr��szDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.runrRr�r�r
�r�rr�#test_async_gen_asyncio_gc_aclose_09�s

	z7AsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09cs\d�dd�}|�}|�d�|���fdd����fdd�}|j�|��|��d�dS)	Nrcssz
dVWnYn0dSrr
r
r
r
rr��s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.foocs z
dVWnYn0d�dSr�r
r
r�r
rr�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.genc�s0��}|�d�IdH|��IdH�d7�dSr�)rlrzr�r�r
rr��szAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.runr�)rrr}rr=r�r
r�r� test_async_gen_asyncio_aclose_10�s
z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10cs�d�dd�}|�}|�d���td��|��Wd�n1sF0Y�fdd�����fdd�}�j�|�����d	�dS)
Nrcss"z
dVWnYn0dVdSrr
r
r
r
rr��s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.foo�ignored GeneratorExitcs*z
dVWnYn0dV�d7�dSr�r
r
r�r
rr�s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.genc�s\��}|�d�IdH��td��|��IdHWd�n1sF0Y�d7�dS)Nr�rf)rlr%rVrzr�r�r
rr��s
,zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.runrf)rr%rVrr}rr=r�r
r�r� test_async_gen_asyncio_aclose_11�s
&	z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11csDd�dd����fdd���fdd�}|j�|��|��d�dS)	Nrc�st�d�IdHdddS)Nr�rRrr�r
r
r
r�target�szDAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.targetcsjt����}z0dVWz|IdHWqfty:d�Yqf0n(z|IdHWntybd�Yn00dSr�)r�create_taskrS)�task)r�r�r
rr��s�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.fooc�s.��}|��}|��IdH|��IdHdSrr�r�r�r
rr��szAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.runrRr�r�r
)r�r�r�r� test_async_gen_asyncio_aclose_12�sz4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12csvd�dd�}|�}|�d�}��|d�|�d�}��|d��fdd����fd	d
�}�j�|�����d�dS)NrcssdV}|dVdS�NrRrZr
r�r
r
r�sgenszAAsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.sgenrRr\��c	s�zjt�d�IdHdV}t�d�IdH|dVt�d�IdHWt�d�IdHt�d�IdHd�dSt�d�IdHt�d�IdHd�0dS�Nr�rRrZr�r�r�r
rrs"
��z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.genc�s|��}|�d�IdH}��|d�|�d�IdH}��|d���t�� |�d�IdHWd�n1sn0YdS)NrRr\r�)rlr=rPr:�r7r��rr)r
rr�sz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.run)rr=r}r�r)r�rjr�r�r
r�r�test_async_gen_asyncio_asend_01�s

z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01cspd�dd����fdd����fdd�}��t���j�|��Wd�n1sV0Y���d�dS)	Nrc�st�|�IdHdddS�NrRrr���delayr
r
r�
sleep_n_crash,szJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.sleep_n_crashc	s�z^t�d�IdHdV}�d�IdH�d7�|dVWt�d�IdHt�d�IdHd�n&t�d�IdHt�d�IdHd�0dS�Nr�rRr�rZr�r��r�r�r
rr0s�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.genc�s6��}|�d�IdH}��|d�|�d�IdHdSr��rlr=r�r�r
rr�=sz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.runrR)rPrSr}rr=r�r
�r�rr)r�r�test_async_gen_asyncio_asend_02)s
,z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02csvd��fdd����fdd����fdd�}��tj���j�|��Wd�n1s\0Y���d�dS)	Nrc�s:tjt�|��jd���j�|d�fdd���IdHS)Nr�rZcs���Sr�r�r
�rr
r�<lambda>O�z\AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crash.<locals>.<lambda>�rZ
ensure_futurer�r}Z
call_laterr�rEr�rr�Ls
�zJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crashc	s�z^t�d�IdHdV}�d�IdH�d7�|dVWt�d�IdHt�d�IdHd�n&t�d�IdHt�d�IdHd�0dSr�r�r�r�r
rrRs�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.genc�s6��}|�d�IdH}��|d�|�d�IdHdSr�r�r�r�r
rr�_sz@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.runrR)rPr�CancelledErrorr}rr=r�r
r�r�test_async_gen_asyncio_asend_03Is
,z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03cs�d�Gdd�dt���fdd�}|�}|�d�}��|d�|���}��|d���t��|�d�Wd�n1s|0Y��fdd	�����fd
d�}�j�|�����d�dS)Nrc@seZdZdS)zCAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.FooErNrr
r
r
r�FooErnsr�c3s0z
dV}Wn�y d}Yn0|dVdS)NrRr�rZr
r�)r�r
rr�rs


zBAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.sgenrR��c	s�z�t�d�IdHz
dV}Wn&�yBd}t�d�IdHYn0|dVt�d�IdHWt�d�IdHt�d�IdHd�n&t�d�IdHt�d�IdHd�0dSr�r�r�)r�r�r
rr�s

�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.genc�s|��}|�d�IdH}��|d�|���IdH}��|d���t�� |�d�IdHWd�n1sn0YdS)NrRr�)rlr=rmrPr:r�)r�rr)r
rr��szAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.run)r4rr=r
rPrr}rr�r
�r�r�rr)r� test_async_gen_asyncio_athrow_01ks

(z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01cs�d�Gdd�dt���fdd�����fdd������fdd	�}��tj���j�|��Wd�n1sr0Y���d
�dS)Nrc@seZdZdS)zCAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.FooErNrr
r
r
rr��sr�c�s:tjt�|��jd���j�|d�fdd���IdHS)Nr�rZcs���Srr�r
r�r
rr��r�z]AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash.<locals>.<lambda>r�r�rEr�rr��s
�zKAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crashc	s�z~t�d�IdHz
dV}Wn �y<�d�IdHYn0|dVt�d�IdHWt�d�IdHt�d�IdHd�n&t�d�IdHt�d�IdHd�0dSr�r�r�)r�r�r�r
rr�s

�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.genc�sh��}|�d�IdH}��|d�z|���IdHWn"tjyX���d��Yn0��d�dS)NrRzCancelledError was not raised)rlr=rmrr�rLr�r�r
rr��szAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.runrR)r4rPrr�r}rr=r�r
)r�r�rr)r�r� test_async_gen_asyncio_athrow_02�s,z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02cs�d�dd�}|�}|�d���t��|�t�Wd�n1sF0Y�fdd�����fdd�}�j�|�����d�dS)	Nrcssz
dVWnYn0dSrr
r
r
r
rr��s
zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.foocs z
dVWnYn0d�dSr�r
r
r�r
rr�s

zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.genc�s\��}|�d�IdH��t�� |�t�IdHWd�n1sF0Y�d7�dSr�)rlrPr:rm�
ValueErrorr�r�r
rr��s
.zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.runr�)rrPrr
r�r}rr=r�r
r�r� test_async_gen_asyncio_athrow_03�s
(z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03cs(dd����fdd�}�j�|��dS)NcSs(z
dVWnty"dVYn0dS�NrRr�r�r
r
r
rr�s
zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.genc�s|��}|�d�IdH}��|d�|�t�IdH}��|d���t�� |�d�IdHWd�n1sn0YdSr�)rlr=rmrSrPr:r�r�r
rr��szDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.runr�r�r
r�r�#test_async_gen_asyncio_athrow_tuple�s	z7AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuplecs(dd����fdd�}�j�|��dS)NcSs,z
dVWnty&td�VYn0dSr�)rSrr
r
r
rrs
zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.genc�s���}|�d�IdH}��|d�|�t�IdH}��|t���|jd���t�� |�d�IdHWd�n1s|0YdSr�)	rlr=rmrSrrrr�rPr:r�r�r
rr�
szLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.runr�r�r
r�r�+test_async_gen_asyncio_athrow_stopiterations
z?AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiterationcs�d��fdd���fdd�}|j�|��}|j�|��}|j�t�d��|��|��|�tj��|j�|�Wd�n1s�0Y|�tj��|j�|�Wd�n1s�0Y|j�|j���|�	�d�dS)Nrc	sRz2t�|�IdHdVWt�d�IdH�d7�nt�d�IdH�d7�0dSr�r�)�timeout)�	finalizedr
r�waiters
�zFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waiterc�s�d�2z3dHW}q6dSr�r
)�_)r�r
r�wait"szDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waitr�rZ)
r}r�rrr�r�rPr�Zshutdown_asyncgensr=)r)r��t1�t2r
)r�r�r�"test_async_gen_asyncio_shutdown_01s	**z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01csHg��fdd��dd�}|����fdd�}t�|��|��g�dS)Ncs��|�dSrr�r}�context��messagesr
r�exception_handler;szQAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.exception_handlercSsdVdVdSr�r
r
r
r
rr<>szMAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.async_iteratec�s.t��}|����2z3dHW}q*q6dSr�rZget_running_loopZset_exception_handler�r}r�r�r�r
r�mainCs
zDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.main�rr�r=)r)r<r�r
�r�r�r�r�"test_async_gen_asyncio_shutdown_028sz6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02csrg��fdd��dd�}|����fdd�}t�|���\}|�|d��|�|dt�|�d	|d
�dS)Ncs��|�dSrrr�r�r
rr�Qsz[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.exception_handlercSs(zdVdVWddn
dd0dS�NrRrZrr
r
r
r
rr<TszWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.async_iteratec�s.t��}|����2z3dHW}q*q6dSrr�r�r�r
rr�\s
zNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.mainZasyncgenr�z:an error occurred during closing of asynchronous generator�message)rr�r=rrrSrp)r)r<r�r�r
r�r�,test_async_gen_asyncio_shutdown_exception_01Ns�z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01cs\g��fdd��dd����fdd�}t�|���\}|�|dt�|�d|d	�dS)
Ncs��|�dSrrr�r�r
rr�nsz[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.exception_handlercSs(zdVdVWddn
dd0dSr�r
r
r
r
rr<qszWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.async_iteratec�s0t��}|�����2z3dHW}q,q6dSrr�r��r<r�r
rr�xs
zNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.mainr�z1unhandled exception during asyncio.run() shutdownr�)rr�rrrSrp)r)r�r�r
�r<r�r�r�,test_async_gen_asyncio_shutdown_exception_02ks�z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02csLdd���fdd���fdd�}|j�|��}|�|dd�td	�D��dS)
NcSs(t|�D]}t�d�IdH|VqdS�Nr�)�rangerr�)�nrr
r
r�arange�sz@AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.arangecsdd��|�2�S)NcSs |z3dHW}|dVq6dS�NrZr
��.0rr
r
r�	<genexpr>�r�zXAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_arange.<locals>.<genexpr>r
�r�)r�r
r�make_arange�szEAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_arangec�sdd��d�2�IdHS)Nc�sg|z3dHW}|�q6Srr
rr
r
r�
<listcomp>�r�zQAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.run.<locals>.<listcomp>rfr
r
�rr
rr��sz=AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.runcSsg|]}|d�qSr�r
rr
r
rr�r�zDAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.<listcomp>rf�r}rr=r��r)r�rr
)r�rr�test_async_gen_expression_01�s
z0AsyncGenAsyncioTest.test_async_gen_expression_01csNdd���fdd���fdd�}|j�|��}|�|dd�td	d
�D��dS)Nc�st�d�IdH|Sr�r�rr
r
r�wrap�sz>AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.wrapcs�fdd�t|�D�S)Ncs$|]}�|�IdHr|dVqdSrr
r�rr
rr�r�zXAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_arange.<locals>.<genexpr>)r�rrr
rr�szEAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_arangec�sdd��d�2�IdHS)Nc�sg|z3dHW}|�q6Srr
rr
r
rr�r�zQAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.run.<locals>.<listcomp>rfr
r
rr
rr��sz=AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.runcSsg|]}|d�qSr�r
rr
r
rr�r�zDAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.<listcomp>rRrfrr	r
)rrr�test_async_gen_expression_02�s
z0AsyncGenAsyncioTest.test_async_gen_expression_02csBg��fdd��dd����fdd�}t�|��|�g��dS)Ncs��|�dSrrr�r�r
rr��sz]AsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.exception_handlercSsdVdVdSr�r
r
r
r
rr<�szYAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.async_iteratec�s0t��}|�����2z3dHW}q,q6dSrr�r�r�r
rr��s
zPAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.mainr�)r)r�r
r�r�.test_asyncgen_nonstarted_hooks_are_cancellable�szBAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellablecs(dd����fdd�}�j�|��dS)NcSsdVdVdSr�r
r
r
r
rr<�szUAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.async_iteratec�s`��}|��}|IdH��td��|IdHWd�n1sD0Y|��IdHdS)Nz4cannot reuse already awaited __anext__\(\)/asend\(\))r9r%rVrz�r�Znxt�r<r)r
rr��s
�(zKAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.runr�r�r
rr�*test_async_gen_await_same_anext_coro_twice�sz>AsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twicecs(dd����fdd�}�j�|��dS)NcSsdVdVdSr�r
r
r
r
rr<�szVAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.async_iteratec�sR��}|��}|IdH��td��|IdHWd�n1sD0YdS)Nz2cannot reuse already awaited aclose\(\)/athrow\(\))rzr%rVrrr
rr��s
�zLAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.runr�r�r
rr�+test_async_gen_await_same_aclose_coro_twice�s
z?AsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twicecs&dd���fdd�}|j�|��dS)NcSsdVdVdSr�r
r
r
r
rr<�sz[AsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.async_iteratec�s&��}|��IdH|��IdHdSr�rzr��r<r
rr��szQAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.runr�r�r
rr�0test_async_gen_aclose_twice_with_different_coros�szDAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coroscs&dd���fdd�}|j�|��dS)NcSsdVdVdSr�r
r
r
r
rr<�szQAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.async_iteratec�s,��}|2z3dHW}q
6|��IdHdSrr)r�r�rr
rr��szGAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.runr�r�r
rr�&test_async_gen_aclose_after_exhaustion�sz:AsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustioncs&dd���fdd�}|j�|��dS)NcSst�VdSr)�objectr
r
r
r�async_generator�sz\AsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.async_generatorc�s2��}t�|���t��}|D]}|��q dSr)rr�rzZ	all_tasksZ	get_stack)ZagZtasksr��rr
rr��s
zPAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.runr�r�r
rr�/test_async_gen_aclose_compatible_with_get_stack�szCAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stackN))rrr	r~r�r!r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
rrrrrrr
r
r
rr|msL*##!%* "5.#"
r|�__main__)ryrtZunittestZtest.supportrrrr4r�	coroutinerrr!ZTestCaser"r1r|rr�r
r
r
r�<module>s0
1#

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists