403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_coroutines.cpython-313.pyc
�

��i���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
 SSKJr SSKJ
r
 SSKJr SSKr"SS5r"SS	5rS
rSrSr\R.S
5r"SS\R25r"SS\R25r"SS\R25r\R:"\
R<=(d \
R>S5"SS\R255r "SS\R25r!"SS\R25r"\
RF\R:"\SLS5"SS\R2555r$\%S:Xa\RL"5 gg!\a SrGN@f=f)�N)�support)�
import_helper)�warnings_helper��assert_python_okc� �\rSrSrSrSrSrg)�AsyncYieldFrom�c��Xlg�N��obj)�selfrs  �)C:\Python313\\Lib\test\test_coroutines.py�__init__�AsyncYieldFrom.__init__s����c#�8# �URShv�N gN7frr
�rs r�	__await__�AsyncYieldFrom.__await__s����8�8���s���r
N��__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�rrr	r	s���rr	c� �\rSrSrSrSrSrg)�
AsyncYield�c��Xlgr��value)rr$s  rr�AsyncYield.__init__s���
rc#�(# �URv� g7frr#rs rr�AsyncYield.__await__ s����j�j����r#Nrrrrr r s���rr c�(# �UHnU7v� M
 g7f)z0Convert an iterable to an asynchronous iterator.Nr)�iterable�xs  r�	asynciterr,$s���
�����r(c�(�UR[R[R1;de/nSnUR	URS55 M#![a.nUR(aURSOSnSnAX4$SnAff=f�Nr)�	__class__�types�
GeneratorType�
CoroutineType�append�send�
StopIteration�args)�coro�buffer�result�exs    r�	run_asyncr;*s����>�>�e�1�1�5�3F�3F�G�G�G�G�
�F�
�F�
�	��M�M�$�)�)�D�/�*����	�#%�7�7�R�W�W�Q�Z��F���>���	�s� A�
B�#"B�Bc�~�UR[RLdeUR5n/nSnSnUS-(aUR	[U55 O UR	UR
S55 US-
nMM![a.nUR(aURSOSnSnAX#4$SnAff=f)Nr��)	r/r0r2rr3�nextr4r5r6)r7�awr8r9�ir:s      r�run_async__await__rB8s����>�>�U�0�0�0�0�0�	
���	�B�
�F�
�F�	�A�
�	��1�u��
�
�d�2�h�'��
�
�b�g�g�d�m�,�
��F�A�
���	�#%�7�7�R�W�W�Q�Z��F���>���	�s�A
B�
B<�"B7�7B<c#��# �[R"5 [R"S5 Sv� [R"5 SSS5 g!,(df   g=f7f)N�ignore)�warnings�catch_warnings�simplefilterr�
gc_collectrrr�silence_coro_gcrIKs9���	�	 �	 �	"����h�'�
�����
#�	"�	"�s�A"�0A�	A"�
A�A"c�,�\rSrSrSrSrSrSrSrg)�AsyncBadSyntaxTest�Sc���/SQnUHFnURUS9 UR[5 [USS5 SSS5 SSS5 MH g!,(df   N=f!,(df   Mk=f)N)>z9def foo():
                await something()
            zawait something()z;async def foo():
                yield from []
            z=async def foo():
                await await fut
            zEasync def foo(a=await something()):
                pass
            zEasync def foo(a:await something()):
                pass
            z`async def foo():
                def bar():
                 [i async for i in els]
            z`async def foo():
                def bar():
                 [await i for i in els]
            z�async def foo():
                def bar():
                 [i for i in els
                    async for b in els]
            z�async def foo():
                def bar():
                 [i for i in els
                    for c in b
                    async for b in els]
            z�async def foo():
                def bar():
                 [i for i in els
                    async for b in els
                    for c in b]
            zkasync def foo():
                def bar():
                 [[async for i in b] for b in els]
            z�async def foo():
                def bar():
                 [i for i in els
                    for b in await els]
            z�async def foo():
                def bar():
                 [i for i in els
                    for b in els
                        if await b]
            z`async def foo():
                def bar():
                 [i for i in await els]
            zeasync def foo():
                def bar():
                 [i for i in els if await i]
            z?def bar():
                 [i async for i in els]
            zBdef bar():
                 {i: i async for i in els}
            z?def bar():
                 {i async for i in els}
            z?def bar():
                 [await i for i in els]
            z`def bar():
                 [i for i in els
                    async for b in els]
            zdef bar():
                 [i for i in els
                    for c in b
                    async for b in els]
            zdef bar():
                 [i for i in els
                    async for b in els
                    for c in b]
            z`def bar():
                 [i for i in els
                    for b in await els]
            z}def bar():
                 [i for i in els
                    for b in els
                        if await b]
            z?def bar():
                 [i for i in await els]
            zDdef bar():
                 [i for i in els if await i]
            zMdef bar():
                 [[i async for i in a] for a in elts]
            z1[[i async for i in a] for a in elts]
            z3async def foo():
                await
            z]async def foo():
                   def bar(): pass
                   await = 1
            z^async def foo():

                   def bar(): pass
                   await = 1
            zzasync def foo():
                   def bar(): pass
                   if 1:
                       await = 1
            zxdef foo():
                   async def bar(): pass
                   if 1:
                       await a
            z[def foo():
                   async def bar(): pass
                   await a
            z~def foo():
                   def baz(): pass
                   async def bar(): pass
                   await a
            z�def foo():
                   def baz(): pass
                   # 456
                   async def bar(): pass
                   # 123
                   await a
            z�async def foo():
                   def baz(): pass
                   # 456
                   async def bar(): pass
                   # 123
                   await = 2
            z�def foo():

                   def baz(): pass

                   async def bar(): pass

                   await a
            z�async def foo():

                   def baz(): pass

                   async def bar(): pass

                   await = 2
            zBasync def foo():
                   def async(): pass
            zBasync def foo():
                   def await(): pass
            zXasync def foo():
                   def bar():
                       await
            zKasync def foo():
                   return lambda async: await
            zGasync def foo():
                   return lambda a: await
            z	await a()z>async def foo(a=await b):
                   pass
            z>async def foo(a:await b):
                   pass
            z`def baz():
                   async def foo(a=await b):
                       pass
            z:async def foo(async):
                   pass
            z�async def foo():
                   def bar():
                        def baz():
                            async = 1
            z�async def foo():
                   def bar():
                        def baz():
                            pass
                        async = 1
            z�def foo():
                   async def bar():

                        async def baz():
                            pass

                        def baz():
                            42

                        async = 1
            z�async def foo():
                   def bar():
                        def baz():
                            pass
await foo()
            z�def foo():
                   def bar():
                        async def baz():
                            pass
await foo()
            z:async def foo(await):
                   pass
            z]def foo():

                   async def bar(): pass

                   await a
            z`def foo():
                   async def bar():
                        pass
await a
            z`def foo():
                   async for i in arange(2):
                       pass
            z[def foo():
                   async with resource:
                       pass
            z9async with resource:
                   pass
            z>async for i in arange(2):
                   pass
            ��code�<test>�exec��subTest�assertRaises�SyntaxError�compile�r�samplesrOs   r�test_badsyntax_1�#AsyncBadSyntaxTest.test_badsyntax_1UsX��~��@
�D����4��(�$�*;�*;�K�*H���h��/�+I�(�(��*H�*H��(�(��!�A#�A�A#�
A �A#�#
A2	c���/SQnUHFnURUS9 UR[5 [USS5 SSS5 SSS5 MH g!,(df   N=f!,(df   Mk=f)N)	z1def foo():
                await = 1
            z9class Bar:
                def async(): pass
            z1class Bar:
                async = 1
            z.class async:
                pass
            z.class await:
                pass
            zimport math as awaitz!def async():
                passz2def foo(*, await=1):
                passasync = 1zprint(await=1)rNrPrQrRrWs   r�test_badsyntax_2�#AsyncBadSyntaxTest.test_badsyntax_2�sW�� 
��D�D����4��(�$�*;�*;�K�*H���h��/�+I�(�(��*H�*H��(�(�r[c�|�UR[5 [SSS5 SSS5 g!,(df   g=f)Nz	async = 1rPrQ)rTrUrVrs r�test_badsyntax_3�#AsyncBadSyntaxTest.test_badsyntax_3�s(��
�
�
�{�
+��K��6�2�,�
+�
+�s�-�
;c���/SQnUHFnURUS9 UR[5 [USS5 SSS5 SSS5 MH g!,(df   N=f!,(df   Mk=f)N)z�def foo(await):
                async def foo(): pass
                async def foo():
                    pass
                return await + 1
            z�def foo(await):
                async def foo(): pass
                async def foo(): pass
                return await + 1
            z�def foo(await):

                async def foo(): pass

                async def foo(): pass

                return await + 1
            z�def foo(await):
                """spam"""
                async def foo():                     pass
                # 123
                async def foo(): pass
                # 456
                return await + 1
            a:def foo(await):
                def foo(): pass
                def foo(): pass
                async def bar(): return await_
                await_ = await
                try:
                    bar().send(None)
                except StopIteration as ex:
                    return ex.args[0] + 1
            rNrPrQrRrWs   r�test_badsyntax_4�#AsyncBadSyntaxTest.test_badsyntax_4�sW��+
��Z�D����4��(�$�*;�*;�K�*H���h��/�+I�(�(��*H�*H��(�(�r[rN)	rrrrrYr]r`rcrrrrrKrKSs��C0�J
%0�N3�00rrKc��\rSrSrSrSrg)�TokenizerRegrTesti�c��/n[S5H!nURSRUS95 M# SRU5n0n[	XU5 URUS"5S5 US-
n0n[	XU5 URUS"5S5 UR
[R"US55 g)	Ni�zdef i{i}(): return {i}�rA�
�i499i�z
async def foo():
    return�foo)	�ranger3�format�joinrQ�assertEqual�
assertTrue�inspect�iscoroutinefunction)r�bufrA�nss    r�test_oneline_defs�#TokenizerRegrTest.test_oneline_defs�s������s��A��J�J�/�6�6��6�;�<���i�i��n�����S�b������F���s�+�	�/�/��
���S�b������F���s�+�����3�3�B�u�I�>�?rrN)rrrrrurrrrrfrf�s��@rrfc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXgW)X�
CoroutineTestic�@�SnUR[US55 g)Nc3�# �Sv� g7frrrrr�gen�%CoroutineTest.test_gen_1.<locals>.gens���5���r)�assertFalse�hasattr)rr{s  r�
test_gen_1�CoroutineTest.test_gen_1s��������k�2�3rc�R�SnU"5nURU[R5 UR[	UR
R[R-55 UR[	UR
R[R-55 UR[	URR[R-55 UR[	URR[R-55 UR[U5/S45 UR[U"55/S45 SnUR[	UR
R[R-55 g)Nc��# �g7f�N�
rrrrrk�&CoroutineTest.test_func_1.<locals>.foo�������r�c��grrrrr�bar�&CoroutineTest.test_func_1.<locals>.bar"s��4r)�assertIsInstancer0r2rp�bool�__code__�co_flagsrq�CO_COROUTINEr~�CO_GENERATOR�cr_coderor;rB�rrk�fr�s    r�test_func_1�CoroutineTest.test_func_1s!��	�
�E�����a��!4�!4�5�����S�\�\�2�2�W�5I�5I�I�J�K�����c�l�l�3�3�g�6J�6J�J�K�L�����Q�Y�Y�/�/�'�2F�2F�F�G�H�����a�i�i�0�0�7�3G�3G�G�H�I�����1���B�x�0����+�C�E�2�R��H�=������c�l�l�3�3�g�6J�6J�J�K�Lrc��SnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��# �[e7fr�r5rrrrk�&CoroutineTest.test_func_2.<locals>.foo&��������	zcoroutine raised StopIteration)�assertRaisesRegex�RuntimeErrorr;�rrks  r�test_func_2�CoroutineTest.test_func_2%s=��	 ��
#�
#��>�@�
�c�e��@�@�@��	�4�
Ac�n�SnU"5nUR[U5S5 UR5 g)Nc��# �[e7frr�rrrrk�&CoroutineTest.test_func_3.<locals>.foo/r�r�z^<coroutine object.* at 0x.*>$)�assertRegex�repr�close)rrkr7s   r�test_func_3�CoroutineTest.test_func_3.s.��	 ��u������d��%E�F��
�
�rc�h^�SnU"5nU4SjnU"5 [U5 SSS5 U"5 [U5 SSS5 U"5 [U5 SSS5 U"5 [U5 SSS5 U"5 UHnM SSS5 U"5 UVs/sHoDPM  nSSS5 UR	5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=fs snf!,(df   Ny=f)Nc��# �[e7frr�rrrrk�&CoroutineTest.test_func_4.<locals>.foo7r�r�c�0>�TR[S5$�Nz"'coroutine' object is not iterable�r��	TypeErrorrs�r�<lambda>�+CoroutineTest.test_func_4.<locals>.<lambda>;�����.�.��;�=r)�list�tuple�sum�iterr�)rrkr7�checkrAs`    r�test_func_4�CoroutineTest.test_func_46s����	 ��u��=���W���J���W��$�K���W���I���W���J���W�������W����1�Q����	
�
�
��'�W���W���W���W���W��

��W�sX�C	�C�C+�*C<�
D
�D#�#D�.D#�	
C�
C(�+
C9�<
D
�
D�D#�#
D1c�^^�[RS5mU4SjnU4SjnU"5nU"5 UHnM SSS5 UR5 T"5HnTRUS5 M TRT"5Vs/sHoDPM snS/5 TR[	T"55S5 TR[[
T"555S5 g!,(df   N�=fs snf)Nc3�# �Sv� g7f�Nr>rrrrr��&CoroutineTest.test_func_5.<locals>.barTs
����G�r}c��0># �T"5IShv�N gN7frr�r�s�rrk�&CoroutineTest.test_func_5.<locals>.fooX������%�K�K�����c�0>�TR[S5$r�r�rs�rr��+CoroutineTest.test_func_5.<locals>.<lambda>[r�rr>�r>)r0�	coroutiner�ror�r?r�)rrkr�r7�elr�s`    @r�test_func_5�CoroutineTest.test_func_5Ss����	���	�
�	�	�=���u��
�W������	
�
�
���%�B����R��#�����s�u�-�u��"�u�-��s�3�����s�u��t�,�����d�3�5�k�*�A�.��W��.s�
C'�	C8�'
C5c�P^�[RS5mU4SjnU"5nURURS5S5 URURS5S5 UR	[
5 URS5 SSS5 g!,(df   g=f)Nc3�# �Sv� Sv� g7f�Nr>r=rrrrr��&CoroutineTest.test_func_6.<locals>.barls����G��G�s�
c��0># �T"5IShv�N gN7frrr�s�rrk�&CoroutineTest.test_func_6.<locals>.fooqr�r�r>r=)r0r�ror4rTr5r�s   @r�test_func_6�CoroutineTest.test_func_6ks|���	���	�
�	�	�
�E����������q�)���������q�)�
�
�
�}�
-�
�F�F�4�L�.�
-�
-�s�<B�
B%c��^�SnU"5mU4SjnUR[S5 [U"55 SSS5 TR5 g!,(df   N=f)Nc��# �g7fr�rrrrr��&CoroutineTest.test_func_7.<locals>.bar{r�r�c3�&># �TShv�N gN7frr�r7s�rrk�&CoroutineTest.test_func_7.<locals>.foos
�����O�O�s���zCcannot 'yield from' a coroutine object in a non-coroutine generator)r�r�r�r��rr�rkr7s   @r�test_func_7�CoroutineTest.test_func_7zsR���	��u��	��
#�
#��,�-�
���K�	-�	
�
�
��
-�-�s�A�
A c�^�[RU4Sj5nSnU"5mUR[U"55/S45 TR	5 g)Nc3�$># �TShv�N$N7frrr�s�rr��&CoroutineTest.test_func_8.<locals>.bar�s����#�O�$�O�s���c��# �g7f�N�spamrrrrrk�&CoroutineTest.test_func_8.<locals>.foo������r�r�)r0r�ror;r�r�s   @r�test_func_8�CoroutineTest.test_func_8�sK���	���	%�
�	%�	��u������3�5�)�B��<�8��
�
�rc��SnUR[S5 U"5 [R"5 SSS5 UR[S5 UR	[
5 U"5HnM SSS5 [R"5 SSS5 g!,(df   No=f!,(df   N==f!,(df   g=f)Nc��# �g7frrrrrrk�&CoroutineTest.test_func_9.<locals>.foo������r�z0coroutine '.*test_func_9.*foo' was never awaited)�assertWarnsRegex�RuntimeWarningrrHrTr�)rrk�_s   r�test_func_9�CoroutineTest.test_func_9�s���	��
"�
"��C�E�
�E���� �E��
"�
"��C�E��"�"�9�-���A���.�

��� �E�E�E�E��.�-��	E�E�s/�B �C�+B1�:C� 
B.�1
B?	�;C�
Cc�^^�Sm[RU4Sj5mU4SjnU"5nUR5nURU[	U55 [U5 UR
URS5S5 UR
TS5 UR5 UR
TS5 U"5nUR5n[U5 UR[5 UR[55 SSS5 UR
TS5 U"5nUR5n[U5 UR[5 UR[5 UR[[5S5 SSS5 SSS5 g!,(df   N�=f!,(df   N(=f!,(df   g=f)Nrc3�n># �Sv�nUS-v� TS-
mg![a TS-
mef=f!TS-
mf=f7f)Nr=�dr>��ZeroDivisionError)�a�Ns �rr{�'CoroutineTest.test_func_10.<locals>.gen�sL����
����A�v��
�Q����	%�
��S����
���Q���s�5��5�(�+�2�5c��0># �T"5IShv�N gN7frr�r{s�rrk�'CoroutineTest.test_func_10.<locals>.foo�r�r�r�r�r>�f)r0r�r�assertIsr�r?ror4r�rTr��throw�assertWarns�DeprecationWarning)rrkr7r@r�r{s    @@r�test_func_10�CoroutineTest.test_func_10�sU���
��	���		�
�		�	��u��
�^�^�
���
�
�b�$�r�(�#��R����������c�*�����A��
���
�����A���u��
�^�^�
���R��
�
�
�0�
1��H�H�&�(�)�2�����C� ��u��
�^�^�
���R��
�
�
�0�
1��!�!�"4�5����*�,=�,?��F�6�2�
1�2�
1��6�5��2�
1�s0�-F�G�. F0�G�
F-�0
F>	�:G�
Gc��SnU"5nURS[U55 URS[UR555 URS[UR555 UR	5 g)Nc��# �g7frrrrr�func�(CoroutineTest.test_func_11.<locals>.func�����$�r�r�__iter__�coroutine_wrapper)�assertIn�dirrr�r�)rrr7s   r�test_func_11�CoroutineTest.test_func_11�s^����v��	
�
�
�k�3�t�9�-��
�
�j�#�d�n�n�&6�"7�8��
�
�)�4����0@�+A�B��
�
�rc�^�U4SjnU"5mUR[S5 TRS5 SSS5 g!,(df   g=f)Nc��P># �TRS5n[IShv�N gN7fr)r4rk)rA�mes �r�g�%CoroutineTest.test_func_12.<locals>.g�s��������
�A��I�I�s�&�$�&zcoroutine already executing)r��
ValueErrorr4)rrrs  @r�test_func_12�CoroutineTest.test_func_12�sC���	��S��
�
#�
#�J�$A�C��G�G�D�M�C�C�C�s�A�
Ac��SnU"5nUR[S5 URS5 SSS5 UR5 g!,(df   N=f)Nc��# �g7frrrrrr�%CoroutineTest.test_func_13.<locals>.g�r�r�z5can't send non-None value to a just-started coroutiner�)r�r�r4r�)rrr7s   r�test_func_13�CoroutineTest.test_func_13�sQ��	��s��
�
#�
#��G�I�
�I�I�f��I�
	
�
�
��I�I�s�A�
Ac��^�[RS5mU4SjnU"5nURS5 UR[S5 UR5 SSS5 g!,(df   g=f)Nc3�# �Sv� g7frrrrrr{�'CoroutineTest.test_func_14.<locals>.gen������r}c��r># �T"5IShv�N gN![a T"5IShv�N gf=f7fr��
GeneratorExitr�s�rr7�(CoroutineTest.test_func_14.<locals>.coro�s+����
��e���� �
��e���
�s0�7�
���7��4�.�4�7�4�7zcoroutine ignored GeneratorExit)r0r�r4r�r�r�)rr7�cr{s   @r�test_func_14�CoroutineTest.test_func_14�sb���	���	�
�	�	�

�F��	���t��
�
#�
#�L�$E�G�
�G�G�I�G�G�G�s�A&�&
A4c�:�SnSnU"5nUR[S5 U"U5RS5 SSS5 UR[S5 U"U5RS5 SSS5 g!,(df   NE=f!,(df   g=f)Nc��# �g7fr�rrrr�spammer�+CoroutineTest.test_func_15.<locals>.spammerr�r�c��"# �UIShv�N$N7frrr�s r�reader�*CoroutineTest.test_func_15.<locals>.reader	s����:��:�s��
�r��&cannot reuse already awaited coroutine)r�r5r4r�)rr'r*�spammer_coros    r�test_func_15�CoroutineTest.test_func_15s���	�	��y��
�
#�
#�M�6�
:��<� �%�%�d�+�;��
#�
#�L�$L�N��<� �%�%�d�+�N�N�;�
:��N�N�s�A;�B�;
B	�
Bc�^�[RS5mU4SjnU4SjnU"5nU"U5nURS5 URS5 UR[S5 UR[	S55 SSS5 U"U5nURS5 UR[S5 URS5 SSS5 UR[S5 UR[	S55 SSS5 g!,(df   N�=f!,(df   NY=f!,(df   g=f)Nc3�# �Sv� g7frrrrr�nop�'CoroutineTest.test_func_16.<locals>.noprr}c��0># �T"5IShv�N gN7fr�r�r2s�rr4�(CoroutineTest.test_func_16.<locals>.sends�����%�K�K��
�r�c��F># �T"5IShv�N UIShv�N$NN7frr)r7r2s �r�read�(CoroutineTest.test_func_16.<locals>.reads�����%�K�K��:��
��s�!��	!��!�!�hamr,�wat)r0r�r4r��	Exceptionr�r�)rr4r8r'r*r2s     @r�test_func_16�CoroutineTest.test_func_16s���
���	�
�	�	�	��&���g������D�����D��
�
#�
#�I�u�
5��L�L��5�)�*�6��g������D��
�
#�
#�L�$L�N��K�K���N��
#�
#�L�$L�N��L�L��5�)�*�N�N�6�
5��
N�N��N�N�s$�+D�=D"�-D3�
D�"
D0�3
Ec���SnU"5nUR[S5 URS5 SSS5 UR[S5 URS5 SSS5 UR[S5 UR	[S55 SSS5 UR
5 UR
5 g!,(df   N�=f!,(df   Ny=f!,(df   NQ=f)Nc��# �g7fr�rrrrr��-CoroutineTest.test_func_17.<locals>.coroutine7r�r�r�r,r;)r�r5r4r�r�r<r�)rr�r7s   r�test_func_17�CoroutineTest.test_func_174s���	��{��
�
#�
#�M�6�
:��I�I�d�O�;��
#�
#�L�$L�N��I�I�d�O�N��
#�
#�L�$L�N��J�J�y��'�(�N�	
�
�
���
�
��;�
:��N�N��N�N�s#�C�C�C'�
C�
C$�'
C5c�0�SnU"5nUR5n[U5nUR[S5 UR	S5 SSS5 UR[
S5 UR	S5 SSS5 UR[
S5 [
U5 SSS5 UR[
S5 UR[S55 SSS5 UR[
S5 UR[S55 SSS5 UR5 UR5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Ns=f)Nc��# �g7fr�rrrrr��-CoroutineTest.test_func_18.<locals>.coroutineNr�r�r�r,r;)
rr�r�r5r4r�r?r�r<r�)rr�r7�
await_iter�its     r�test_func_18�CoroutineTest.test_func_18Ks=��	��{���^�^�%�
�
�*�
��
�
#�
#�M�6�
:��G�G�D�M�;��
#�
#�L�$L�N��G�G�D�M�N��
#�
#�L�$L�N�
��H�N��
#�
#�L�$L�N��H�H�Y�u�%�&�N��
#�
#�L�$L�N��H�H�Y�u�%�&�N�	���
�
���
�9;�
:��N�N��N�N��N�N��N�N�s;�E�,E�E%�E6�?F�
E�
E"�%
E3�6
F�
Fc�l^^�Sm[RU4Sj5mU4SjnU"5nURS5 URS5 URTS5 UR	5 URTS5 [S5H%nUR	5 URTS5 M' g)Nrc3�J># �Sv� Sv� g![a TS-
mgf=f7fr�r)�CHKs�rrk�'CoroutineTest.test_func_19.<locals>.foovs*����
�
��� �
��q���
�s�#��#� �#� �#c��0># �T"5IShv�N gN7frr)rks�rr��-CoroutineTest.test_func_19.<locals>.coroutiner�r�r>�)r0r�r4ror�rl)rr�r7r�rMrks    @@r�test_func_19�CoroutineTest.test_func_19ss������	���	�
�	�	��{���	�	�$���	�	�$������a� ��
�
������a� ��q��A�
�J�J�L����S�!�$�	rc�R�Sn[U"55nURU/S45 g)Nc��# �g7f)N�r�rrrrrk�7CoroutineTest.test_coro_wrapper_send_tuple.<locals>.foo�s����r�rV)rBro�rrkr9s   r�test_coro_wrapper_send_tuple�*CoroutineTest.test_coro_wrapper_send_tuple�s)��	�$�C�E�*������"�e��-rc��Sn[U"55nURUS[5 URUSRS5 g)Nc�� # �[S5$7fr�r�rrrrk�?CoroutineTest.test_coro_wrapper_send_stop_iterator.<locals>.foo�s��� ��$�$���r>r�)rBr�r5ror$rXs   r�$test_coro_wrapper_send_stop_iterator�2CoroutineTest.test_coro_wrapper_send_stop_iterator�sA��	%�$�C�E�*�����f�Q�i��7���������"�-rc�$^^^^�[RUU4Sj5mU4SjmUUU4SjnU"5mTR[R"T5[R
5 TR
TR5 TRS5 TR[R"T5[R5 TRTRRRRS5 TR[5 TRS5 SSS5 TR[R"T5[R5 TR
TR5 g!,(df   N^=f)Nc3�R># �TR[R"T5[R5 TR	TR
5 Sv� TR[R"T5[R5 TR	TR
5 g7fr)rorq�getcoroutinestate�CORO_RUNNING�assertIsNone�cr_await)�coro_brs��rr��&CoroutineTest.test_cr_await.<locals>.a�so�������W�6�6�v�>��@T�@T�U����f�o�o�.�����W�6�6�v�>��@T�@T�U����f�o�o�.�s�B$B'c��0># �T"5IShv�N gN7frr)r�s�rr"�&CoroutineTest.test_cr_await.<locals>.c�s�����#�I�I�r�c��># �TRTR5 T"5IShv�N TRTR5 gN 7fr)rerf)r"rgrs���r�b�&CoroutineTest.test_cr_await.<locals>.b�s8�������f�o�o�.��#�I�I����f�o�o�.�
�s�&A�A
�!Ar�)r0r�rorqrc�CORO_CREATEDrerfr4�CORO_SUSPENDED�gi_code�co_namerTr5�CORO_CLOSED)rrlr�r"rgs` @@@r�
test_cr_await�CoroutineTest.test_cr_await�s
���	���	/�
�	/�	�	/�
�������2�2�6�:�G�<P�<P�Q����&�/�/�*����D������2�2�6�:�G�<R�<R�S�������1�1�9�9�A�A�3�G�
�
�
�}�
-��K�K���.�����2�2�6�:�G�<O�<O�P����&�/�/�*�.�
-�s�F�
Fc�x�[Rn[R(d�UR	SUR
R5 UR	SURR5 UR	SURR5 UR	SURSR5 UR	SURSR5 URURS5 SnU"5nUR	S	[U55 UR5 g)
Nzinto coroutinezinside coroutinezin coroutinezof the coroutinerrr�c��# �g7frrrrrr��(CoroutineTest.test_corotype_1.<locals>.f�s���t�r�zcoroutine object)
r0r2r�MISSING_C_DOCSTRINGSr	r4�__doc__r�r��__dict__rorr�)r�ctr�r"s    r�test_corotype_1�CoroutineTest.test_corotype_1�s���
�
 �
 ���+�+��M�M�*�B�G�G�O�O�<��M�M�,�b�h�h�.>�.>�?��M�M�.�"�(�(�*:�*:�;��M�M�,�b�k�k�*�.E�.M�.M�N��M�M�,�b�k�k�.�.I�.Q�.Q�R�������k�2��
�C���
�
�(�$�q�'�2�	���	rc��SnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��$# �SIShv�N gN7fr�rrrrrk�'CoroutineTest.test_await_1.<locals>.foo�s����G�G�����zobject int can.t.*await�r�r�r;r�s  r�test_await_1�CoroutineTest.test_await_1�s/��	�
�
#�
#�I�/H�
I��c�e��J�
I�
I�r�c��SnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��$# �/IShv�N gN7frrrrrrk�'CoroutineTest.test_await_2.<locals>.foo�s����H�H�r�zobject list can.t.*awaitr�r�s  r�test_await_2�CoroutineTest.test_await_2�s/��	�
�
#�
#�I�/I�
J��c�e��K�
J�
J�r�c��SnUR[U"55/SQS45 UR[U"55/SQS45 g)Nc��:# �[/SQ5IShv�N gN7f�N�r>r=rQ)r	rrrrk�'CoroutineTest.test_await_3.<locals>.foo�s��� ��+�+�+�s���r�)ror;rBr�s  r�test_await_3�CoroutineTest.test_await_3�sB��	,�	
����3�5�)�I�t�+<�=����+�C�E�2�Y��4E�Frc�\^�SmU4SjnUR[U"55/S45 g)Nc��# �g7f�N�*rrrrr��'CoroutineTest.test_await_4.<locals>.bar�r�r�c��.># �T"5IShv�N$N7frrr�s�rrk�'CoroutineTest.test_await_4.<locals>.foo�s������;��;�����r��ror;)rrkr�s  @r�test_await_4�CoroutineTest.test_await_4�s*���	�	�	
����3�5�)�B��8�4rc�^�"SS5mU4SjnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�-CoroutineTest.test_await_5.<locals>.Awaitablei�c��grrrs rr�7CoroutineTest.test_await_5.<locals>.Awaitable.__await__�s��rrN�rrrrrrrrr�	Awaitabler��s��
rr�c��.># �T"5IShv�N$N7frr�r�s�rrk�'CoroutineTest.test_await_5.<locals>.foo������#�+�%�&�%�r��(__await__.*returned non-iterator of typer��rrkr�s  @r�test_await_5�CoroutineTest.test_await_5�sH���	�	�	'��
#�
#��A�C�
�c�e��C�C�C���A�
Ac�l^�"SS5mU4SjnUR[U"55S/S45 g)Nc��\rSrSrSrSrg)�-CoroutineTest.test_await_6.<locals>.Awaitablei�c��[S/5$)N�4�r�rs rr�7CoroutineTest.test_await_6.<locals>.Awaitable.__await__�s���R�D�z�!rrNr�rrrr�r��s��
"rr�c��.># �T"5IShv�N$N7frrr�s�rrk�'CoroutineTest.test_await_6.<locals>.foo�r�r�r�r�r�s  @r�test_await_6�CoroutineTest.test_await_6�s1���	"�	"�	'�	
����3�5�)�R�D�$�<�8rc�l^�"SS5mU4SjnUR[U"55S/S45 g)Nc��\rSrSrSrSrg)�-CoroutineTest.test_await_7.<locals>.Awaitableic3�# �Sv� g7f)Nr�r�rrs rr�7CoroutineTest.test_await_7.<locals>.Awaitable.__await__s
������r}rNr�rrrr�r�s��
rr�c��.># �T"5IShv�N$N7frrr�s�rrk�'CoroutineTest.test_await_7.<locals>.foor�r�r�r�r�r�s  @r�test_await_7�CoroutineTest.test_await_7s1���	�	�
	'�	
����3�5�)�R�D�#�;�7rc�^�"SS5mU4SjnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�-CoroutineTest.test_await_8.<locals>.Awaitablei
rN�rrrrrrrrr�r�
���rr�c��.># �T"5IShv�N$N7frrr�s�rrk�'CoroutineTest.test_await_8.<locals>.foos����i�k� 1�1� 1�r�z4object Awaitable can't be used in 'await' expressionr�r�s  @r�test_await_8�CoroutineTest.test_await_8sF���	�	�	2�
�
#�
#��M�O�
�c�e��O�O�O�r�c�^^�U4SjmSmUU4SjnU4SjnUR[U"55/S45 UR[U"55/S45 g)Nc�>�T$rrr�s�r�wrap�(CoroutineTest.test_await_9.<locals>.wraps����Jrc��# �g7fr�rrrrr��'CoroutineTest.test_await_9.<locals>.barr�r�c��.># �SU4Sj0n"U4SjS5nT"5IShv�NT"5"5IShv�N-US"5"5"5IShv�N-T"5IShv�NS--UR5"5IShv�N-$NgNVN;N-N7f)Nrlc�>�T$rr�r�s�rr��9CoroutineTest.test_await_9.<locals>.foo.<locals>.<lambda>s���rc�>�\rSrSrYrSrg)�3CoroutineTest.test_await_9.<locals>.foo.<locals>.DBi!rN)rrrrrlrr�s�r�DBr�!s����rr����rl)�dbr�r�r�s  ��rrk�'CoroutineTest.test_await_9.<locals>.foost������%�B�
�
��%�K����.�0��C�����3F�F��%�K�$�&�'�/1�t�t�v�x��8�
9�K�.�3F���sU� B�B�B�B
�B�B�B�#B�$ B�B�B�
B�B�B�Bc��0># �T"5IShv�N*$N7frrr�s�r�foo2�(CoroutineTest.test_await_9.<locals>.foo2's�����%�K�<��K�r�i��i���r�)rrkr�r�r�s   @@r�test_await_9�CoroutineTest.test_await_9sO���	�	�	9�	 �	
����3�5�)�B��;�7�����4�6�*�R��I�6rc�j^^�SmU4SjmU4SjnUR[U"55/S45 g)Nc��# �g7fr�rrrr�baz�(CoroutineTest.test_await_10.<locals>.baz.r�r�c��># �T"5$7frr)r�s�rr��(CoroutineTest.test_await_10.<locals>.bar1s
�����5�L�s�c��B># �T"5IShv�NIShv�N$NN7frrr�s�rrk�(CoroutineTest.test_await_10.<locals>.foo4s���� #��+�&�&�+�&�s������r�r�)rrkr�r�s  @@r�
test_await_10�CoroutineTest.test_await_10-s/���	�	�	'�	
����3�5�)�B��8�4rc�r^^�SmSmUU4SjnU4SjnUR[U"55/S45 g)Nc��U$rr��vals r�ident�*CoroutineTest.test_await_11.<locals>.ident:s���Jrc��# �g7fr�rrrrr��(CoroutineTest.test_await_11.<locals>.bar=r�r�c��6># �T"T"5IShv�NS9$N7f)Nr�r)r�r�s��rrk�(CoroutineTest.test_await_11.<locals>.foo@s�����3�5�[�)�)�[�s�
��c��2># �T"5IShv�NS4$N7f)Nr:rr�s�rr��)CoroutineTest.test_await_11.<locals>.foo2Cs������;��%�%�;�s���)r�r:r�)rrkr�r�r�s   @@r�
test_await_11�CoroutineTest.test_await_119s5���	�	�	*�	&�	
����4�6�*�R��,A�Brc��^^�SnU"5m"U4SjS5mU4SjnUR[S5 [U"55 SSS5 TR5 g!,(df   N=f)Nc��# �g7fr�rrrrr7�)CoroutineTest.test_await_12.<locals>.coroIr�r�c�">�\rSrSrU4SjrSrg)�.CoroutineTest.test_await_12.<locals>.AwaitableiMc�>�T$rr)rr"s �rr�8CoroutineTest.test_await_12.<locals>.Awaitable.__await__Ns����rrNr��r"s�rr�r�Ms
���
�
rr�c��.># �T"5IShv�N$N7frrr�s�rrk�(CoroutineTest.test_await_12.<locals>.fooQ�����"��$�$�$�r�z"__await__\(\) returned a coroutine)r�r�r;r�)rr7rkr�r"s   @@r�
test_await_12�CoroutineTest.test_await_12Hs]���	��F��	�	�	%��
#�
#��@�B��c�e��B�	
���	�	B�B�s�A � 
A.c�^�"SS5mU4SjnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�.CoroutineTest.test_await_13.<locals>.Awaitablei[c��U$rrrs rr�8CoroutineTest.test_await_13.<locals>.Awaitable.__await__\����rrNr�rrrr�r[���
rr�c��.># �T"5IShv�N$N7frrr�s�rrk�(CoroutineTest.test_await_13.<locals>.foo_rr�r�r�r�s  @r�
test_await_13�CoroutineTest.test_await_13ZsH���	�	�	%��
#�
#��A�C�
�c�e��C�C�C�r�c��^^^^�"SS5m"SS5m"SS[5mUU4SjmUU4SjnU"5nURS5 UR[S	5 URS	5 SSS5 U"5nURS5 UR	T5 UR[5 SSS5 g!,(df   NV=f!,(df   g=f)
Nc� �\rSrSrSrSrSrg)�,CoroutineTest.test_await_14.<locals>.Wrapperihc�N�UR[RLdeXlgr)r/r0r2r7)rr7s  rr�5CoroutineTest.test_await_14.<locals>.Wrapper.__init__js���~�~��)<�)<�<�<�<� �	rc�6�URR5$r)r7rrs rr�6CoroutineTest.test_await_14.<locals>.Wrapper.__await__ms���y�y�*�*�,�,rr�Nrrrr�Wrapperrhs��
!�
-rrc��\rSrSrSrSrg)�/CoroutineTest.test_await_14.<locals>.FutureLikeipc3�# �Sv�$7frrrs rr�9CoroutineTest.test_await_14.<locals>.FutureLike.__await__qs
�����s�rNr�rrr�
FutureLikerps��
rrc��\rSrSrSrg)�+CoroutineTest.test_await_14.<locals>.MarkeritrNr�rrr�Markerrtr�rrc��P># �T"5IShv�N$N![a Tef=f7frr�)rrs��r�coro1�*CoroutineTest.test_await_14.<locals>.coro1ws,����
�'�\�)�)�)��$�
���
�s �&�
���&��
#�&c��:># �T"T"55IShv�N$N7frr)rr s��r�coro2�*CoroutineTest.test_await_14.<locals>.coro2|s���� ���)�)�)�)�s���r�)r<r4r�r5rTr�r�)rr#r"rrrr s   @@@@r�
test_await_14�CoroutineTest.test_await_14gs����	-�	-�	�	�	�Y�	�	�
	*�
�G��	���t��
�
#�
#�M�6�
:�
�F�F�6�N�;�
�G��	���t��
�
�
�v�
&�
�G�G�%�&�'�
&�;�
:��
'�
&�s�$C�'C�
C�
C%c�^�[RS5mU4SjnSnU"5nURS5 UR[S5 U"U5RS5 SSS5 g!,(df   g=f)Nc3�# �Sv� g7frrrrrr2�(CoroutineTest.test_await_15.<locals>.nop�rr}c��0># �T"5IShv�N gN7frrr5s�rr��.CoroutineTest.test_await_15.<locals>.coroutine�r�r�c��$# �UIShv�N gN7frrr�s r�waiter�+CoroutineTest.test_await_15.<locals>.waiter�s����J�J�r�z"coroutine is being awaited already)r0r�r4r�r�)rr�r-r7r2s    @r�
test_await_15�CoroutineTest.test_await_15�sp���	���	�
�	�	�	��{���	�	�$��
�
#�
#�L�$H�J��4�L���d�#�J�J�J�s�A0�0
A>c�r^�SmU4Sjn[U"55up#URUR5 g)Nc��# �[5$7fr)rrrrr��&CoroutineTest.test_await_16.<locals>.f�s
����<��s�
c��H># �[e! T"5IShv�Ns$=f7fr)�KeyError)r�s�rr�&CoroutineTest.test_await_16.<locals>.g�s"����
!����
!��S�y�y� �s�"�����")r;re�__context__)rrr�r9r�s    @r�
test_await_16�CoroutineTest.test_await_16�s0���	 �	!��a�c�N�	�����&�,�,�-rc�^�"SS5mU4SjnU"5n[U5up4URU/SQ5 U4SjnUR[5 [U"55 SSS5 g!,(df   g=f)Nc�&�\rSrSrSrSrSrSrg)�*CoroutineTest.test_with_1.<locals>.Manageri�c��Xlgr��name)rr?s  rr�3CoroutineTest.test_with_1.<locals>.Manager.__init__�s�� �	rc��p# �[SUR-SUR-/5IShv�N U$N7f)Nzenter-1-zenter-2-�r	r?rs r�
__aenter__�5CoroutineTest.test_with_1.<locals>.Manager.__aenter__�s=���$�j�4�9�9�&<�&0�4�9�9�&<�&>�?�?�?���?�s�+6�4�6c��# �[SUR-SUR-/5IShv�N URS:XaggN7f)Nzexit-1-zexit-2-�BTrB)rr6s  r�	__aexit__�4CoroutineTest.test_with_1.<locals>.Manager.__aexit__�sN���$�i�$�)�)�&;�&/�$�)�)�&;�&=�>�>�>��9�9��#��$�>�s�+A�A�Ar>N)rrrrrrCrGrrrr�Managerr<�s��
!�
�

 rrIc��n># �T"S5IShv�NnT"S5IShv�Nn[SURUR4/5IShv�N SS- SSS5IShv�N SSS5IShv�N gNfNWN.N!,IShv�N(df   N0=fN'!,IShv�N(df   g=f7f)N�ArF�managersr>rrB)r�rlrIs  �rrk�&CoroutineTest.test_with_1.<locals>.foo��h�����s�|�|�q�'�#�,�,�!�$�z�1�6�6�1�6�6�&B�%C�D�D�D��!��+7�,�|�|�|�,�D�+7�,�,�,��|�|�|�|���
B5�A7�B5�
B�A9�B�'A?�A;�
	A?�B�!A=�"B�&B5�1B�2B5�9B�;A?�=B�?B	�B�B	�B�B5�B2�!B$�"B2�.B5)	z	enter-1-Az	enter-2-Az	enter-1-Bz	enter-2-B)rLrKrFzexit-1-Bzexit-2-Bzexit-1-Azexit-2-Ac��n># �T"S5IShv�NnT"S5IShv�Nn[SURUR4/5IShv�N SS- SSS5IShv�N SSS5IShv�N gNfNWN.N!,IShv�N(df   N0=fN'!,IShv�N(df   g=f7f)NrK�CrLr>rrB)r�r"rIs  �rrkrM�rNrO)r;rorTr�)rrkr�r9r�rIs     @r�test_with_1�CoroutineTest.test_with_1�si���	 �	 �"	�

�E���a�L�	������E�	
�	�
�
�
�0�
1��c�e��2�
1�
1�s�A/�/
A=c��^^�"SS5mSmUU4SjnUR[S5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nc��\rSrSrSrSrg)�%CoroutineTest.test_with_2.<locals>.CMi�c��grrrs rrC�0CoroutineTest.test_with_2.<locals>.CM.__aenter__����rrN)rrrrrCrrrr�CMrV����
rrZc��># �SmT"5IShv�N SmSSS5IShv�N gNN!,IShv�N(df   g=f7f�NFTr�rZ�
body_executeds��rrk�&CoroutineTest.test_with_2.<locals>.foo��&����!�M��t�t� $�
��t�t�t�t�t��9�A�)�A�-�A�+�A�A�A�6�A�Az'asynchronous context manager.*__aexit__F�r�r�r;r��rrkrZr_s  @@r�test_with_2�CoroutineTest.test_with_2�sT���	�	��
�	%��
#�
#�I�/X�
Y��c�e��Z��
�
�m�U�+�Z�
Y���A�
A&c��^^�"SS5mSmUU4SjnUR[S5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nc��\rSrSrSrSrg)�%CoroutineTest.test_with_3.<locals>.CMi�c��grrrs rrG�/CoroutineTest.test_with_3.<locals>.CM.__aexit__�rYrrN)rrrrrGrrrrrZrj�r[rrZc��># �SmT"5IShv�N SmSSS5IShv�N gNN!,IShv�N(df   g=f7fr]rr^s��rrk�&CoroutineTest.test_with_3.<locals>.foo�rarb�asynchronous context managerFrcrds  @@r�test_with_3�CoroutineTest.test_with_3�sT���	�	��
�	%��
#�
#�I�/M�
N��c�e��O��
�
�m�U�+�O�
N�rgc��^^�"SS5mSmUU4SjnUR[S5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nc��\rSrSrSrg)�%CoroutineTest.test_with_4.<locals>.CMi�rNr�rrrrZrt�r�rrZc��># �SmT"5IShv�N SmSSS5IShv�N gNN!,IShv�N(df   g=f7fr]rr^s��rrk�&CoroutineTest.test_with_4.<locals>.foo�rarbroFrcrds  @@r�test_with_4�CoroutineTest.test_with_4�sT���	�	��
�	%��
#�
#�I�/M�
N��c�e��O��
�
�m�U�+�O�
N�rgc�^^�"SS5mUU4SjnTR[5 [U"55 SSS5 g!,(df   g=f)Nc� �\rSrSrSrSrSrg)�%CoroutineTest.test_with_5.<locals>.CMic��# �U$7frrrs rrC�0CoroutineTest.test_with_5.<locals>.CM.__aenter__�
�������c��# �g7frr)r�excs  rrG�/CoroutineTest.test_with_5.<locals>.CM.__aexit__
�����r�rN�rrrrrCrGrrrrrZr{s��
�
rrZc��># �T"5IShv�N TRSS5 SSS5IShv�N gN'N!,IShv�N(df   g=f7f)Nr�r>)ro)rZrs��rr�'CoroutineTest.test_with_5.<locals>.func
s,�����t�t�� � ���*��t�t�t�t�t�s<�A�7�A�;�A�9�A�A�A�A�A�A)rT�AssertionErrorr;)rrrZs` @r�test_with_5�CoroutineTest.test_with_5s8���
	�	�	+��
�
�~�
.��d�f��/�
.�
.�s�A�
Ac�^�"SS5mU4SjnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc� �\rSrSrSrSrSrg)�%CoroutineTest.test_with_6.<locals>.CMic��g)N�{rrs rrC�0CoroutineTest.test_with_6.<locals>.CM.__aenter__���rc��g�Ni�r�r�es  rrG�/CoroutineTest.test_with_6.<locals>.CM.__aexit__r�rrNr�rrrrZr�s��
�
rrZc��># �T"5IShv�N SSS5IShv�N gNN!,IShv�N(df   g=f7frr�rZs�rrk�&CoroutineTest.test_with_6.<locals>.foos�����t�t���t�t�t�t�t�s8�A�&�A�*�A�(�A�A�A�3�A�AzV'async with' received an object from __aenter__ that does not implement __await__: intr�)rrkrZs  @r�test_with_6�CoroutineTest.test_with_6sF���	�	�	��
#�
#��9�:�

�c�e��:�:�:�r�c�b^�"SS5mU4Sjn[U"55 URS5 g![aonURURSS5 URURSL5 UR[UR[55 SnAgSnAff=f)Nc� �\rSrSrSrSrSrg)�%CoroutineTest.test_with_7.<locals>.CMi(c��# �U$7frrrs rrC�0CoroutineTest.test_with_7.<locals>.CM.__aenter__)r~rc��g)Ni�rr�s  rrG�/CoroutineTest.test_with_7.<locals>.CM.__aexit__,r�rrNr�rrrrZr�(���
�
rrZc��># �T"5IShv�N SS- SSS5IShv�N gNN!,IShv�N(df   g=f7f�Nr>rrr�s�rrk�&CoroutineTest.test_with_7.<locals>.foo0s#�����t�t��!���t�t�t�t�t��9�A�*�A�.�A�,�A�A�A�7�A�Az1invalid asynchronous context manager did not failr�U'async with' received an object from __aexit__ that does not implement __await__: int)	r;�failr�r�r6rpr7�
isinstancer�)rrkr�rZs   @r�test_with_7�CoroutineTest.test_with_7's����	�	�	�
	K��c�e��
�I�I�I�J���	L���������9�
:�
�O�O�C�O�O�4�7�8��O�O�J�s���8I�J�K�K��
	L�s�5�
B.�A%B)�)B.c��^^�Sm"SS5mUU4SjnUR[S5 [U"55 SSS5 URTS5 UU4SjnUR[S5 [U"55 SSS5 URTS5 UU4S	jnUR[S5 [U"55 SSS5 URTS
5 UU4SjnUR[S5 [U"55 SSS5 URTS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   NT=f)
Nrc� �\rSrSrSrSrSrg)�%CoroutineTest.test_with_8.<locals>.CMiDc��# �U$7frrrs rrC�0CoroutineTest.test_with_8.<locals>.CM.__aenter__Er~rc��gr�rr�s  rrG�/CoroutineTest.test_with_8.<locals>.CM.__aexit__Hr�rrNr�rrrrZr�Dr�rrZc��># �T"5IShv�N TS-
mSSS5IShv�N gNN!,IShv�N(df   g=f7fr�r�rZ�CNTs��rrk�&CoroutineTest.test_with_8.<locals>.fooL�%�����t�t��q����t�t�t�t�t�r�r�r>c��># �[S5H)nT"5IShv�N TS-
mSSS5IShv�N  g gNN!,IShv�N(df   MJ=f7f�Nr=r>�rl�rArZr�s ��rrkr�Xs9�����1�X���4�4��1�H�C�� �4�4���4�4�4��>�A�=�A�A�A�?�
A�A�A	�A
�A	�Ar=c��># �[S5H)nT"5IShv�N TS-
mSSS5IShv�N M+ gNN!,IShv�N(df   MJ=f7fr�r�r�s ��rrkr�fs9�����1�X���4�4��1�H�C�� �4�4���4�4�4�r�rQc��># �T"5IShv�N TS-
mSSS5IShv�N gNN!,IShv�N(df   g=f7fr�rr�s��rrkr�ts(�����t�t��q�����t�t�t�t�t�s9�A	�+�A	�/�A	�-�A	�A	�A�8�A�A	�)r�r�r;ro�rrkrZr�s  @@r�test_with_8�CoroutineTest.test_with_8As?�����	�	�	��
#�
#��9�:�
�c�e��	:�
	
����a� �	��
#�
#��9�:�
�c�e��	:�
	
����a� �	��
#�
#��9�:�
�c�e��	:�
	
����a� �	�
�
#�
#��9�:�
�c�e��	:�
	
����a� �]:�:��:�:��:�:��:�:�s/�D0�4E�<E�E#�0
D>�
E�
E �#
E1c��^^�Sm"SS5mUU4SjnUR[5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nrc� �\rSrSrSrSrSrg)�%CoroutineTest.test_with_9.<locals>.CMi�c��# �U$7frrrs rrC�0CoroutineTest.test_with_9.<locals>.CM.__aenter__�r~rc��# �SS- g7fr�rr�s  rrG�/CoroutineTest.test_with_9.<locals>.CM.__aexit__������!��r�rNr�rrrrZr�����
�
rrZc��># �T"5IShv�N TS-
mSSS5IShv�N gNN!,IShv�N(df   g=f7fr�rr�s��rrk�&CoroutineTest.test_with_9.<locals>.foo�r�r�r>�rTr�r;ror�s  @@r�test_with_9�CoroutineTest.test_with_9�sR�����	�	�	�
�
�
�0�
1��c�e��2�	
����a� �2�
1���A�
A%c�^^�Sm"SS5mUU4Sjn[U"55 URS5 g![a�nURURSL5 UR[UR[55 UR[URR[55 SnAgSnAff=f)Nrc� �\rSrSrSrSrSrg)�&CoroutineTest.test_with_10.<locals>.CMi�c��# �U$7frrrs rrC�1CoroutineTest.test_with_10.<locals>.CM.__aenter__�r~rc��# �SS- g7fr�rr�s  rrG�0CoroutineTest.test_with_10.<locals>.CM.__aexit__�r�r�rNr�rrrrZr��r�rrZc���># �T"5IShv�N T"5IShv�N [eNN!,IShv�N(df   O=fSSS5IShv�N g!,IShv�N(df   g=f7fr�r�r�s��rrk�'CoroutineTest.test_with_10.<locals>.foo�s8�����t�t��4�4�&�&���4�4�4���t�t�t�t�t�sh�A4�*�A4�A�,�A�.�A4�A�A	�7�A	�A�A4�A�A4�A1� A#�!A1�-A4z*exception from __aexit__ did not propagate)r;r�r�rpr7r�r��rrkr�rZr�s   @@r�test_with_10�CoroutineTest.test_with_10�s������	�	�	'�	D��c�e��
�I�I�B�C��
!�	6��O�O�C�O�O�4�7�8��O�O�J�s���8I�J�K��O�O�J�s���'B�'B�'3�5�
6�
6��	6�s�9�
C�A9C�Cc��^^�Sm"SS5mUU4Sjn[U"55 URS5 g![a'nURURSL5 SnAgSnAff=f)Nrc� �\rSrSrSrSrSrg)�&CoroutineTest.test_with_11.<locals>.CMi�c��# �[e7fr)�NotImplementedErrorrs rrC�1CoroutineTest.test_with_11.<locals>.CM.__aenter__�s���)�)�r�c��# �SS- g7fr�rr�s  rrG�0CoroutineTest.test_with_11.<locals>.CM.__aexit__�r�r�rNr�rrrrZr��s��
*�
rrZc��p># �T"5IShv�N [eN
!,IShv�N(df   g=f7frr�r�s��rrk�'CoroutineTest.test_with_11.<locals>.foo�s�����t�t�"�"��t�t�t�s$�6��6��6�3�%�3�6z+exception from __aenter__ did not propagate)r;r�r�rpr7r�s   @@r�test_with_11�CoroutineTest.test_with_11�s`�����	�	�	#�
	E��c�e��
�I�I�C�D��#�	5��O�O�C�O�O�t�3�4�4��	5�s�9�
A*�A%�%A*c�R^^^�Sm"SS5mUUU4Sjn[U"55 g)Nrc� �\rSrSrSrSrSrg)�&CoroutineTest.test_with_12.<locals>.CMi�c��# �U$7frrrs rrC�1CoroutineTest.test_with_12.<locals>.CM.__aenter__�r~rc��# �g7f�NTrr�s  rrG�0CoroutineTest.test_with_12.<locals>.CM.__aexit__������r�rNr�rrrrZr��s��
�
rrZc��># �T"5IShv�NnTRURT5 [eN&!,IShv�N(df   g=f7fr)r�r/r�)�cmrZr�rs ���rrk�'CoroutineTest.test_with_12.<locals>.foo�s2�����t�t�r��
�
�b�l�l�B�/�"�"��t�t�t�s,�A�6�A�#8�A�A�A�A�A)r;r�s` @@r�test_with_12�CoroutineTest.test_with_12�s#�����	�	�	#�	�#�%�rc��^^�Sm"SS5mUU4SjnUR[5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nrc� �\rSrSrSrSrSrg)�&CoroutineTest.test_with_13.<locals>.CMi�c��# �SS- g7fr�rrs rrC�1CoroutineTest.test_with_13.<locals>.CM.__aenter__�r�r�c��# �g7fr�rr�s  rrG�0CoroutineTest.test_with_13.<locals>.CM.__aexit__�r�r�rNr�rrrrZr��s��
�
rrZc��># �TS-
mT"5IShv�N TS-
mSSS5IShv�N TS-
mgNN!,IShv�N(df   N!=f7f)Nr>r��'rr�s��rrk�'CoroutineTest.test_with_13.<locals>.foo�s:�����1�H�C��t�t��t����t��5�L�C��t�t�t�s:�A�4�A�8�A�6�A�A�A�A�A�Ar>r�r�s  @@r�test_with_13�CoroutineTest.test_with_13�sP�����	�	�	��
�
�0�
1��c�e��2�����a� �2�
1�r�c�l^^^	�Sm"U4SjS5m/m	UU	4Sjn[U"55up#URTS5 URU[SS5Vs/sHoDS-PM	 sn5 URT	[SS5Vs/sHoDS	-PM	 sn5 /m	UU	4S
jn[U"55up#URTS	5 URUSS/5 URT	[SS5Vs/sHoDPM snS
/-5 /m	UU	4Sjn[U"55up#URTS5 URU[SS5Vs/sHoDS-PM	 sn5 URT	[SS5Vs/sHoDPM snSS
/-5 gs snfs snfs snfs snfs snf)Nrc�.>�\rSrSrSrU4SjrSrSrg)�+CoroutineTest.test_for_1.<locals>.AsyncIteri�c��SUlgr.rhrs rr�4CoroutineTest.test_for_1.<locals>.AsyncIter.__init__��	����rc�>�TS-
mU$r�r)r�aiter_callss �r�	__aiter__�5CoroutineTest.test_for_1.<locals>.AsyncIter.__aiter__�s����q� ���rc��# �U=RS-
slURS-(d [URS-5IShv�N URS:�a[eURUR4$N27f)Nr>r�r�)rAr �StopAsyncIterationrs r�	__anext__�5CoroutineTest.test_for_1.<locals>.AsyncIter.__anext__�s[������!��������$�T�V�V�b�[�1�1�1��6�6�C�<�,�,��v�v�t�v�v�~�%�2�s�AA<�A:�3A<rhN�rrrrrr
rr)rs�r�	AsyncIterr�s���
�
�
	
&rrc��b># �T"5Shv�NupTRX-5 M N
g7fr�r3)�i1�i2rr8s  ��r�test1�'CoroutineTest.test_for_1.<locals>.test1s)���� )��
'�f�b��
�
�b�g�&�
'��s�/�-�+�-�/�-�/r>�r��er=c��># �T"5Shv�NnTRUS5 USS:XdM( TRS5 gN6
TRS5 N'7f�Nrr
�what?�endr�rArr8s ��r�test2�'CoroutineTest.test_for_1.<locals>.test2sS����$�;�
'�a��
�
�a��d�#��Q�4�2�:��
�M�M�%� �

'�;�
�
�
�g�&�s*�A�A�A�A�A�A�A�A���r c��># �T"5Shv�NnUSS:�aMTRUS5 M*N%
TRS5 TRS5 g7frrr!s ��r�test3�'CoroutineTest.test_for_1.<locals>.test3#sQ����$�;�
'�a��Q�4�"�9���
�
�a��d�#�
'�;�
�
�
�g�&��M�M�%� �s�A�7�5�7�"A�7�$ArQr)r;rorl)
rr�yieldedr�rAr"r'rrr8s
       @@@r�
test_for_1�CoroutineTest.test_for_1�s������	&�	&�*��	'��u�w�'�
������a�(�����E�!�R�L�"A�L�q�s�7�L�"A�B�����u�Q��}�!=�}�!�A�#�}�!=�>���	!��u�w�'�
������a�(�����3��*�-�����U�1�b�\�!:�\��!�\�!:�e�W�!D�E���	!��u�w�'�
������a�(�����E�!�R�L�"A�L�q�s�7�L�"A�B�����U�1�b�\�!:�\��!�\�!:�")�5�!1�"2�	3��K#B��!=��$";��"#B��!:s�F
�	F"
�9F'
�F,
�F1
c�^�Sm[R"T5nU4SjnUR[S5 [	U"55 SSS5 UR[R"T5U5 g!,(df   N5=f)Nr�c��D># �TShv�Nn[S5 MN
g7f�Nznever going to happen��print)rA�tups �rrk�%CoroutineTest.test_for_2.<locals>.foo8s �����
/�a��-�.�
/�3��� ���� �� z/async for' requires an object.*__aiter__.*tuple��sys�getrefcountr�r�r;ro)r�refs_beforerkr1s   @r�
test_for_2�CoroutineTest.test_for_24sl������o�o�c�*��	/��
#�
#��L�N�
�c�e��N�
	
�������-�{�;�N�N�s�A6�6
Bc�,^�"SS5nU"5m[R"T5nU4SjnUR[S5 [	U"55 SSS5 UR[R"T5U5 g!,(df   N5=f)Nc��\rSrSrSrSrg)�#CoroutineTest.test_for_3.<locals>.IiDc��U$rrrs rr
�-CoroutineTest.test_for_3.<locals>.I.__aiter__Er	rrN�rrrrr
rrrr�Ir<Dr
rr@c��D># �TShv�Nn[S5 MN
g7fr.r/�rA�aiters �rrk�%CoroutineTest.test_for_3.<locals>.fooK� ���� �
/�a��-�.�
/�5�r3z!that does not implement __anext__r4�rr@r7rkrCs    @r�
test_for_3�CoroutineTest.test_for_3Csv���	�	�����o�o�e�,��	/��
#�
#��4�6�
�c�e��	6�	
�������/��=�
6�6���B�
Bc�,^�"SS5nU"5m[R"T5nU4SjnUR[S5 [	U"55 SSS5 UR[R"T5U5 g!,(df   N5=f)Nc� �\rSrSrSrSrSrg)�#CoroutineTest.test_for_4.<locals>.IiXc��U$rrrs rr
�-CoroutineTest.test_for_4.<locals>.I.__aiter__Yr	rc��g)Nrrrs rr�-CoroutineTest.test_for_4.<locals>.I.__anext__\s��rrN)rrrrr
rrrrrr@rLXs��
�
rr@c��D># �TShv�Nn[S5 MN
g7fr.r/rBs �rrk�%CoroutineTest.test_for_4.<locals>.foobrEr3z7async for' received an invalid object.*__anext__.*tupler4rFs    @r�
test_for_4�CoroutineTest.test_for_4Wsz���	�	�����o�o�e�,��	/��
#�
#��I�K�
�c�e��	K�	
�������/��=�
K�K�rIc��^^^^^�Sm"U4SjS5m"SS5mT"5mT"5m[R"T5n[R"T5nUUU4Sjn[R"5 [R"S5 [U"55 SSS5 UR
TS5 UR
[R"T5U5 UR
[R"T5U5 UUU4S	jn[U"55 UR
TS
5 UUU4Sjn[U"55 UR
TS5 g!,(df   N�=f)
Nrc�.>�\rSrSrU4SjrU4SjrSrg)�)CoroutineTest.test_for_6.<locals>.Manageriqc��># �TS-
mg7f)Nrr)rr@s �rrC�4CoroutineTest.test_for_6.<locals>.Manager.__aenter__rs�����U�
����
c��># �TS-
mg7f)Ni��r)rr6r@s  �rrG�3CoroutineTest.test_for_6.<locals>.Manager.__aexit__vs�����V���rZrNr�)r@s�rrIrWqs���
�
�
rrIc�&�\rSrSrSrSrSrSrg)�*CoroutineTest.test_for_6.<locals>.Iterableizc��SUlgr.rhrs rr�3CoroutineTest.test_for_6.<locals>.Iterable.__init__{r
rc��U$rrrs rr
�4CoroutineTest.test_for_6.<locals>.Iterable.__aiter__~r	rc��x# �URS:�a[eU=RS-
slUR$7f�Nr�r>)rArrs rr�4CoroutineTest.test_for_6.<locals>.Iterable.__anext__�s,����6�6�B�;�,�,����!����v�v�
�s�8:rhNrrrr�Iterabler^zs��
�
�
rrfc��># �TIShv�N TShv�NnTS-
mMNN
SSS5IShv�N O!,IShv�N(df   O=fTS-
mg7f�Nr>r�r)rAr@r*�managers ���r�main�&CoroutineTest.test_for_6.<locals>.main�sG�����w�'��!���F�A���x��w�w�w�w�w��
��I�A�sR�A�!�A�8�%�#�%�8�A�%�8�A�4�A�A�A�A�
A�errori��c��~># �T"5IShv�N T"5Shv�NnTS-
mMNN
SSS5IShv�N O!,IShv�N(df   O=fTS-
mT"5IShv�N T"5Shv�NnTS-
mM
SSS5IShv�N O!,IShv�N(df   O=fTS-
mg7frhr�rAr@rfrIs ���rrjrk�s������y�y�'�z��!���F�A�!��z�!�y�y�y�y�y��
��I�A��y�y�'�z���!���F�A� *�!�y�y�y�y�y��
��I�A�s��B=�+�B=�A�/�-�/�A�B=�/�A�B=�>�B=�A�A�	A�B=�,A/�-B=�1B�9B
�=B�>B
�	B�B=�B�B=�B4�#B&�$B4�0
B=i�c��># �T"5IShv�N TS-
mT"5Shv�NnTS-
mMN N
TS-
mSSS5IShv�N O!,IShv�N(df   O=fTS-
mT"5IShv�N TS-
mT"5Shv�NnTS-
mM
TS-
mSSS5IShv�N O!,IShv�N(df   O=fTS-
mg7f)Nr�r>i���r�rrns ���rrjrk�s������y�y��S���'�z�"�!���F�A�!�"�z���M�A�!�y�y�y�y�y��
��I�A��y�y��S���'�z�"�"�!���F�A� *���M�A�!�y�y�y�y�y��
��I�A�s��C�0�C�
A�4�2�4�A�C�4�A�C�A�C�A#�A�A#�C�6A9�7C�;
B1�B�B�
B�B1�C�*B-�+C�1C�7B:�8C�
Ci��9)r5r6rErFrGr;ro)	r�mrefs_before�irefs_beforerjr@rfrIr*ris	    @@@@@r�
test_for_6�CoroutineTest.test_for_6ns
���
��	�	�	�	��)���:�����w�/�����x�0��	��
$�
$�
&��!�!�'�*�
�d�f��	'�
	
����F�#��������1�<�@��������2�L�A�	�	�$�&������F�#�	�&	�$�&������H�%�e'�
&�s�6'E�
E&c��^^�Sm"SS5mUU4SjnUR[5 [U"55 SSS5 URTS5 g!,(df   N!=f)Nrc��\rSrSrSrSrg)�$CoroutineTest.test_for_7.<locals>.AIi�c��SS- gr�rrs rr
�.CoroutineTest.test_for_7.<locals>.AI.__aiter__��	���!�rrNr?rrr�AIrv����
rrzc��L># �T"5Shv�NnTS-
mMN
TS-
mg7f�Nr>r�r�rArzr�s ��rrk�%CoroutineTest.test_for_7.<locals>.foo��+�����4�
�a��q���
�4��2�I�C���$����$��$r��rrkrzr�s  @@r�
test_for_7�CoroutineTest.test_for_7�sP�����	�	�	�
�
�
�0�
1��c�e��2�����a� �2�
1�r�c�Z^^�Sm"SS5mUU4SjnUR[5 [R"5 [R"S5 [U"55 SSS5 SSS5 UR
TS5 g!,(df   N)=f!,(df   N2=f)Nrc��\rSrSrSrSrg)�$CoroutineTest.test_for_8.<locals>.AIi�c��SS- gr�rrs rr
�.CoroutineTest.test_for_8.<locals>.AI.__aiter__�ryrrNr?rrrrzr��r{rrzc��L># �T"5Shv�NnTS-
mMN
TS-
mg7fr}rr~s ��rrk�%CoroutineTest.test_for_8.<locals>.foo�r�r�rl)rTr�rErFrGr;ror�s  @@r�
test_for_8�CoroutineTest.test_for_8�s|�����	�	�	�
�
�
�0�
1��(�(�*��%�%�g�.��#�%� �	+�2�	
����a� �+�*��2�
1�s#�B�'B�(B�
B	�B�
B*c�
^�"SS5mU4SjnUR[S5nU"5RS5 SSS5 WRnUR	UR
[5 g!,(df   N;=f)Nc�&�\rSrSrSrSrSrSrg)�$CoroutineTest.test_for_11.<locals>.Fi�c��U$rrrs rr
�.CoroutineTest.test_for_11.<locals>.F.__aiter__�r	rc��U$rrrs rr�.CoroutineTest.test_for_11.<locals>.F.__anext__�r	rc��SS- gr�rrs rr�.CoroutineTest.test_for_11.<locals>.F.__await__�s	���A�rrN)rrrrr
rrrrrr�Fr��s��
�
�
rr�c��8># �T"5Shv�NnMN
g7frr)r�r�s �rrj�'CoroutineTest.test_for_11.<locals>.main�s�����3�
�a��
�3�s�������z an invalid object from __anext__)r�r�r4�	exceptionr��	__cause__r�)rrjr"�errr�s    @r�test_for_11�CoroutineTest.test_for_11�sl���	�	�	��
#�
#�I�$F�H�KL��F�K�K���H��k�k�����c�m�m�->�?�H�H�s�A4�4
Bc�^^^�"SS[5m"SS[5m/mUUU4SjnURT5 U"5RS5 SSS5 UR	TS/5 g!,(df   N"=f)Nc��\rSrSrSrg)�*CoroutineTest.test_for_tuple.<locals>.Donei�rNr�rrr�Doner�����trr�c�$�\rSrSrSrSrSrSrg)�+CoroutineTest.test_for_tuple.<locals>.AIterirc��U$rrrs rr
�5CoroutineTest.test_for_tuple.<locals>.AIter.__aiter__r	rc��# �UR[U5:�a[eU=RS-
slXRS-
$7fr�)rA�lenrrs rr�5CoroutineTest.test_for_tuple.<locals>.AIter.__anext__s9����6�6�S��Y�&�,�,����!����F�F�Q�J�'�'�s�AArN�rrrrrAr
rrrrr�AIterr�s���A�
�
(rr�c��`># �T"S/5Shv�NnTRU5 MN
Te7fr�r�rAr�r�r9s ���rrk�)CoroutineTest.test_for_tuple.<locals>.foos.���� �"��;�
!�a��
�
�a� �
!�;��J�s�
.�+�)�+�.�+�.r�)r<r�rTr4ro�rrkr�r�r9s  @@@r�test_for_tuple�CoroutineTest.test_for_tuple�sa���#�9�#�	(�E�	(���	�
�
�
�t�
$��E�J�J�t��%�����"��&�%�
$���A0�0
A>c�^^^�"SS[5m"SS[5m/mUUU4SjnURT5 U"5RS5 SSS5 UR	TS/5 g!,(df   N"=f)Nc��\rSrSrSrg)�3CoroutineTest.test_for_stop_iteration.<locals>.DoneirNr�rrrr�r�r�rr�c�$�\rSrSrSrSrSrSrg)�4CoroutineTest.test_for_stop_iteration.<locals>.AIterirc��U$rrrs rr
�>CoroutineTest.test_for_stop_iteration.<locals>.AIter.__aiter__r	rc��z# �UR(a[eU=RS-
slUR$7fr�)rArr$rs rr�>CoroutineTest.test_for_stop_iteration.<locals>.AIter.__anext__s)����6�6�,�,����!����z�z�!�s�9;rNr�rrrr�r�s���A�
�
"rr�c��^># �T"S5Shv�NnTRU5 MN
Te7fr�rr�s ���rrk�2CoroutineTest.test_for_stop_iteration.<locals>.foo#s,���� ��9�
!�a��
�
�a� �
!�9��J�s�	-�*�(�*�-�*�-r�)r<r5rTr4ror�s  @@@r�test_for_stop_iteration�%CoroutineTest.test_for_stop_iterationsa���#�9�#�	"�M�	"���	�
�
�
�t�
$��E�J�J�t��%�����"��&�%�
$�r�c�`^�SmU4SjnU4SjnU4SjnU4SjnUR[U"55/SS/45 UR[U"55/SS145 UR[U"55/SSS	.45 UR[U"55/SSS
.45 g)Nc��# �U$7frrrhs rr��$CoroutineTest.test_comp_1.<locals>.f-�
����H�rc��j># �T"S5T"S54Vs/sHoIShv�NPM sn$Ns snf7f�Nr>�)r�r"r�s �r�run_list�+CoroutineTest.test_comp_1.<locals>.run_list0�.����&'��d�A�b�E�]�3�]��G�G�]�3�3�G��3���3�
.�,
�.�3�.�3c��j># �T"S5T"S54Vs1sHoIShv�NiM sn$Ns snf7fr�rr�s �r�run_set�*CoroutineTest.test_comp_1.<locals>.run_set3r�r�c��l># �T"S5T"S54Vs0sH
oIShv�NS_M sn$Ns snf7f)Nr>r�r�rr�s �r�	run_dict1�,CoroutineTest.test_comp_1.<locals>.run_dict16s0����+,�Q�4��2��-�8�-�Q�G�S�L�-�8�8�G��8�s�4�
/�-
�	/�4�/�4c��># �[T"S5T"S5/5VVs0sHupXIShv�N_M snn$Ns snnf7fr�)�	enumerate)rAr"r�s  �r�	run_dict2�,CoroutineTest.test_comp_1.<locals>.run_dict29s9����+4�a��d�A�b�E�]�+C�D�+C�4�1�A�w�J�+C�D�D�w��D�s�A�
<�:�<�A�<�Ar>r�r�)r>r�)rr>r�)rr�r�r�r�r�s     @r�test_comp_1�CoroutineTest.test_comp_1,s����	�	4�	4�	9�	E�	
����8�:�.��a��W�
�>�����7�9�-��Q��G�}�=�����9�;�/�"�#�3�6G�1H�I�����9�;�/�"�!��m�1D�Erc�^�SmU4SjnUR[U"55//SQ45 U4SjnUR[U"55/1Sk45 U4SjnUR[U"55/SS145 g)	Nc��# �U$7frrrhs rr��$CoroutineTest.test_comp_2.<locals>.fBr�rc��># �T"S5T"S5T"S5T"SS/54VVs/sHnUIShv�NHnUPM M snn$Ns snnf7f)N��abc�de�fgr�r"�sr�s  �rr��+CoroutineTest.test_comp_2.<locals>.run_listEs\���� !�"��q��x��2���4��,��H�&�H�!�#$�W�W���$��H�&�
&�$��&�s&�$A�A�A	�A�A�	A�A)r�rlr"r�r�c	���># �T"T"SS/5T"S/5/54VVVs1sH)nUIShv�NHnUIShv�NHnUiM M M+ snnn$N)Ns snnnf7f)Nr��r
r)r"r��dr�s   �rr��*CoroutineTest.test_comp_2.<locals>.run_setMs������B��8��!"�B�4��!*�+�,�&�,��#$�W�W��#$�W�W��	�%�	�%��,�&�
&�%�$��	&�s6�A"�A�A�
A�A�A�A"�A�A�A">r�r
r�c��># �T"T"S5T"S5/54VVs1sHnUIShv�NH
nUIShv�NiM M! snn$NNs snnf7f)Nr�r
rr�s  �r�run_set2�+CoroutineTest.test_comp_2.<locals>.run_set2Xs\������2���"���/�0�&�0��#$�W�W���G�G�$��0�&�
&�$���&�s6�A�A�A�
A�A
�A�A�A�
A�Ar�r
r�)rr�r�r�r�s    @r�test_comp_2�CoroutineTest.test_comp_2As����	�	&�	
����h�j�!�
�,�-�	/�	&�	
����g�i� �
���	 �	&�
	
����h�j�!�
�"�b��N�	rc�^^�SmU4SjnUR[U"55/SS/45 U4SjnUR[U"55/SS145 U4SjnUR[U"55/SSS	.45 U4S
jnUR[U"55/SS/45 g)
Nc�(# �UHnU7v� M
 g7frr�rHrAs  rr��$CoroutineTest.test_comp_3.<locals>.fb���������r(c��\># �T"SS/5Vs/sShv�NoS-PMN

sn$s snf7f�Nr�r
r>r�rAr�s �rr��+CoroutineTest.test_comp_3.<locals>.run_listf�'����)*�B��8��5�5�A��E�5�5��5��$�
,�'�#�!
�#�'�#�'�,rr%c��\># �T"SS/5Vs1sShv�NoS-iMN

sn$s snf7fr�rr�s �rr��*CoroutineTest.test_comp_3.<locals>.run_setlr�r�c��d># �T"SS/5Vs0sShv�NoS-US-_MN
sn$s snf7f�Nr�r
r>r=rr�s �r�run_dict�+CoroutineTest.test_comp_3.<locals>.run_dictrs/����01�2�r�(��<�<�1��E�1�q�5�L�<�<��<�s$�
0�+�'�%
�'�+�'�+�0��)rr%c��n># �ST"SS/55nUVs/sShv�NoS-PMN

sn$s snf7f)Nc�8# �UShv�NoS-7v� MN
g7fr�r��.0rAs  r�	<genexpr>�=CoroutineTest.test_comp_3.<locals>.run_gen.<locals>.<genexpr>ys���4�4�1�q�5�4�������
��r�r
r�r�r{rr�s  �r�run_gen�*CoroutineTest.test_comp_3.<locals>.run_genxs1����4��2�r�(��4�C�+.�/�/�a��G�/�/��/��$�5�0�,�*
�,�0�,�0�5�o�yr��rr�r�r�rr�s     @r�test_comp_3�CoroutineTest.test_comp_3as����	�	6�����h�j�!�
�"�b��N�	�	6�����g�i� �
�"�b��N�	�	=�����h�j�!�
�b�b�!�"�	$�	0�	
����g�i� �
�#�s���	rc�V^�SmU4SjnUR[U"55/S/45 U4SjnUR[U"55/S145 U4SjnUR[U"55/SS045 U4SjnUR[U"55/S/45 g)	Nc�(# �UHnU7v� M
 g7frrr�s  rr��$CoroutineTest.test_comp_4.<locals>.f�r�r(c��l># �T"SS/5Vs/sShv�NoS:�dMUS-PMN
sn$s snf7fr�rr�s �rr��+CoroutineTest.test_comp_4.<locals>.run_list��/����)*�B��8��?�?�A�B��E�A��E�?�?��?��(�
4�/�+�)
�+�/�/�+�/�4r%c��l># �T"SS/5Vs1sShv�NoS:�dMUS-iMN
sn$s snf7fr�rr�s �rr��*CoroutineTest.test_comp_4.<locals>.run_set�rrc��t># �T"SS/5Vs0sShv�NoS:�dMUS-US-_MN
sn$s snf7fr�rr�s �rr��+CoroutineTest.test_comp_4.<locals>.run_dict�s7����01�2�r�(��F�F�1�2�v�L�A��E�1�q�5�L�F�F��F�s(�
8�3�/�-
�/�3�3�/�3�8r�c��n># �ST"SS/55nUVs/sShv�NoS-PMN

sn$s snf7f)Nc�H# �UShv�NoS:�dMUS-7v� MN
g7frdrrs  rr�=CoroutineTest.test_comp_4.<locals>.run_gen.<locals>.<genexpr>�s���>�>�1�2�v�5�1�q�5�>�s �"� �� �"�
"� �"r�r
r�rrs  �rr�*CoroutineTest.test_comp_4.<locals>.run_gen�s1����>��2�r�(��>�C�+.�/�/�a��G�/�/��/�r
rr�r
s     @r�test_comp_4�CoroutineTest.test_comp_4s����	�	@�����h�j�!�
�"��J�	�	@�����g�i� �
�"��J�	�	G�����h�j�!�
�"�b��N�	�	0�	
����g�i� �
�#��K�	rc�`^�SmU4SjnUR[U"55//SQ45 U4SjnUR[U"55/1Sk45 U4SjnUR[U"55/SSS	S.45 U4S
jnUR[U"55//SQ45 g)Nc�(# �UHnU7v� M
 g7frrr�s  rr��&CoroutineTest.test_comp_4_2.<locals>.f�r�r(c��># �T"[S55Vs/sShv�NnSUs=:aS:dMO MUS-PM#N
sn$s snf7f�N�rr�r�r�r�s �rr��-CoroutineTest.test_comp_4_2.<locals>.run_list��9����*+�E�!�H�+�C�C�Q��Q����F��F�A��F�C�C��C��3�A�A�>�<
�>�A�A�A�>�A�A)rr��
c��># �T"[S55Vs1sShv�NnSUs=:aS:dMO MUS-iM#N
sn$s snf7fr%r�r�s �rr��,CoroutineTest.test_comp_4_2.<locals>.run_set�r(r)>rr�r*c��># �T"[S55Vs0sShv�NnSUs=:aS:dMO MUS-US-_M'N"
sn$s snf7f)Nr&rr�r�r�r�r�s �rr��-CoroutineTest.test_comp_4_2.<locals>.run_dict�sA����34�U�1�X�;�L�L�a�!�a�)�!�)�O�)�O�A��F�A��G�O�L�L��L�s:�A�A�A�A
�A�A�A�A�A�A�Arr��gc��|># �ST"[S555nUVs/sShv�NoS-PMN

sn$s snf7f)Nc�`# �UShv�NnSUs=:aS:dMO MUS-7v� M&N!
g7f)Nrr�r�rrs  rr�?CoroutineTest.test_comp_4_2.<locals>.run_gen.<locals>.<genexpr>�s&���B�B�A��A�	��	�6�	�6�1�r�6�B�s$�.�,�*�,�.�.�
.�,�.r&r�r�rs  �rr�,CoroutineTest.test_comp_4_2.<locals>.run_gen�s1����B��5��8��B�C�+.�/�/�a��G�/�/��/�s$�<�7�3�1
�3�7�3�7�<)r�p�qr�r
s     @r�
test_comp_4_2�CoroutineTest.test_comp_4_2�s����	�	D�����h�j�!�
���	 �	D�����g�i� �
���	 �	M�����h�j�!�
�c�s��,�-�	/�	0�	
����g�i� �
��!�	#rc�^^�SmU4SjnUR[U"55/S/45 g)Nc�(# �UHnU7v� M
 g7frrr�s  rr��$CoroutineTest.test_comp_5.<locals>.f�r�r(c��># �SS/SS/4VVs/sH*oSS:�dM
T"U5Shv�NoS:�dMUS-PM snn$N
M7s snnf7f)Nr�r
r��(rr>r)�pairrAr�s  �rr��+CoroutineTest.test_comp_5.<locals>.run_list�sb����(*�B�x�"�b��&:�6�&:�d�1�g��l�E�#$�T�7�6��"�f��A��E�&:�6�
6�6�E��6�s@�A�A	�A	�A
�A�A
�A	�	A	�A�A
�A	�	Ar�r��rr�r�s  @r�test_comp_5�CoroutineTest.test_comp_5�s0���	�	6�	
����h�j�!�
�"��J�	rc�`^�SmU4SjnUR[U"55//SQ45 g)Nc�(# �UHnU7v� M
 g7frrr�s  rr��$CoroutineTest.test_comp_6.<locals>.f�r�r(c��x># �T"SS/5VVs/sShv�NnUHnUS-PM
 MN
snn$s snnf7f)N�r�r
)r�r>r)�seqrAr�s  �rr��+CoroutineTest.test_comp_6.<locals>.run_list�sE����+,�h��->�+?�"�"�C� ����E� ��"�
"��"�s$�:�4�/�-�/�4�/�4�
:)rr%�r�r?s  @r�test_comp_6�CoroutineTest.test_comp_6�s/���	�	"�	
����h�j�!�
���	 rc�^�SmU4SjnUR[S5 [U"55 SSS5 g!,(df   g=f)Nc�4# �S7v� S7v� [S5e7f)Nr>r=�aaa)r<rrrr��$CoroutineTest.test_comp_7.<locals>.f�s����G��G��E�"�"�s�c��P># �T"5Vs/sShv�NoPMN
sn$s snf7frrr�s �rr��+CoroutineTest.test_comp_7.<locals>.run_list�s����%&�S�)�)��A�)�)��)�s$�
&�!��
��!��!�&rN)r�r<r;r?s  @r�test_comp_7�CoroutineTest.test_comp_7�s5���	#�
	*��
#�
#�I�u�
5��h�j�!�6�
5�
5�s	�;�
A	c�R�SnUR[U"55//SQ45 g)Nc��8# �SVs/sHoPM sn$s snf7fr�rrhs rr��$CoroutineTest.test_comp_8.<locals>.f�s���(�)�y�!�A�y�)�)��)�s���r�r��rr�s  r�test_comp_8�CoroutineTest.test_comp_8�s'��	*�	
����a�c�N�
��O�	rc�`^�SmU4SjnUR[U"55/SS/45 g)Nc� # �S7v� S7v� g7fr�rrrrr{�&CoroutineTest.test_comp_9.<locals>.gen�s����G��G�r^c��~># �T"5Vs/sShv�NoPMN
Os snfnnUVs/sHoPM sn$s snf7frr)rA�lr{s  �rr��$CoroutineTest.test_comp_9.<locals>.f�s6����"%�%�(�(�Q��(��(�A�(� �>�q�!�A�q�>�!��>�s,�
=���
�����=�8�=r>r=r��rr�r{s  @r�test_comp_9�CoroutineTest.test_comp_9�s1���	�	"�	
����a�c�N�
�!�Q��L�	rc�V�SnUR[U"55/SSSS.45 g)Nc��f# �SVs1sHoiM nnUVs0sHo"U_M sn$s snfs snf7fr�r)rA�xxr+s   rr��%CoroutineTest.test_comp_10.<locals>.f�s8���&�'�Y��!�Y�B�'�"$�%�"�Q�q�D�"�%�%��(��%�s�1�'�1�,�
1r>r=rQr�r�rWs  r�test_comp_10�CoroutineTest.test_comp_10�s/��	&�	
����a�c�N�
�Q�1��#�$�	&rc��SnUR[U"55/SS/SS//45 SnUR[U"55/SS1SS1/45 SnUR[U"55/SS	145 S
nUR[U"55/SSS.SSS.S.45 S
nUR[U"55/SS/SS//45 SnUR[U"55//SQ45 SnUR[U"55//SQ45 SnUR[U"55/SS/SS//SS/SS///45 g)Nc
��# �SVVs/sH!n[SS/5Vs/sShv�NoU-PM snn$N
Os snfsnPM7s snnf7f�NrFr>r=�r,��jrAs  r�run_list_inside_list�<CoroutineTest.test_nested_comp.<locals>.run_list_inside_list��9���FN�O�h��)�Q��F�*;�<�<�Q��U�h�O�O�<��<��O��;�A�A�8�6�4�6�8�A�A�6�8�A�Arr�r%r�c
��# �SVVs/sH!n[SS/5Vs1sShv�NoU-iM snn$N
Os snfsnPM7s snnf7frkrlrms  r�run_set_inside_list�;CoroutineTest.test_nested_comp.<locals>.run_set_inside_listrqrrc��# �SVVs1sH*n[[[U55Vs/sShv�NoPM snn$N
Os snfsn5iMDs snnf7f)N�rQr&)r�r,rlrms  r�run_list_inside_set�;CoroutineTest.test_nested_comp.<locals>.run_list_inside_set
s<���IO�P��A�C�)�E�!�H�*=�>�>�Q���P�P�>��>�?��P�s?�A�!A�A�?�=�?�A�A�A�?�A�A�ArQr�c��# �SVVs0sH!o[SS/5Vs0sShv�NoX-_M snn$N
Os snfsn_M7s snnf7frkrlrms  r�run_dict_inside_dict�<CoroutineTest.test_nested_comp.<locals>.run_dict_inside_dicts>���LT�U�H�q�	�1�a�&�0A�B�B�1�1�5��H�U�U�B��B�B��U�s;�A�A�8�6�4�6�8�A�A�6�8�A�A)r>r=rFc��V# �SS5nUVs/sShv�NoPMN
sn$s snf7f)Nc�|# �UH!n[SS/5Vs/sShv�No"U-PM gN
Os snfsn7v� M77f)r>r=Nrl)rrnrAs   rr�NCoroutineTest.test_nested_comp.<locals>.run_list_inside_gen.<locals>.<genexpr>s/���N�X���A�q�6�):�;�;�A��E�X�;��;�;�s(�<�/�-�+�-�/�<�-�/�<rFr)r{r+s  r�run_list_inside_gen�;CoroutineTest.test_nested_comp.<locals>.run_list_inside_gens&���N�X�N�C�%(�)�)��A�)�)��)�s$�)�$� �
� �$� �$�)c	��# �SVs/sHnS[[U555PM  nnUVVs/sHo"Shv�No3PM snn$s snfN
M s snnf7f)Nrwc�2# �UShv�No7v� MN

g7frrrs  rr�NCoroutineTest.test_nested_comp.<locals>.run_gen_inside_list.<locals>.<genexpr>����:�:��Q�:����������r,rl)rn�gensrr+s    r�run_gen_inside_list�;CoroutineTest.test_nested_comp.<locals>.run_gen_inside_listsR���DJ�K�F�q�:�i��a��&9�:�F�D�K�#�5�t�!�1�5�a�A�t�5�5��L�5�A��5�sA�A�%A�A�A�A
�A�A
�A�	A�A
�A�A)rr>r=rr>r=rQr�c��n# �SS5nUVVs/sHoShv�No"PM snn$N
Ms snnf7f)Nc3�X# �UH nS[[U555v� M" g7f)c�2# �UShv�No7v� MN

g7frrrs  rr�WCoroutineTest.test_nested_comp.<locals>.run_gen_inside_gen.<locals>.<genexpr>.<genexpr>%r�r�Nr�)rrns  rr�MCoroutineTest.test_nested_comp.<locals>.run_gen_inside_gen.<locals>.<genexpr>%s"���K�F�q�:�i��a��&9�:�:�F�s�(*rwr)r�rr+s   r�run_gen_inside_gen�:CoroutineTest.test_nested_comp.<locals>.run_gen_inside_gen$s3���K�F�K�D�#�5�t�!�1�5�a�A�t�5�5�5�A��5�s(�5�/�,
�*�,
�/�5�,
�/�5c���# �SVVVs/sH7nSVVs/sH$n[SS/5Vs/sShv�No"U-U-PM snnPM9 snnn$N
Os snfsnPMCs snnfs snnnf7f)N)r�r$rFr>r=rl)�krnrAs   r� run_list_inside_list_inside_list�HCoroutineTest.test_nested_comp.<locals>.run_list_inside_list_inside_list+si���(�)�'��'�(�&��09�!�Q��/@�A�A�!�!�e�a�i�&�(�'�)�
)�A��A��(��)�sV�A'�A �A�A�A�A�A�
A�A�A �A'�A�A�A�A � A'rr4r�z��������r�)	rrortrxr{r�r�r�r�s	         r�test_nested_comp�CoroutineTest.test_nested_comp�s���	P�����*�,�-�
�2�r�(�R��H�%�&�	(�	P�����)�+�,�
�2�r�(�R��H�%�&�	(�	Q�����)�+�,�
�!�R��M�	�	V�����*�,�-�
�"��n�b�R�.�9�:�	<�	*�	
����)�+�,�
�2�r�(�R��H�%�&�	(�	6�	
����)�+�,�
�)�*�	,�	6�	
����(�*�+�
�)�*�	,�	)�	
����6�8�9�
�C��:��S�z�*�c�3�Z�#�s��,D�E�F�	Hrc��SnU"5nUR[5 [R"U5 SSS5 UR5nUR[5 [R"U5 SSS5 UR	5 g!,(df   Nd=f!,(df   N0=f!UR	5 f=f)Nc��# �g7frrrrrr�%CoroutineTest.test_copy.<locals>.func4rr�)rTr��copyrr�)rrr7r@s    r�	test_copy�CoroutineTest.test_copy3s�����v��
�
�
�y�
)��I�I�d�O�*��^�^�
��	��"�"�9�-��	�	�"�
�.�
�H�H�J�*�
)��
.�-��
�H�H�J�s/�B�B7�%B&�<B7�
B#�&
B4�0B7�7C	c�h�SnU"5n[[RS-5HGnUR[[R
45 [R"X#5 SSS5 MI UR5n[[RS-5HGnUR[[R
45 [R"XC5 SSS5 MI UR5 g!,(df   M�=f!,(df   M}=f!UR5 f=f)Nc��# �g7frrrrrr�'CoroutineTest.test_pickle.<locals>.funcArr�r>)	rl�pickle�HIGHEST_PROTOCOLrTr��
PicklingError�dumpsrr�)rrr7�protor@s     r�test_pickle�CoroutineTest.test_pickle@s�����v���6�2�2�Q�6�7�E��"�"�I�v�/C�/C�#D�E����T�)�F�E�8��^�^�
��	��v�6�6��:�;���&�&�	�6�3G�3G�'H�I��L�L��+�J�I�<�
�H�H�J�F�E��J�I��
�H�H�J�s1�C;�AD�D
�D�;
D
	�
D	�D�D1c��Sn[R"5 [R"5n[R"S5 U"5n[U5nSn[R"5 URS[URR55 UR[URR5U5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nc��# �g7frrrrrr�3CoroutineTest.test_fatal_coro_warning.<locals>.funcQrr�rlzwas never awaited)
rErFr�catch_unraisable_exception�filterwarningsr�rHr	�str�
unraisable�	exc_valuero�object)rrr�r7�	coro_reprs     r�test_fatal_coro_warning�%CoroutineTest.test_fatal_coro_warningOs����
�
$�
$�
&�
�
/�
/�
1�R��#�#�G�,��6�D��T�
�I��D���� ��M�M�-�s�2�=�=�3J�3J�/K�L����T�"�-�-�"6�"6�7��C�2�'�
&�
1�
1��'�
&�s#�C/�BC�
C/�
C,	�(C/�/
C=c�.^^^�"SS5nU"5mSmUUU4SjnTR[U"55/S45 UUU4SjnTR[U"55/S45 UUU4SjnTR[U"55/S45 g)Nc��\rSrSrSrSrg)�MCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.BadTargeti_c��[S5er��r)r�keyr$s   r�__setitem__�YCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.BadTarget.__setitem__`�
��(��,�,rrN)rrrrr�rrrr�	BadTargetr�_���
-rr�c�# �S7v� g7fr�rrrr�source�JCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.sourcecs
����H�r�c���># �TR[5nT"5Shv�NTS'MN	
SSS5 O!,(df   O=fTRWRRS5 g7f�Nr�r�r �rTrror�r6�r�rr��tgts ���r�run_for�KCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.run_forfs\�����"�"�#5�6�"�$*�H��#�a�&���H�7�6�6��
���R�\�\�.�.��6��s1�A3�;�1�/�1�;�1�;�	A3�
A	�.A3r c���># �TR[5nT"5/sShv�NTS'SPMN
sSSS5 $!,(df   O=fTRWRRS5 g7fr�r�r�s ���rr��LCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.run_listnsV�����"�"�#5�6�"�.4�h�7�7�C��F��7�7�6�6�����R�\�\�.�.��6��s5�A8�
A�5�3
�5�A�5�A�
A8�
A�
.A8c��|># �U4SjT"55nURS5nTR[5nUIShv�N SSS5 TRWRR
[5 TRURR
RS5 gNg!,(df   Nk=f7f)Nc�<># �UShv�NTS'S7v� MN
g7fr.r)rr�s �rr�^CoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.run_gen.<locals>.<genexpr>vs����2�2�s�1�v�1�2�s�������r�r �	�asendrTr�r�r�r�rror6)r{r�r�rr�r�s   ���rr�KCoroutineTest.test_for_assign_raising_stop_async_iteration.<locals>.run_genus�����2���2�C��	�	�$��A��"�"�<�0�B����1��!�!�"�,�,�"8�"8�:L�M����R�\�\�3�3�8�8�%�@���1�0�s/�8B<�B+�B)�B+�A#B<�)B+�+
B9�5B<r�)rr�r�r�rr�r�s`    @@r�,test_for_assign_raising_stop_async_iteration�:CoroutineTest.test_for_assign_raising_stop_async_iteration^s����	-�	-��k��	�	�	
����7�9�-��E�{�;�	�
	
����8�:�.��U��<�	�	
����7�9�-��E�{�;rc� ^^^�"SS5mU4SjmUU4SjnTR[U"55/S45 UU4SjnTR[U"55/S45 UU4SjnTR[U"55/S45 g)Nc��\rSrSrSrSrg)�QCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.BadIterablei�c��[S5er�r�rs rr�ZCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.BadIterable.__iter__�r�rrN)rrrrrrrrr�BadIterabler��r�rr�c�"># �T"57v� g7frr)r�s�r�badpairs�NCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.badpairs�s�����-��s�c���># �TR[5nT"5Shv�NupM
N
SSS5 O!,(df   O=fTRWRRS5 g7f)Nr�r r��r�rArnr�rs   ��rr��MCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.run_for�sZ�����"�"�#5�6�"�"*�*��$�!���*�7�6�6��
���R�\�\�.�.��6��s1�A2�:�0�.�0�:�0�:�	A2�
A�.A2r c��># �TR[5nT"5VVs/sShv�NupSPMN

Os snnfsnnsSSS5 $!,(df   O=fTRWRRS5 g7fr�r�r�s   ��rr��NCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.run_list�sX�����"�"�#5�6�"�,4�J�7�7�D�A��7��7�7�6�6�����R�\�\�.�.��6��s=�B�A�9�7
�5�7
�9�7
�9�
A�
B�
A�.Bc��v># �ST"55nURS5nTR[5nUIShv�N SSS5 TRWRR
[5 TRURR
RS5 gNg!,(df   Nk=f7f)Nc�8# �UShv�NupS7v� MN
g7fr.r)rrArns   rr�`CoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.run_gen.<locals>.<genexpr>�s���2�2�t�q�1�2�rr�r r�)r{r�r�r�rs   ��rr�MCoroutineTest.test_for_assign_raising_stop_async_iteration_2.<locals>.run_gen�s�����2�x�z�2�C��	�	�$��A��"�"�<�0�B����1��!�!�"�,�,�"8�"8�:L�M����R�\�\�3�3�8�8�%�@���1�0�s-�5B9�B(�B&�B(�A#B9�&B(�(
B6�2B9r�)rr�r�rr�r�s`   @@r�.test_for_assign_raising_stop_async_iteration_2�<CoroutineTest.test_for_assign_raising_stop_async_iteration_2sx���	-�	-�	 �	�	
����7�9�-��E�{�;�	�
	
����8�:�.��U��<�	�	
����7�9�-��E�{�;rc��SnUR[5 U"5RnSSS5 WR5 g!,(df   N=f)�*This would crash the interpreter in 3.11a2c��# �g7frrrrrr��)CoroutineTest.test_bpo_45813_1.<locals>.f�r�r�N)r�r��cr_frame�clear)rr��frames   r�test_bpo_45813_1�CoroutineTest.test_bpo_45813_1�s7��	�
�
�
�n�
-��C�L�L�E�.�
���
�.�
-�s�A�
Ac���SnU"5nUR[5 URR5 SSS5 UR	5 g!,(df   N=f)r�c��# �g7frrrrrr��)CoroutineTest.test_bpo_45813_2.<locals>.f�r�r�N)r�r�r�r�r�r`s   r�test_bpo_45813_2�CoroutineTest.test_bpo_45813_2�sC��	��c��
�
�
�n�
-��L�L��� �.��	�	��.�
-�s�A�
A"c��SnU"5nURUR5 UR5 URUR5 g)Nc��# �g7frrrrrr��2CoroutineTest.test_cr_frame_after_close.<locals>.f�r�r�)�assertIsNotNoner�r�rer`s   r�test_cr_frame_after_close�'CoroutineTest.test_cr_frame_after_close�s;��	��c�����S�\�\�*��	�	�����#�,�,�'rc��^^�U4SjnU4Sjm[RS5mU"5nURS5nUR[5nURX45 g)Nc��.># �T"5IShv�N$N7frrr�s�rr��6CoroutineTest.test_stack_in_coroutine_throw.<locals>.a��������9��9�r�c��.># �T"5IShv�N$N7frrr�s�rrl�6CoroutineTest.test_stack_in_coroutine_throw.<locals>.b�rr�c3�# �[[R"55v� g![a# [[R"55v� gf=f7fr)r��	traceback�
extract_stackr�rrrr"�6CoroutineTest.test_stack_in_coroutine_throw.<locals>.c�s@���
5��)�1�1�3�4�4��$�
5��)�1�1�3�4�4�
5�s%�A� %�A�*A�A�A�A)r0r�r4r�r�ro)rr�r7�len_send�	len_throwrlr"s     @@r�test_stack_in_coroutine_throw�+CoroutineTest.test_stack_in_coroutine_throw�sX���	�	�
���	5�
�	5��s���9�9�T�?���J�J�0�1�	�����-rrN)Yrrrrr�r�r�r�r�r�r�r�r�r�rrrrr#r.r=rBrIrRrYr_rsr|r�r�r�r�r�r�r�r�r�r�r�rr
r%r/r8rRrerprwr�r�r�r�r�r�r�r�rr*r8rGrSrrr�r�r�r�r�r�r�rrr6r@rJrRrXrargr�r�r�r�r�r�r�r�r�r
rrrrrxrxs���4�M�"���:/�0
�� 
�!�,(G�T��
�
�,�"+�>�.&�P%�<.�.�+�<
���G�5��9�	8�	�7�,
5�
C��$� '�D$�$
.�&�P,� ,� 
,��&�&K�4=!�@!�(D�4E�,�$!�*F3�P
<�>�(>�.Z&�x!�!�$@�('�.'�.F�*�@�<�<#�<
� �
"��
�&�4H�l�
�
D�<�B<�@��(�.rrxz0asyncio does not work under Emscripten/WASI yet.c��\rSrSrSrSrg)�CoroAsyncIOCompatTesti�c��^^^^�[R"S5m"SS[5m/m"UU4SjS5mUUUU4SjnTR5nTR	U5 URU"55 UR
5 TRS5 URT/SQ5 g!Ta N>f=f!UR
5 TRS5 f=f)N�asyncioc��\rSrSrSrg)�9CoroAsyncIOCompatTest.test_asyncio_1.<locals>.MyExceptioni�rNr�rrr�MyExceptionr�r�rrc�2>�\rSrSrUU4SjrUU4SjrSrg)�0CoroAsyncIOCompatTest.test_asyncio_1.<locals>.CMi�c��># �TRS5 TRS5IShv�N TRS5 U$N7f)Nr>�{�G�z�?r=)r3�sleep)rrr8s ��rrC�;CoroAsyncIOCompatTest.test_asyncio_1.<locals>.CM.__aenter__�s:�����
�
�a� ��m�m�D�)�)�)��
�
�a� ���*�s�&A�A�Ac��z># �TRS5IShv�N TRUR5 gN 7f)Nr)rr3r)r�exc_type�exc_val�exc_tbrr8s    ��rrG�:CoroAsyncIOCompatTest.test_asyncio_1.<locals>.CM.__aexit__�s/�����m�m�D�)�)�)��
�
�h�/�/�0�*�s�;�9�!;rNr�)rr8s��rrZr�s���
�
1�
1rrZc���># �T"5IShv�NnTRS5IShv�N TeNN!,IShv�N(df   O=fTRS5 g7f)Nr�unreachable)rr3)r"rZrrr8s ����rr��/CoroAsyncIOCompatTest.test_asyncio_1.<locals>.f�sG�����t�t�q��m�m�D�)�)�)�!�!��)��t�t��
�M�M�-�(�s7�A�/�A�3�1�3�A�3�A
�<�A
�A)r>r=r)	r�
import_moduler<�new_event_loop�set_event_loop�run_until_completer��set_event_loop_policyro)rr��looprZrrr8s   @@@@r�test_asyncio_1�$CoroAsyncIOCompatTest.test_asyncio_1�s���� �-�-�i�8��	�)�	���		1�		1�	)�	)��%�%�'�����t�$�	0��#�#�A�C�(�
�J�J�L��)�)�$�/�����!6�7��
�	��	��
�J�J�L��)�)�$�/�s$�%B1�1B:�7B=�9B:�:B=�=#C rN)rrrrr*rrrrrr�s��%8rrc�,�\rSrSrSrSrSrSrSrg)�OriginTrackingTesti�c��[R"[R"5R5nURUR
4$r)rq�getframeinfo�currentframe�f_back�filename�lineno)r�infos  r�here�OriginTrackingTest.here�s4���#�#�G�$8�$8�$:�$A�$A�B���
�
�t�{�{�+�+rc�B^^�[R"5nSm[R"S5 TR[R"5S5 [R
"T"55nTR
UR5 SSS5 [R"S5 TR[R"5S5 TR5up4[R
"T"55nTRURX4S-S445 SSS5 [R"S5 TR[R"5S5 UU4SjnTR5up4U"5uupgn[R
"U5 TRURXgS4X4S-S445 SSS5 [R"S5 [R
"T"55nTRS[UR5s=:=(a S:Os 5 SSS5 TR[5 [R"S	5 SSS5 TR[R"5S5 [R"U5 g!,(df   GN'=f!,(df   GN�=f!,(df   GN=f!,(df   N�=f!,(df   N�=f![R"U5 f=f)
Nc��# �g7frrrrr�corofn�7OriginTrackingTest.test_origin_tracking.<locals>.corofn	r�r�rr>�test_origin_trackingr=c�2>�TR5T"54$r)r5)r9rs��r�nested�7OriginTrackingTest.test_origin_tracking.<locals>.nested	s����	�	��V�X�.�.rr=r����)
r5�#get_coroutine_origin_tracking_depth�#set_coroutine_origin_tracking_depthro�
contextlib�closingre�	cr_originr5rpr�rTr)	r�
orig_depthr7�fnamer3r=�nested_fname�
nested_linenor9s	`       @rr;�'OriginTrackingTest.test_origin_tracking	sC����<�<�>�
�*	@�
�
�3�3�A�6����S�D�D�F��J��#�#�F�H�-���!�!�$�.�.�1�.�
�3�3�A�6����S�D�D�F��J� �I�I�K�M�E��#�#�F�H�-��� � ����#(�1�*�6L�"M�!O�Q�.�
�3�3�A�6����S�D�D�F��J�
/� �I�I�K�M�E�4:�H�1�
*�l�D��#�#�D�)�� � ����#/��"I�#(�1�*�6L�"M�"O�P�*�
�3�3�D�9��#�#�F�H�-������C����$7� >� >�$� >�?�.��"�"�:�.��7�7��;�/�
���S�D�D�F��M�
�3�3�J�?�G.�-��.�-��*�)��.�-��/�.��
�3�3�J�?�s��AL�2J.�A0L�>#K�!A>L�&K�9L�>8K$�6L�K5�*-L�.
J=�8L�
K�
L�
K!�L�$
K2�.L�5
L�?L�Lc�&^^^	^
�Sm
TR5upU
4SjmUS-
nTR5up4U4Sjm	US-
nU	U4Sjn[R"5nU"SST
RS35nU"S	S
R	ST
RS3SS
USUS3S/55 U"SS
R	ST
RS3SS
USUS3SS
USUS3S/55 [R
"U5 g![R
"U5 f=f)Nc��# �g7frrrrrr9�?OriginTrackingTest.test_origin_tracking_warning.<locals>.corofn2	r�r�c�>�T"5$rr)r9s�r�a1�;OriginTrackingTest.test_origin_tracking_warning.<locals>.a16	s
����8�Orr=c�>�T"5$rr)rNs�r�a2�;OriginTrackingTest.test_origin_tracking_warning.<locals>.a2;	s
����4�Krc�>�[R"U5 TR[5nT"5 [R
"5 SSS5 TR
U[WR55 g!,(df   N4=fr)	r5rAr�r�rrHror��warning)�depth�msgr�rQrs   ��rr��>OriginTrackingTest.test_origin_tracking_warning.<locals>.check?	sZ����3�3�E�:��!�!�.�1�R����"�"�$�2�
���S�#�b�j�j�/�2�2�1�s�A8�8
Brzcoroutine 'z' was never awaitedr>r�z' was never awaited
z-Coroutine created at (most recent call last)
z  File "z", line z, in a1
z$    return corofn()  # comment in a1z, in a2
z!    return a1()  # comment in a2
)r5r5r@rrnrA)r�a1_filename�	a1_lineno�a2_filename�	a2_linenor�rErVrNrQr9s`       @@@r�test_origin_tracking_warning�/OriginTrackingTest.test_origin_tracking_warning1	s<���	�"&������	��Q��	�!%������	��Q��	�	3��<�<�>�
�	@���[��)<�)<�(=�=P�Q�R�C��!�R�W�W��f�1�1�2�2G�H�@��;�-�x�	�{�)�D�6�	��
�
�!�R�W�W��f�1�1�2�2G�H�@��;�-�x�	�{�)�D�4��;�-�x�	�{�)�D�6�
��
�
�3�3�J�?��C�3�3�J�?�s
�BC8�8Dc��Sn[RnS[l[R"5n[R
"S[45 U"5n[U5nA[R"5 UR[URR5U5 URURR[5 SSS5 SSS5 [?[R
"S[45 U"5 [R"5 SSS5 U[lg!,(df   Ni=f!,(df   Nr=f!,(df   N<=f!U[lf=f)Nc��# �g7frrrrrr9�LOriginTrackingTest.test_unawaited_warning_when_module_broken.<locals>.corofn_	r�r�c��SS-$r�rr�s rr��NOriginTrackingTest.test_unawaited_warning_when_module_broken.<locals>.<lambda>d	s��a��crzcoroutine .* was never awaited)rE�_warn_unawaited_coroutinerr�r�check_warningsr�r�rHror�r�rr�)rr9�orig_wucr�r7r�s      r�)test_unawaited_warning_when_module_broken�<OriginTrackingTest.test_unawaited_warning_when_module_broken[	s��	��5�5��	:�1A�H�.��3�3�5�� �/�/�;�(�*�+��x�� ��J�	���"�"�$�� � ��b�m�m�&:�&:�!;�Y�G�� � ����!7�!7�9J�K�+�6��2� �/�/�6��G�I����"�"�$�I�2:�H�.�++�+��6�5�� I�I��2:�H�.�sS�!E+�E	�BD8�E	�*E+�E�$E+�8
E	�E	�	
E�E+�
E(�$E+�+
E8rN)	rrrrr5r;r\rfrrrrr-r-�s��,�,@�\(@�T :rr-c��\rSrSrSrSrg)�"UnawaitedWarningDuringShutdownTesti~	c�X�Sn[SU5 Sn[SU5 Sn[SU5 g)NzWimport asyncio
async def f(): pass
async def t(): asyncio.gather(f())
asyncio.run(t())
z-cz.import sys
async def f(): pass
sys.coro = f()
zYimport sys
async def f(): pass
sys.corocycle = [f()]
sys.corocycle.append(sys.corocycle)
r)rrOs  r�&test_unawaited_warning_during_shutdown�IUnawaitedWarningDuringShutdownTest.test_unawaited_warning_during_shutdown�	s;��%��	��t�$�#��	��t�$�8��	��t�$rrN)rrrrrkrrrrriri~	s��%rrizrequires _testcapic�&�\rSrSrSrSrSrSrg)�CAPITesti�	c�j^�SSKJm U4SjnURU"5RS5S5 g)Nr��	awaitTypec��H># �T"[S/55nUIShv�N$N7fr�r���future�ats �rrk�%CAPITest.test_tp_await_1.<locals>.foo�	s������a�S�	�]�F� �L�!�L�s�"� �"r>)�	_testcapirqror4�rrkrus  @r�test_tp_await_1�CAPITest.test_tp_await_1�	s(���-�	"�	
�������D�)�1�-rc��SSKJn U"[S/55nUR[	UR55S5 g)Nrrpr>)rwrqr�ror?r)rrurts   r�test_tp_await_2�CAPITest.test_tp_await_2�	s2��-��D�!��I�������f�.�.�0�1�1�5rc��^�SSKJm U4SjnUR[S5 UR	U"5RS5S5 SSS5 g!,(df   g=f)Nrrpc��4># �T"S5nUIShv�N$N7fr�rrss �rrk�%CAPITest.test_tp_await_3.<locals>.foo�	s������U�F� �L�!�L�s���z.__await__.*returned non-iterator of type 'int'r>)rwrqr�r�ror4rxs  @r�test_tp_await_3�CAPITest.test_tp_await_3�	sP���-�	"��
#�
#��K�M����S�U�Z�Z��-�q�1�M�M�M�s�'A�
A"rN)rrrrryr|r�rrrrrnrn�	s��.�6�	2rrn�__main__)'rBr�rqr�r5r0r�unittestrE�testr�test.supportrr�test.support.script_helperrrw�ImportErrorr	r r,r;rB�contextmanagerrI�TestCaserKrfrx�skipIf�
is_emscripten�is_wasirr-ri�cpython_onlyrnrrjrrr�<module>r�s������
�
������&�(�7���
�������&������b0��*�*�b0�J
@��)�)�@�,.�H�%�%�.�D6
������,�W�_�_�6��'8�H�-�-�'8�	�'8�T}:��*�*�}:�@%��):�):�%�*	���	����d�"�$8�9�2�x� � �2�:��2�:�Z���M�M�O���EM���I��s�E7�7F�F

Youez - 2016 - github.com/yon3zu
LinuXploit