Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_asyncgen.cpython-311.pyc
�

�Ken���|�ddlZddlZddlZddlZddlmZddlmZmZed��Z	ed���e
��ZGd�de��Z
ejd	d
�d���Zd�Zd
�Zefd�ZGd�dej��ZGd�dej��ZGd�dej��Zedkrej��dSdS)�N)�
import_module)�
gc_collect�requires_working_socket�asyncioT)�modulec��eZdZdS)�AwaitExceptionN��__name__�
__module__�__qualname__���</usr/local/apps/python3/lib/python3.11/test/test_asyncgen.pyr	r	s�������Drr	F��throwc#�"K�|rdV�dSdV�dS)Nr��resultrrs r�	awaitablers2�����������������rc���d}		|rd}|�t��}n|�d��}n$#t$r}|jdcYd}~Sd}~wwxYw|dkrd}�c)NFTrr)rr	�send�
StopIteration�args)�coro�exc�fut�exs    r�run_until_completers���
�C��	��
&����j�j��0�0����i�i��o�o�����	�	�	��7�1�:�����������	�����*����C�s�4:�
A�A�A�Ac�<���fd�}t|����S)Nc��P�K�g}�23d{V��}|�|���6|S�N��append)�res�i�gens  �r�iteratezto_list.<locals>.iterate-sO��������	�	�	�	�	�	�	�!��J�J�q�M�M�M�M���
s�%)r)r'r(s` r�to_listr),s2���������g�g�i�i�(�(�(rc�����	t���j�n #t$rt��d����wxYw�tur����S���fd�}|��S)a0Pure-Python implementation of anext() for testing purposes.

    Closely matches the builtin anext() C implementation.
    Can be used to compare the built-in implementation of the inner
    coroutines machinery to C-implementation of __anext__() and send()
    or throw() on the returned generator.
    z is not an async iteratorc��P�K�	�����d{V��S#t$r�cYSwxYwr"��StopAsyncIteration)�	__anext__�default�iterators���r�
anext_implzpy_anext.<locals>.anext_implGsT�����	�#��8�,�,�,�,�,�,�,�,�,��!�	�	�	��N�N�N�	���s��%�%)�typer.�AttributeError�	TypeError�_no_default)r0r/r1r.s`` @r�py_anextr66s������B���N�N�,�	�	���B�B�B��8�@�@�@�A�A�A�B�����+����y��"�"�"�	�	�	�	�	�	�	��:�<�<�s��7c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�AsyncGenSyntaxTestc��d}|�td��5t|ii��ddd��dS#1swxYwYdS)NzJasync def foo():
            await abc
            yield from 123
        �yield from.*inside async��assertRaisesRegex�SyntaxError�exec��self�codes  r�test_async_gen_syntax_01z+AsyncGenSyntaxTest.test_async_gen_syntax_01W�����
�
#�
#�K�1K�
L�
L�	�	���r�2����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��=�A�Ac��d}|�td��5t|ii��ddd��dS#1swxYwYdS)Nz4async def foo():
            yield from 123
        r:r;r?s  r�test_async_gen_syntax_02z+AsyncGenSyntaxTest.test_async_gen_syntax_02`s������
#�
#�K�1K�
L�
L�	�	���r�2����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	rDc��d}|�td��5t|ii��ddd��dS#1swxYwYdS)NzXasync def foo():
            await abc
            yield
            return 123
        �return.*value.*async genr;r?s  r�test_async_gen_syntax_03z+AsyncGenSyntaxTest.test_async_gen_syntax_03h������
#�
#�K�1K�
L�
L�	�	���r�2����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	rDc��d}|�td��5t|ii��ddd��dS#1swxYwYdS)NzBasync def foo():
            yield
            return 123
        rHr;r?s  r�test_async_gen_syntax_04z+AsyncGenSyntaxTest.test_async_gen_syntax_04rrCrDc��d}|�td��5t|ii��ddd��dS#1swxYwYdS)NzWasync def foo():
            if 0:
                yield
            return 12
        rHr;r?s  r�test_async_gen_syntax_05z+AsyncGenSyntaxTest.test_async_gen_syntax_05{rJrDN)rrr
rBrFrIrLrNrrrr8r8Us_����������������������rr8c�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�AsyncGenTestc�j�d�}d�}||��}||��}|�||��|S)Nc�,�g}		|�|�����nf#t$r|�d��YnFt$r9}|�t	t|������Yd}~nd}~wwxYw��|S)NT�STOP)r$�__next__r�	Exception�strr2)�gr%rs   r�sync_iteratez5AsyncGenTest.compare_generators.<locals>.sync_iterate�s����C�
.�.��J�J�q�z�z�|�|�,�,�,�,��$�����J�J�v�&�&�&��E� �.�.�.��J�J�s�4��8�8�}�}�-�-�-�-�-�-�-�-�����.����

.��Js�'-�B�	B�/B�Bc��g}	|���}			|���n�#t$rK}|jr%|�|jd��Yd}~nn|�d��Yd}~nTd}~wt
$r�t$r9}|�tt|������Yd}~n	d}~wwxYw��n%#t
$r|�d��YnwxYw��|S)NTrzEMPTY StopIterationrS)	r.rTrrr$r-rUrVr2)rWr%�anrs    r�
async_iteratez6AsyncGenTest.compare_generators.<locals>.async_iterate�s;���C�
��[�[�]�]���"�
"��K�K�M�M�M�M��,�&�&�&�!�w�&� #�
�
�2�7�1�:� 6� 6� 6� %����� #�
�
�+@� A� A� A� %���������1�"�"�"�!�(�"�"�"��J�J�s�4��8�8�}�}�5�5�5�!�E�E�E�E�����"����"���*�����J�J�v�&�&�&��E�����%
�*�JsT�C�0�C�
C�'B�!C�&B�;C�C�/C�C�C�C�C7�6C7)�assertEqual)r@�sync_gen�	async_genrXr[�sync_gen_result�async_gen_results       r�compare_generatorszAsyncGenTest.compare_generators�s^��
	�
	�
	�	�	�	�2'�,�x�0�0��(�=��3�3������*:�;�;�;��rc�l���fd�}��t|����gd���dS)Nc���K�t���d{V��dWV�}��|d��t���d{V��dWV�t���d{V��dWV�dS)N�{���)r�assertIs)�ar@s �rr'z5AsyncGenTest.test_async_gen_iteration_01.<locals>.gen�s�������+�+���������	�	�	�A��M�M�!�T�"�"�"��+�+���������I�I�I�I��+�+���������I�I�I�I�I�Ir)rdrerf)r\r)�r@r's` r�test_async_gen_iteration_01z(AsyncGenTest.test_async_gen_iteration_01�sJ���	�	�	�	�	�	
�������������9�9�9�9�9rc��d�}|��}|���}|���}|�|���d��	|���|�d��n8#t
$r+}|�|jdd��Yd}~nd}~wwxYw|���}|�|���d��	|���|�d��dS#t$r%}|�|j��Yd}~dSd}~wwxYw)Nc�dK�t���d{V��dWV�t���d{V��dS�Nrd�rrrrr'z5AsyncGenTest.test_async_gen_iteration_02.<locals>.gen�sO�����+�+���������I�I�I�I��+�+���������rr�StopIteration was not raisedrrdz!StopAsyncIteration was not raised)	�	__aiter__r.r\rT�failrrr-�assertFalse�r@r'rW�airZrs      r�test_async_gen_iteration_02z(AsyncGenTest.test_async_gen_iteration_02�so��	�	�	�

�C�E�E��
�[�[�]�]��
�\�\�^�^�����������4�4�4�	6��K�K�M�M�M�
�I�I�4�5�5�5�5���	.�	.�	.����R�W�Q�Z��-�-�-�-�-�-�-�-�����	.����
�\�\�^�^�����������4�4�4�	;��K�K�M�M�M�
�I�I�9�:�:�:�:�:��"�	&�	&�	&����R�W�%�%�%�%�%�%�%�%�%�����	&���s0�B	�	
B>�!B9�9B>�>D)�)
E�3E�Ec��d�}|�t��5t|����ddd��dS#1swxYwYdS)Nc�rK�t���d{V��dWV�td����d{V��dWV�dS)NrdTrrernrrrr'z5AsyncGenTest.test_async_gen_exception_03.<locals>.gen�s_�����+�+���������I�I�I�I��$�'�'�'�'�'�'�'�'�'�'��I�I�I�I�I�Ir)�assertRaisesr	r)ris  r�test_async_gen_exception_03z(AsyncGenTest.test_async_gen_exception_03�s���	�	�	��
�
�~�
.�
.�	�	��C�C�E�E�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�
Ac�8�d�}|��}|���}|���}|�|���d��	|���|�d��n8#t
$r+}|�|jdd��Yd}~nd}~wwxYw|�t��5|������ddd��dS#1swxYwYdS)Nc�FK�t���d{V��dWV�ddzdS)Nrd�rrnrrrr'z5AsyncGenTest.test_async_gen_exception_04.<locals>.gen�s:�����+�+���������I�I�I�I�
��E�E�E�Errrorrd)	rpr.r\rTrqrrrx�ZeroDivisionErrorrss      r�test_async_gen_exception_04z(AsyncGenTest.test_async_gen_exception_04�sa��	�	�	�

�C�E�E��
�[�[�]�]��
�\�\�^�^�����������4�4�4�	6��K�K�M�M�M�
�I�I�4�5�5�5�5���	.�	.�	.����R�W�Q�Z��-�-�-�-�-�-�-�-�����	.����
�
�
�0�
1�
1�	&�	&��L�L�N�N�#�#�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&s*�B	�	
B>�!B9�9B>�'D�D�Dc��d�}|�td��5t|����ddd��dS#1swxYwYdS)Nc�K�dWV�t�rmr,rrrr'z5AsyncGenTest.test_async_gen_exception_05.<locals>.gen�s�����I�I�I�I�$�$rz#async generator.*StopAsyncIteration�r<�RuntimeErrorr)ris  r�test_async_gen_exception_05z(AsyncGenTest.test_async_gen_exception_05�s���	%�	%�	%��
#�
#�L�$I�K�K�	�	��C�C�E�E�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��A�A�Ac��d�}|�td��5t|����ddd��dS#1swxYwYdS)Nc�K�dWV�t�rm)rrrrr'z5AsyncGenTest.test_async_gen_exception_06.<locals>.gens�����I�I�I�I��rzasync generator.*StopIterationr�ris  r�test_async_gen_exception_06z(AsyncGenTest.test_async_gen_exception_06s���	 �	 �	 ��
#�
#�L�$D�F�F�	�	��C�C�E�E�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c�^�d�}d�}|�|��|����dS)Nc3�RK�	dV�ddzdV�dV�n
#dV�dV�wxYwdV�dS�Nr|r���drrrrr]z:AsyncGenTest.test_async_gen_exception_07.<locals>.sync_gen�X����
������A��������������������������I�I�I�I�I��	�
 c�^K�	dWV�ddzdWV�dWV�n#dWV�dWV�wxYwdWV�dSr�rrrrr^z;AsyncGenTest.test_async_gen_exception_07.<locals>.async_gensd����
�������A������������������������������I�I�I�I�I�Is�
�%�ra�r@r]r^s   r�test_async_gen_exception_07z(AsyncGenTest.test_async_gen_exception_07
sJ��	�	�	�	�	�	�	
�����
�
�I�I�K�K�8�8�8�8�8rc�^�d�}d�}|�|��|����dS)Nc3�\K�	dV�dV�ddzdV�n#dV�ddzdV�wxYwdV�dS�Nr|r�rr�r�rrrrr]z:AsyncGenTest.test_async_gen_exception_08.<locals>.sync_gen%sa����
����������A��������������A������������I�I�I�I�Is��%c��K�	dWV�t���d{V��t���d{V��dWV�ddzdWV�n(#t���d{V��dWV�ddzdWV�wxYwdWV�dSr�rnrrrr^z;AsyncGenTest.test_async_gen_exception_08.<locals>.async_gen/s�����
�������k�k�!�!�!�!�!�!�!��k�k�!�!�!�!�!�!�!�������A���������� �k�k�!�!�!�!�!�!�!�������A�������������I�I�I�I�I�Is�A�%A&r�r�s   r�test_async_gen_exception_08z(AsyncGenTest.test_async_gen_exception_08$�J��	�	�	�
	�
	�
	�	
�����
�
�I�I�K�K�8�8�8�8�8rc�^�d�}d�}|�|��|����dS)Nc3�RK�	dV�ddzdV�dV�n
#dV�dV�wxYwdV�dSr�rrrrr]z:AsyncGenTest.test_async_gen_exception_09.<locals>.sync_gen>r�r�c��K�	t���d{V��dWV�ddzdWV�t���d{V��dWV�n##dWV�t���d{V��dWV�wxYwdWV�dSr�rnrrrr^z;AsyncGenTest.test_async_gen_exception_09.<locals>.async_genHs�����
��k�k�!�!�!�!�!�!�!�������A���������k�k�!�!�!�!�!�!�!��������������k�k�!�!�!�!�!�!�!�����������I�I�I�I�I�Is�A� A!r�r�s   r�test_async_gen_exception_09z(AsyncGenTest.test_async_gen_exception_09=r�rc���d�}|�td��5|������d��ddd��dS#1swxYwYdS)Nc�K�dWV�dSrmrrrrr'z5AsyncGenTest.test_async_gen_exception_10.<locals>.genW������I�I�I�I�I�Irz!non-None value .* async generatorr�)r<r4r.rris  r�test_async_gen_exception_10z(AsyncGenTest.test_async_gen_exception_10Vs���	�	�	�
�
#�
#�I�$G�I�I�	(�	(��C�E�E�O�O���"�"�3�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�0A�A �#A c�v���d���fd�}d���fd�}|�|��|����dS)Nc3�K�dV�dV�dS�N�
�rrrrr]z:AsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen^s�����H�H�H��H�H�H�H�Hrc3���K�dV����}|�d��	|�t����n#t$rdV�YnwxYwdV�dS�Nr|r�r�)rr�
GeneratorExit)�sgr]s �r�sync_gen_wrapperzBAsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen_wrapperbs}������G�G�G�����B��G�G�D�M�M�M�
�������)�)�)�)�� �
�
�
�������
�����G�G�G�G�Gs�!A
�
A�Ac�K�dWV�dWV�dSr�rrrrr^z;AsyncGenTest.test_async_gen_exception_11.<locals>.async_genls �����H�H�H�H��H�H�H�H�H�Hrc���K�dWV����}|�d���d{V��	|�t�����d{V��n#t$rdWV�YnwxYwdWV�dSr�)�asend�athrowr�)�asgr^s �r�async_gen_wrapperzCAsyncGenTest.test_async_gen_exception_11.<locals>.async_gen_wrapperps�������G�G�G�G��)�+�+�C��)�)�D�/�/�!�!�!�!�!�!�!�
��j�j����1�1�1�1�1�1�1�1�1�1�� �
�
�
��������
�����G�G�G�G�G�Gs�'A�A)�(A)r�)r@r�r�r^r]s   @@r�test_async_gen_exception_11z(AsyncGenTest.test_async_gen_exception_11]s�����	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
��� 0� 0� 2� 2�4E�4E�4G�4G�H�H�H�H�Hrc��d�}|��}|�|jd��d|_|�|jd��|�d|j��d|_|�|jd��|�|j��|�|jtj	��|�
|j��|�|jtj
��|�tj|�������dS)Nc�K�dWV�dSrmrrrrr'z/AsyncGenTest.test_async_gen_api_01.<locals>.gen}r�rr'�123z.gen)r\r�assertInr
�assertIsNone�ag_await�assertIsInstance�ag_frame�types�	FrameTyperr�
ag_running�ag_code�CodeType�
assertTrue�inspect�isawaitable�aclose)r@r'rWs   r�test_async_gen_api_01z"AsyncGenTest.test_async_gen_api_01|s��	�	�	�
�C�E�E�������U�+�+�+���
������U�+�+�+��
�
�f�a�n�-�-�-����������/�/�/����!�*�%�%�%����a�j�%�/�:�:�:������&�&�&����a�i���8�8�8�����+�A�H�H�J�J�7�7�8�8�8�8�8rN)rrr
rarjruryr~r�r�r�r�r�r�r�r�rrrrPrP�s�������) �) �) �V
:�
:�
:�;�;�;�:���&�&�&�*������9�9�9�.9�9�9�29�9�9�2(�(�(�I�I�I�>9�9�9�9�9rrPc�R�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7S)8�AsyncGenAsyncioTestc�v�t���|_t�d��dSr")r�new_event_loop�loop�set_event_loop�r@s r�setUpzAsyncGenAsyncioTest.setUp�s/���*�*�,�,��	����t�$�$�$�$�$rc�z�|j���d|_t�d��dSr")r��closer�set_event_loop_policyr�s r�tearDownzAsyncGenAsyncioTest.tearDown�s5���	��������	��%�%�d�+�+�+�+�+rc�,�|�d���5|�|t��ddd��n#1swxYwY|�d���5|�|t��ddd��dS#1swxYwYdS)Nzpure-Python��anext�builtin)�subTest�_check_async_iterator_anextr6r�)r@�	ait_classs  r�check_async_iterator_anextz.AsyncGenAsyncioTest.check_async_iterator_anext�s ��
�\�\�
�\�
.�
.�	B�	B��,�,�Y��A�A�A�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B����	B�	B�	B�	B�
�\�\�	�\�
*�
*�	?�	?��,�,�Y��>�>�>�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�	?�	?s!�?�A�A� B	�	B
�B
c�h����	�����	��	fd�}�j�|����}��|gd�����t��5�j�|����ddd��n#1swxYwY���fd�}�j�|����}��|d�����fd�}|�����fd�}�j�|����}��|d��dS)Nc����K�g}|������d{V����|������d{V����|���d���d{V����|S)N�buckle my shoer#)�resultsr�rWs ��r�consumez@AsyncGenAsyncioTest._check_async_iterator_anext.<locals>.consume�s�������G��N�N���q���>�>�>�>�>�>�*�*�*��N�N���q���>�>�>�>�>�>�*�*�*��N�N���q�*:�!;�!;�;�;�;�;�;�;�<�<�<��Nr)r|r�r�c���K����}���|���d{V��d�����|���d{V��d����t��5�|���d{V��ddd��n#1swxYwY��t��5�|���d{V��ddd��n#1swxYwY���}���|d���d{V��d�����|d���d{V��d�����|d���d{V��d�����|d���d{V��d��dS)Nr|r�r/�	completed)r\rxr-)�g1�g2r�r�r@s  ���r�test_2z?AsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_2�sN���������B����5�5��9�9�_�_�_�_�_�_�a�0�0�0����5�5��9�9�_�_�_�_�_�_�a�0�0�0��"�"�#5�6�6�
 �
 ��e�B�i�i��������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��"�"�#5�6�6�
 �
 ��e�B�i�i��������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �����B����5�5��Y�#7�#7�7�7�7�7�7�7��;�;�;����5�5��Y�#7�#7�7�7�7�7�7�7��;�;�;����5�5��Y�#7�#7�7�7�7�7�7�7��C�C�C����5�5��Y�#7�#7�7�7�7�7�7�7��C�C�C��;s$�2B�B�B�5C�C�Cr�c�@�����}�|d��}��t��5tj|�����5}|�d��ddd��n#1swxYwYddd��dS#1swxYwYdS�Nr�)rxr�
contextlib�closing�	__await__r)�p�objrWr�r�r@s   ���r�	test_sendzBAsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_send�s����	���A��%��;�'�'�C��"�"�=�1�1�
!�
!��'��
�
���8�8�!�A��F�F�4�L�L�L�!�!�!�!�!�!�!�!�!�!�!����!�!�!�!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�
!�
!s5�'B�A;�/B�;A?	�?B�A?	�B�B�Bc���K����}�|d��}��t|jt��dSr�)rxr=r)r�r�r�r�r@s  ���r�
test_throwzCAsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_throw�sB������	���A��%��;�'�'�C����k�3�9�k�B�B�B��;r)r�rr\rxr-)
r@r�r�r�r%r�rr�r�rWs
```      @rr�z/AsyncGenAsyncioTest._check_async_iterator_anext�s��������I�K�K��	�	�	�	�	�	��i�*�*�7�7�9�9�5�5������6�6�6�7�7�7�
�
�
�1�
2�
2�	4�	4��I�(�(�����3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	�	�	�	�	�	�	�"��-�-�f�f�h�h�7�7�������-�-�-�	!�	!�	!�	!�	!�	!�	!�	�	����	�	�	�	�	�	�	���-�-�j�j�l�l�;�;�������-�-�-�-�-s�)#B�B�Bc�6�d�}|�|��dS)Nc�K�dWV�dWV�dS�Nr|r�rrrr�agenz<AsyncGenAsyncioTest.test_async_generator_anext.<locals>.agen�� �����G�G�G�G��G�G�G�G�G�Gr�r�)r@r�s  r�test_async_generator_anextz.AsyncGenAsyncioTest.test_async_generator_anext�s-��	�	�	�	
�'�'��-�-�-�-�-rc�J�Gd�d��}|�|��dS)Nc�$�eZdZdZd�Zd�Zd�ZdS)�IAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter�Asynchronously yield 1, then 2.c��d|_dS�Nr��yieldedr�s r�__init__zRAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__init__��
�� ����rc��|Sr"rr�s rrpzSAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__aiter__�����rc��fK�|jdkrt���|xjdz
c_|jS)Nr�r|�r�r-r�s rr.zSAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__anext__�s7�����<�1�$�$�,�.�.�.��L�L�A�%�L�L��<�'rN)rrr
�__doc__r�rpr.rrr�MyAsyncIterr��sG������1�1�
!�
!�
!�
�
�
�
(�
(�
(�
(�
(rrr�)r@rs  r� test_python_async_iterator_anextz4AsyncGenAsyncioTest.test_python_async_iterator_anext�sF��	(�	(�	(�	(�	(�	(�	(�	(�	
�'�'��4�4�4�4�4rc�X��ddl�G�fd�d��}|�|��dS)Nrc�@��eZdZdZd�Zd�Z�jd���ZdS)�fAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoror�c��d|_dSr�r�r�s rr�zoAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__init__�r�rc��|Sr"rr�s rrpzpAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__aiter__�r�rc3�hK�	|jdkrt���|xjdz
c_|jS)NFz#this is a generator-based coroutiner�r|rr�s rr.zpAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__anext__�s=����@��<�1�$�$�,�.�.�.��L�L�A�%�L�L��<�'rN)rrr
rr�rp�	coroutiner.)r�s�r�MyAsyncIterWithTypesCoror�sT�������1�1�
!�
!�
!�
�
�
�
�_�
(�
(��_�
(�
(�
(rr)r�r�)r@rr�s  @r�0test_python_async_iterator_types_coroutine_anextzDAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext�s[�������	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	
�'�'�(@�A�A�A�A�Arc���d�}|����fd�}|j�|����}|�|ddg��dS)Nc�K�dWV�dWV�dSr�rrrrr'z5AsyncGenAsyncioTest.test_async_gen_aiter.<locals>.gen�r�rc��F�K�d�t���2���d{V��S)Nc��"K�g|3d{V��}|��
6Sr"r��.0r&s  r�
<listcomp>zMAsyncGenAsyncioTest.test_async_gen_aiter.<locals>.consume.<locals>.<listcomp>s.����.�.�.�.�.�.�.�.��A�.�.�.�.����aiter)rWs�rr�z9AsyncGenAsyncioTest.test_async_gen_aiter.<locals>.consumes3�����.�.�U�1�X�X�.�.�.�.�.�.�.�.�.�.rr|r��r�rr\)r@r'r�r%rWs    @r�test_async_gen_aiterz(AsyncGenAsyncioTest.test_async_gen_aiter�ss���	�	�	�
�C�E�E��	/�	/�	/�	/�	/��i�*�*�7�7�9�9�5�5������q�!�f�%�%�%�%�%rc����g�Gd�d��}|�����fd�}|j�|����|��ddg��dS)Nc��eZdZd�ZdS)�;AsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.Genc�K�dWV�dWV�dSr�rr�s rrpzEAsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.Gen.__aiter__s ���������������rN�rrr
rprrr�Genr
s#������
�
�
�
�
rrc���K�t���}		��t|���d{V����n#t$rYdSwxYw�<r")rr$r�r-)�aitrWr�s ��rr�z?AsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.consumesp�������(�(�C�
���N�N��s���#3�#3�#3�#3�#3�#3�4�4�4�4��)�����E�E�����
s�(>�
A�Ar|r�r)r@rr�rWr�s   @@r�test_async_gen_aiter_classz.AsyncGenAsyncioTest.test_async_gen_aiter_classs�������	�	�	�	�	�	�	�	�
�C�E�E��	�	�	�	�	�	�	
�	�$�$�W�W�Y�Y�/�/�/�����1�a�&�)�)�)�)�)rc��d�}t|����}t|��}|�||��dS)Nc�K�dWV�dS�Nr|rrrrr'z6AsyncGenAsyncioTest.test_aiter_idempotent.<locals>.gen������G�G�G�G�G�Gr)rrg)r@r'�applied_once�
applied_twices    r�test_aiter_idempotentz)AsyncGenAsyncioTest.test_aiter_idempotentsI��	�	�	��S�S�U�U�|�|���l�+�+�
��
�
�l�M�2�2�2�2�2rc����d��d�}�fd�}�fd�}�fd�}|�t��5|j�|����ddd��n#1swxYwY|�t��5|j�|����ddd��n#1swxYwY|�t��5|j�|����ddd��n#1swxYwY|�t��5|j�|����ddd��dS#1swxYwYdS)Nc�K�dWV�dSr%rrrrr'z4AsyncGenAsyncioTest.test_anext_bad_args.<locals>.gen!r&rc��2K�t���d{V��dSr"r�rrr�call_with_too_few_argszGAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_too_few_args#������'�'�M�M�M�M�M�M�M�M�Mrc��J�K�t���dd���d{V��dS�Nr|r�r��r's�r�call_with_too_many_argszHAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_too_many_args%s7����������q�!�$�$�$�$�$�$�$�$�$�$�$rc��H�K�td������d{V��dSr%r�r1s�r�call_with_wrong_type_argszJAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_wrong_type_args's3�������3�3�5�5�/�/�!�!�!�!�!�!�!�!�!rc��H�K�t�������d{V��dS)N)�	aiteratorr�r1s�r�call_with_kwargz@AsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_kwarg)s6������#�#�%�%�(�(�(�(�(�(�(�(�(�(�(�(r�rxr4r�r)r@r-r2r4r7r's     @r�test_anext_bad_argsz'AsyncGenAsyncioTest.test_anext_bad_args s����	�	�	�	�	�	�	%�	%�	%�	%�	%�	"�	"�	"�	"�	"�	)�	)�	)�	)�	)�
�
�
�y�
)�
)�	C�	C��I�(�(�)?�)?�)A�)A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
�
�
�y�
)�
)�	D�	D��I�(�(�)@�)@�)B�)B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�
�
�
�y�
)�
)�	F�	F��I�(�(�)B�)B�)D�)D�E�E�E�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�
�
�
�y�
)�
)�	<�	<��I�(�(���):�):�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<sG�#A � A$�'A$�#B4�4B8�;B8�#D�D�D�-#E�E!�$E!c����fd�}�j�|����}��|d��dS)Nc����K�Gd�d���G�fd�d��}d}t|��d��}��t|��5|�d{V��ddd��n#1swxYwYt|����}��t|��5|�d{V��ddd��n#1swxYwYdS)Nc��eZdZd�ZdS)�UAsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.BadAwaitablec��dS)N�*rr�s rr�z_AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.BadAwaitable.__await__7s���2rN�rrr
r�rrr�BadAwaitabler=6s#����������rrAc� ��eZdZd�Z�fd�ZdS)�TAsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIterc��|Sr"rr�s rrpz^AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIter.__aiter__:s���Krc������Sr"r)r@rAs �rr.z^AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIter.__anext__<s���'�<�>�>�)rN�rrr
rpr.)rAs�rrrC9s=������� � � �*�*�*�*�*�*�*rrz__await__.*iteratorr/r�)r�r<r4)r�regexrrAr@s   @�r�
bad_awaitablez?AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable5s�������
�
�
�
�
�
�
�
�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
+�E��k�k�m�m�Y�7�7�I��'�'�	�5�9�9�
 �
 ���������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��k�k�m�m�,�,�I��'�'�	�5�9�9�
 �
 ���������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��;s$�	A+�+A/�2A/�(	B=�=C�Cr�r)r@rHrs`  r�test_anext_bad_awaitz(AsyncGenAsyncioTest.test_anext_bad_await4sU���	�	�	�	�	�"��-�-�m�m�o�o�>�>�������-�-�-�-�-rc��PK�t|��d��}|�t��5|�d{V��ddd��n#1swxYwYt|����}|�t��5|�d{V��ddd��n#1swxYwYdS�Nr/r�)r�rxr4)r@�aiter_classrs   r�check_anext_returning_iteratorz2AsyncGenAsyncioTest.check_anext_returning_iteratorIs'�����+�+�-�-��3�3�	�
�
�
�y�
)�
)�	�	��O�O�O�O�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��+�+�-�-�(�(�	�
�
�
�y�
)�
)�	�	��O�O�O�O�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��{s#�	A
�
A�A�	B�B�"Bc��Gd�d��}|j�|�|����}|�|d��dS)Nc��eZdZd�Zd�ZdS)�EAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnextc��|Sr"rr�s rrpzOAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnext.__aiter__Tr�rc� �td��S)N�abc)�iterr�s rr.zOAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnext.__anext__Vs���E�{�{�"rNrFrrr�
WithIterAnextrPSs2������
�
�
�
#�
#�
#�
#�
#rrUr��r�rrMr\)r@rUrs   r�test_anext_return_iteratorz.AsyncGenAsyncioTest.test_anext_return_iteratorRsl��	#�	#�	#�	#�	#�	#�	#�	#�
��-�-�d�.Q�.Q�R_�.`�.`�a�a�������-�-�-�-�-rc��Gd�d��}|j�|�|����}|�|d��dS)Nc��eZdZd�Zd�ZdS)�EAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnextc��|Sr"rr�s rrpzOAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnext.__aiter__]r�rc3�K�dV�dSr"rr�s rr.zOAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnext.__anext___s���������rNrFrrr�WithGenAnextrZ\s2������
�
�
�
�
�
�
�
rr]r�rV)r@r]rs   r�test_anext_return_generatorz/AsyncGenAsyncioTest.test_anext_return_generator[sl��	�	�	�	�	�	�	�	�
��-�-�d�.Q�.Q�R^�._�._�`�`�������-�-�-�-�-rc�����Gd�d���G�fd�d�����fd�}�j�|����}��|d��dS)Nc��eZdZd�ZdS)�EAsyncGenAsyncioTest.test_anext_await_raises.<locals>.RaisingAwaitablec3�"K�t���r"�r}r�s rr�zOAsyncGenAsyncioTest.test_anext_await_raises.<locals>.RaisingAwaitable.__await__fs����'�)�)�)rNr@rrr�RaisingAwaitableraes#������
�
�
�
�
rrdc� ��eZdZd�Z�fd�ZdS)�NAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnextc��|Sr"rr�s rrpzXAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnext.__aiter__jr�rc������Sr"r)r@rds �rr.zXAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnext.__anext__ls���'�'�)�)�)rNrF)rds�r�WithRaisingAwaitableAnextrfis=�������
�
�
�
*�
*�
*�
*�
*�
*�
*rric��R�K�t�����}��t��5|�d{V��ddd��n#1swxYwYt���d��}��t��5|�d{V��ddd��n#1swxYwYdSrK)r�rxr})rrir@s ��r�do_testz<AsyncGenAsyncioTest.test_anext_await_raises.<locals>.do_testns2������7�7�9�9�:�:�I��"�"�#4�5�5�
 �
 ���������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��7�7�9�9�9�E�E�I��"�"�#4�5�5�
 �
 ���������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��;s#�	A
�
A�A�	B�B �#B r�r)r@rkrrdris`  @@r�test_anext_await_raisesz+AsyncGenAsyncioTest.test_anext_await_raisesds������	�	�	�	�	�	�	�	�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�
	�	�	�	�	�	���-�-�g�g�i�i�8�8�������-�-�-�-�-rc�D���	�
�tjd����	Gd�dt�����	fd��
��
�fd�}��
�fd�}�
�fd�}��fd�}��fd	�}��fd
�}�fd�}||��||��||��||��||��||��dS)Nc3�K�|V�Sr"r��vs r�_async_yieldz9AsyncGenAsyncioTest.test_anext_iter.<locals>._async_yieldzs�����G�G�rc��eZdZdS)�4AsyncGenAsyncioTest.test_anext_iter.<locals>.MyErrorNr
rrr�MyErrorrs~��������Drrtc�j�K�	�d���d{V��n#�$r�d���d{V��YnwxYwdSr�r�rtrqs��r�agenfnz3AsyncGenAsyncioTest.test_anext_iter.<locals>.agenfn�su�����
&�"�l�1�o�o�%�%�%�%�%�%�%�%���
&�
&�
&�"�l�1�o�o�%�%�%�%�%�%�%�%�%�
&�����F���0�0c�&�����}tj||d�������5}��|�d��d����|�����d��d��	|�d����d��n#t$r}|}Yd}~nd}~wwxYw��|jd��ddd��dS#1swxYwYdS)Nr/r|r�ro)	r�r�r�r\rrrqr�value)r�r�rW�e�errrtrxr@s     ���r�test1z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test1�sZ����6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�	
7�1�� � �������q�1�1�1�� � �����'�'�)�)�T�!B�!B�A�F�F�F�>��F�F�4�L�L�L��I�I�<�=�=�=�=��%�����C�C�C�C�C�C���������� � ���I�6�6�6�	
7�	
7�	
7�	
7�	
7�	
7�	
7�	
7�	
7�	
7�	
7�	
7����	
7�	
7�	
7�	
7�	
7�	
7s<�AD�C�/D�
C�C�D�C�D�D
�
D
c������}tj||d�������5}��|�d��d����|�����d��d�������5|�����d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr/r|r�)r�r�r�r\rrrx)r�r�rWrtrxr@s   ���r�test2z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test2�si����6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�
6�1�� � �������q�1�1�1�� � �����'�'�)�)�T�!B�!B�A�F�F�F��&�&�w�/�/�6�6��G�G�G�W�W�Y�Y��5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6�
6�
6s6�A2C2�. C�C2�C	�C2�!C	�"C2�2C6�9C6c�������}tj||d�������5}��|�d��d��|�����td��5��|�d��d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr/r|zcannot reuse)r�r�r�r\rr�r<r�)r�r�rWrxr@s   ��r�test3z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test3�sP����6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�
6�1�� � �������q�1�1�1����	�	�	��+�+�L�.�I�I�6�6��$�$�Q�V�V�D�\�\�1�5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6�
6�
6s6�AC#�*C�?C#�C	�C#�C	�C#�#C'�*C'c�:���tjd������fd�}|��}tj||d�������5}��|�d��d����|�����d��d�����d��5|���d��d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc3�(K�|dzV�|dzdzV�S�Nr�r|rros rrqzHAsyncGenAsyncioTest.test_anext_iter.<locals>.test4.<locals>._async_yield��'�����"�f���� �2�v��z�*�*�+rc�j�K�	�d���d{V��n#�$r�d���d{V��YnwxYwdSr�rrws��rrxzBAsyncGenAsyncioTest.test_anext_iter.<locals>.test4.<locals>.agenfn�su�����*�&�,�q�/�/�)�)�)�)�)�)�)�)���*�*�*�&�,�q�/�/�)�)�)�)�)�)�)�)�)�*�����ryr/r�r��val)	r�rr�r�r�r\rrr<�r�rxr�rWrqrtr@s    @��r�test4z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test4�s�����
�_�
,�
,��_�
,�
�
�
�
�
�
��6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�
;�1�� � �������r�2�2�2�� � �����'�'�)�)�T�!B�!B�B�G�G�G��+�+�G�U�;�;�;�;��G�G�G�W�W�U�^�^�T�:�:�:�;�;�;�;�;�;�;�;�;�;�;����;�;�;�;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;����
;�
;�
;�
;�
;�
;s7�A3D�!C8�,D�8C<	�<D�?C<	�D�D�Dc�����tjd������fd�}|��}tj||d�������5}��|�d��d����td��5|�	����d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc3�(K�|dzV�|dzdzV�Sr�rros rrqzHAsyncGenAsyncioTest.test_anext_iter.<locals>.test5.<locals>._async_yield�r�rc�T�K�	�d���d{V��n#�$rYdSwxYwdWV�dS�Nr|�aaarrws��rrxzBAsyncGenAsyncioTest.test_anext_iter.<locals>.test5.<locals>.agenfn�s`������&�,�q�/�/�)�)�)�)�)�)�)�)�������F�F�����������s�� � r/r�)
r�rr�r�r�r\rr<rrr�s    @��r�test5z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test5�s{����
�_�
,�
,��_�
,�
�
�
�
�
�
��6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�
6�1�� � �������r�2�2�2��+�+�M�9�E�E�6�6��G�G�G�W�W�Y�Y��5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6�
6�
6s7�AC!� C	�=C!�	C
	�
C!�C
	�C!�!C%�(C%c�|���tjd�����fd�}|��}tj||d�������5}�����5|�����d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc3�(K�|dzV�|dzdzV�Sr�rros rrqzHAsyncGenAsyncioTest.test_anext_iter.<locals>.test6.<locals>._async_yield�r�rc�8�K��d���d{V��dWV�dSr�r)rqs�rrxzBAsyncGenAsyncioTest.test_anext_iter.<locals>.test6.<locals>.agenfn�s6�����"�l�1�o�o�%�%�%�%�%�%�%�������rr/)r�rr�r�r�rxrr�s    @��r�test6z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test6�sT����
�_�
,�
,��_�
,�
�
�
�
�
��6�8�8�D��#�E�E�$�	�$:�$:�$D�$D�$F�$F�G�G�
6�1��&�&�w�/�/�6�6��G�G�G�W�W�Y�Y��5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6�
6�
6s6�B1�- B�
B1�B	�B1� B	�!B1�1B5�8B5c�����d��5|t��ddd��n#1swxYwY��d��5|t��ddd��dS#1swxYwYdS)Nzpure-Python anext()zbuiltin anext())r�r6r�)�testr@s �r�run_testz5AsyncGenAsyncioTest.test_anext_iter.<locals>.run_test�s�������3�4�4�
�
���X����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
����/�0�0�
�
���U����
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�4�8�8�A2�2A6�9A6)r�rrU)r@r~r�r�r�r�r�r�rtrqrxs`       @@@r�test_anext_iterz#AsyncGenAsyncioTest.test_anext_iterys�������	��	�	�
��	�	�	�	�	�	�i�	�	�	�	�	�	�	�	�	�	7�	7�	7�	7�	7�	7�	7�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	;�	;�	;�	;�	;�	;�*	6�	6�	6�	6�	6�	6�&
	6�
	6�
	6�
	6�
	6�
	6�	�	�	�	�	�	�������������������������������������rc���d��d�}�fd�}d�}|�t��5|j�|����ddd��n#1swxYwY|�t��5|j�|����ddd��n#1swxYwY|�t��5|j�|����ddd��dS#1swxYwYdS)Nc�K�dWV�dSr%rrrrr'z4AsyncGenAsyncioTest.test_aiter_bad_args.<locals>.gen�r&rc��2K�t���d{V��dSr"rrrrr-zGAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_too_few_args�r.rc��H�K�t���d���d{V��dSr%rr1s�rr2zHAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_too_many_args�s3����������q�/�/�!�!�!�!�!�!�!�!�!rc��4K�td���d{V��dSr%rrrr�call_with_wrong_type_argzIAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_wrong_type_arg�s!������(�(�N�N�N�N�N�N�N�N�Nrr8)r@r-r2r�r's    @r�test_aiter_bad_argsz'AsyncGenAsyncioTest.test_aiter_bad_args�s)���	�	�	�	�	�	�	"�	"�	"�	"�	"�	�	�	�
�
�
�y�
)�
)�	C�	C��I�(�(�)?�)?�)A�)A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
�
�
�y�
)�
)�	D�	D��I�(�(�)@�)@�)B�)B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�
�
�
�y�
)�
)�	E�	E��I�(�(�)A�)A�)C�)C�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es5�#A�A� A�>#B-�-B1�4B1�#D�D�	Dc��NK�g}|23d{V��}|�|���6|Sr"r#)r@r'r%r&s    rr)zAsyncGenAsyncioTest.to_list�sN�������	�	�	�	�	�	�	�!��J�J�q�M�M�M�M���
s�$c��d�}|j�|�|������}|�|ddg��dS)Nc�K�dWV�t�d���d{V��dWV�t�d���d{V��dS�Nr|�{�G�z�?r��r�sleeprrrr'z:AsyncGenAsyncioTest.test_async_gen_asyncio_01.<locals>.gensi�����G�G�G�G��-�-��%�%�%�%�%�%�%�%�%��G�G�G�G��-�-��%�%�%�%�%�%�%�%�%��Frr|r��r�rr)r\)r@r'r%s   r�test_async_gen_asyncio_01z-AsyncGenAsyncioTest.test_async_gen_asyncio_01sZ��	�	�	��i�*�*�4�<�<�����+>�+>�?�?������q�!�f�%�%�%�%�%rc���d�}|�t��5|j�|�|������ddd��dS#1swxYwYdS)Nc�rK�dWV�t�d���d{V��dWV�ddzdWV�dS)Nr|r�r�rr�r�rrrr'z:AsyncGenAsyncioTest.test_async_gen_asyncio_02.<locals>.gen
sX�����G�G�G�G��-�-��%�%�%�%�%�%�%�%�%��G�G�G�G�
��E�E��G�G�G�G�G�Gr)rxr}r�rr)ris  r�test_async_gen_asyncio_02z-AsyncGenAsyncioTest.test_async_gen_asyncio_02s���	�	�	��
�
�0�
1�
1�	>�	>��I�(�(����c�c�e�e�)<�)<�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>s�6A!�!A%�(A%c��|j}Gd�d��}|�|�|������}|�|ddg��dS)Nc��eZdZd�ZdS)�:AsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Genc�^K�dWV�t�d���d{V��dWV�dSr�r�r�s rrpzDAsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Gen.__aiter__sD����������m�m�D�)�)�)�)�)�)�)�)�)�������rNrrrrrr�s#������
�
�
�
�
rrr|r�r�)r@r�rr%s    r�test_async_gen_asyncio_03z-AsyncGenAsyncioTest.test_async_gen_asyncio_03sx���y��	�	�	�	�	�	�	�	��%�%�d�l�l�3�3�5�5�&9�&9�:�:������q�!�f�%�%�%�%�%rc����d����fd�}��fd�}�j�|�����j�|����dS)Nc��K�dWV�t�d���d{V��	dWV�dWV�n#t$rdWV�YnwxYwt�d���d{V��dWV�dS)Nr|r�r�r����)rr�r}rrr�fooz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.foo$s������G�G�G�G��-�-��%�%�%�%�%�%�%�%�%�
�������������$�
�
�
��
�
�
�
�
�
�
�����-�-��%�%�%�%�%�%�%�%�%��G�G�G�G�G�Gs�
4�A�Ac����K�������}��|����d{V��d����|����d{V��d����|����d{V��d����|����d{V��d����t��5|����d{V��ddd��n#1swxYwY��t��5|����d{V��ddd��dS#1swxYwYdS)Nr|r�r�r�)rpr\r.rxr-)�itr�r@s ��r�run1zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run1/s������������"�"�B����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5��"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%��"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�
%�
%s$�2D�D� D�>E&�&E*�-E*c����K�������}��|����d{V��d����|����d{V��d��	|����t����d��n8#t$r+}��|jdd��Yd}~nd}~wwxYw��|����d{V��d����t��5|����d{V��ddd��dS#1swxYwYdS)Nr|r�rorr�r�)
rpr\r.rr}rqrrrxr-�r�rr�r@s  ��r�run2zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run2;s������������"�"�B����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5�
:������$�$�%6�7�7�7��	�	�8�9�9�9�9��!�
3�
3�
3�� � �����T�2�2�2�2�2�2�2�2�����
3����
���2�<�<�>�>�1�1�1�1�1�1�1�5�5�5��"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�
%�
%s*�=,B?�?
C4�	!C/�/C4�?E'�'E+�.E+�r�r)r@r�r�r�s`  @r�test_async_gen_asyncio_anext_04z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04#s�����		�		�		�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�
	%�	
�	�$�$�T�T�V�V�,�,�,��	�$�$�T�T�V�V�,�,�,�,�,rc�`���d����fd�}�j�|����dS)Nc�.K�dWV�}|WV�}|dzWV�dS�Nr|r�rros rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.fooNs/��������A�����A��c�'�M�M�M�M�M�Mrc���K�������}	|����d����d��n8#t$r+}��|jdd��Yd}~nd}~wwxYw	|����d����d��n8#t$r+}��|jdd��Yd}~nd}~wwxYw	|����d����d��n8#t$r+}��|jdd��Yd}~nd}~wwxYw��t��5|����d{V��ddd��dS#1swxYwYdS)Nrorr|r��i�)	rpr.rrqrr\rrxr-r�s  ��r�runz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.runSsF�����������"�"�B�
:������#�#�D�)�)�)��	�	�8�9�9�9�9��!�
0�
0�
0�� � �����Q�/�/�/�/�/�/�/�/�����
0����

:������#�#�B�'�'�'��	�	�8�9�9�9�9��!�
1�
1�
1�� � �����R�0�0�0�0�0�0�0�0�����
1����

:������#�#�B�'�'�'��	�	�8�9�9�9�9��!�
3�
3�
3�� � �����T�2�2�2�2�2�2�2�2�����
3����
�"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�
%�
%sY�'A�
B�(!B�B�'C�
D	�!D�D	�
'E
�

E?�!E:�:E?�G�G�Gr��r@r�r�s` @r�test_async_gen_asyncio_anext_05z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05MsU����	�	�	�
	%�	%�	%�	%�	%�	%�6	
�	�$�$�S�S�U�U�+�+�+�+�+rc�j����d�d�}|��}|�d����t��5|�d��ddd��n#1swxYwY�fd�����fd�}�j�|�������d��dS)Nrc3�$K�	dV�dS#YdSxYwr"rrrrr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.foot�(����
��������
��������
�c�,�K�	dWV�n#YnxYwd�dSr%r��DONEs�rr'z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.gen��0�����
��������
�������D�D�D���c���K����}|�d���d{V����t��5|�d���d{V��ddd��n#1swxYwY�dz
�dS�Nr�)r�rxr-�rWr�r'r@s ���rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.run�s����������A��'�'�$�-�-���������"�"�#5�6�6�
$�
$��g�g�d�m�m�#�#�#�#�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$��B�J�D�D�Ds�A+�+A/�2A/�)rrxrr�rr\�r@r�rWr�r�r's`   @@r�test_async_gen_asyncio_anext_06z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06ps#�������	�	�	�

�C�E�E��	���t����
�
�
�}�
-�
-�	�	�
�F�F�4�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
	�	�	�	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����r�"�"�"�"�"s�A$�$A(�+A(c�`���d����fd�}�j�|����dS)Nc�BK�	dWV�dS#t$r	dWV�YdSwxYw)N�r|�r�rcrrrr�zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.foo�sF����
��
�
�
�
�
�
��$�
�
�
��
�
�
�
�
�
�
�
�������c��B�K�������}��|����d{V��d����t��5}|����t��ddd��n#1swxYwY��|jjdd����t��5|����d{V��ddd��dS#1swxYwYdS)Nr�rr�)
rpr\r.rxrrr}�	exceptionrr-)r��cmr�r@s  ��rr�zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.run�s������������"�"�B����2�<�<�>�>�1�1�1�1�1�1�4�8�8�8��"�"�=�1�1�
8�R������$�$�%6�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8����R�\�.�q�1�4�8�8�8��"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�
%�
%s$�(-B!�!B%�(B%�,D�D�Dr�r�s` @r�"test_async_gen_asyncio_anext_tuplez6AsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple�sU����	�	�	�	%�	%�	%�	%�	%�	%�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�`���d����fd�}�j�|����dS)Nc�vK�	td��WV�dS#t$rtd��WV�YdSwxYwr0)rr}rrrr�zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.foo�sc����
'�#�A�&�&�&�&�&�&�&�&��$�
'�
'�
'�#�A�&�&�&�&�&�&�&�&�&�
'���s��8�8c����K�������}|����d{V��}��|t����|jd����t��5}|����t��ddd��n#1swxYwY|j	j
d}��|t����|jd����t��5|����d{V��ddd��dS#1swxYwYdS)Nr|rr�)rpr.r�rr\r{rxrr}r�rr-)r�rpr�r�r@s   ��rr�zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.run�s������������"�"�B��l�l�n�n�$�$�$�$�$�$�A��!�!�!�]�3�3�3����Q�W�a�(�(�(��"�"�=�1�1�
8�R������$�$�%6�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8���!�!�$�A��!�!�!�]�3�3�3����Q�W�a�(�(�(��"�"�#5�6�6�
%�
%��l�l�n�n�$�$�$�$�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�
%�
%s$�
-C�C�
C�0E�E�Er�r�s` @r�*test_async_gen_asyncio_anext_stopiterationz>AsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration�sU����	'�	'�	'�	%�	%�	%�	%�	%�	%�	
�	�$�$�S�S�U�U�+�+�+�+�+rc����d���fd�}|�td��5|j�|����ddd��dS#1swxYwYdS)Nc�K�	dWV�ddzt�d���d{V��dWV�dS#t�d���d{V��dWV�wxYw)Nr|rr�r�r�rrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.foo�s�����
�������A����m�m�D�)�)�)�)�)�)�)�)�)����������m�m�D�)�)�)�)�)�)�)�)�)���������s	�
5�'Ac���K����}|���}|����d{V��|����d{V��dSr"�rpr.r��r'r�r�s  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.run��e������#�%�%�C������B��,�,�.�.� � � � � � � ��*�*�,�,���������rz%async generator ignored GeneratorExit)r<r�r�rr�s  @r� test_async_gen_asyncio_aclose_06z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06�s����	�	�	�	�	�	�	�	��
#�
#��7�9�9�	0�	0�
�I�(�(�����/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s�#A�A�Ac����d��fd���fd�}|j�|����|��d��dS)Nrc�L�K�	dWV�ddzt�d���d{V��t�d���d{V���dz
�nJ#t�d���d{V��t�d���d{V���dz
�wxYw�dz
�dS)Nr|rr�r�r�r�s�rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.foo�s������
�������A����m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)���	�����m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)���	�������D�L�D�D�Ds�
A�ABc���K����}|���}|����d{V��|����d{V��dSr"r�r�s  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.run�r�rr|r)r@r�r�r�s  @@r� test_async_gen_asyncio_aclose_07z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07�su������		�		�		�		�		�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�!�!rc�f�����d�t��j������fd����fd�}�j�|�������d�������j�t�d����dS)Nr�r�c�f�K�	dWV���d{V���dz
�dWV�t�d���d{V��t�d���d{V���dz
�nJ#t�d���d{V��t�d���d{V���dz
�wxYw�dz
�dS)Nr|r�r�r�r�)r�rs��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.foo�s������
�������	�	�	�	�	�	�	�����������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)���	�����m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)���	�������D�L�D�D�Ds�A"�"AB)c����K����}|���}��|����d{V��d��|����d{V��dSr%)rpr\r.r�)r'r�r�r@s  ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.run�su������#�%�%�C������B����2�<�<�>�>�1�1�1�1�1�1�1�5�5�5��*�*�,�,���������rr|r�)r�Futurer�rr\�cancelr�)r@r�r�r�rs` @@@r� test_async_gen_asyncio_aclose_08z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08�s����������n�n�$�)�n�,�,��	�	�	�	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�	�
�
�����	�$�$�W�]�]�4�%8�%8�9�9�9�9�9rc����d��fd���fd�}|j�|����|��d��dS)Nrc��K�		dWV��#t�d���d{V��t�d���d{V��d�wxYw)NTr|r�r�r�s�rr'zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.gen
sy�����
���G�G�G�G����m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)������s
��AAc����K����}|����d{V��|����d{V��~t��t�d���d{V��dS)N皙�����?)r.rrr�)rWr's �rr�zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.runs����������A��+�+�-�-���������+�+�-�-����������L�L�L��-�-��$�$�$�$�$�$�$�$�$�$�$rr|r)r@r�r�r's  @@r�#test_async_gen_asyncio_gc_aclose_09z7AsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09su������	�	�	�	�	�	%�	%�	%�	%�	%�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�!�!rc����d�d�}|��}|�d��|����fd����fd�}|j�|����|��d��dS)Nrc3�$K�	dV�dS#YdSxYwr"rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.foo$r�r�c�,�K�	dWV�n#YnxYwd�dSr%rr�s�rr'zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.gen/r�r�c���K����}|�d���d{V��|����d{V���dz
�dSr�)r�r�)rWr�r's ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.run7sa���������A��'�'�$�-�-���������(�(�*�*���������B�J�D�D�Drr�)rr�r�rr\r�s    @@r� test_async_gen_asyncio_aclose_10z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10 s�������	�	�	�

�C�E�E��	���t����	���	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����r�"�"�"�"�"rc�j����d�d�}|��}|�d����td��5|���ddd��n#1swxYwY�fd�����fd�}�j�|�������d��dS)Nrc3�,K�	dV�n#YnxYwdV�dSr"rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.fooEs1����
�������
�������E�E�E�E�Es�	�
�ignored GeneratorExitc�<�K�	dWV�n#YnxYwdWV��dz
�dSr%rr�s�rr'zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.genRs?�����
��������
�������E�E�E�E��A�I�D�D�Dr�c���K����}|�d���d{V����td��5|����d{V��ddd��n#1swxYwY�dz
�dS)Nrr�)r�r<r�r�r�s ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.run[s����������A��'�'�$�-�-���������'�'��6M�N�N�
!�
!��h�h�j�j� � � � � � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��B�J�D�D�Ds�A+�+A/�2A/r�)rr<r�r�r�rr\r�s`   @@r� test_async_gen_asyncio_aclose_11z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11As$�������	�	�	�
�C�E�E��	���t����
�
#�
#�L�2I�
J�
J�	�	�
�G�G�I�I�I�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
	�	�	�	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����r�"�"�"�"�"s�A$�$A(�+A(c�����d�d����fd���fd�}|j�|����|��d��dS)Nrc��TK�t�d���d{V��ddzdS)Nr�r|rr�rrr�targetzDAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.targetis7�����-�-��%�%�%�%�%�%�%�%�%�
��E�E�E�Erc���K�t������}	dWV�	|�d{V��dS#t$rd�YdSwxYw#	|�d{V��w#t$rd�YwwxYwxYwr%)r�create_taskr})�taskr�rs ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.fooms�������&�&�v�v�x�x�0�0�D�
��������J�J�J�J�J�J�J�J�J��(�����D�D�D�D��������J�J�J�J�J�J�J�J��(�����D�D�D�������s>�A
�7�A�A�
A'�A�A'�A$�!A'�#A$�$A'c���K����}|���}|����d{V��|����d{V��dSr"r�r�s  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.runxr�rr|r)r@r�r�r�rs  @@@r� test_async_gen_asyncio_aclose_12z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12fs��������	�	�	�		�		�		�		�		�		�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�!�!rc�\����d�d�}|��}|�d��}��|d��|�d��}��|d���fd����fd�}�j�|�������d��dS)Nrc3� K�dV�}|dzV�dSr�rros r�sgenzAAsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.sgen�s �������A��a�%�K�K�K�K�Krr|r���c��K�	t�d���d{V��dWV�}t�d���d{V��|dzWV�t�d���d{V��	t�d���d{V��t�d���d{V��d�dS#t�d���d{V��t�d���d{V��d�wxYw�Nr�r|r�r�)rpr�s �rr'z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.gen�s>�����

��m�m�D�)�)�)�)�)�)�)�)�)��G�G�G���m�m�D�)�)�)�)�)�)�)�)�)��!�e������m�m�D�)�)�)�)�)�)�)�)�)���m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)�������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)������s
�A-B7�7AC;c���K����}|�d���d{V��}��|d��|�d���d{V��}��|d����t��5|�d���d{V��ddd��dS#1swxYwYdS)Nr|r�r)r�r\rxr-�rWrpr'r@s  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.run�s���������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"��g�g�c�l�l�"�"�"�"�"�"�A����Q��$�$�$��"�"�#5�6�6�
$�
$��g�g�d�m�m�#�#�#�#�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$��
B3�3B7�:B7)rr\r�r)r@rr�rpr�r�r's`    @@r�test_async_gen_asyncio_asend_01z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01�s��������	�	�	��T�V�V���G�G�D�M�M������A�����G�G�C�L�L������C� � � �	�	�	�	�	�
	$�
	$�
	$�
	$�
	$�
	$�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�!�!rc������d�d����fd����fd�}��t��5�j�|����ddd��n#1swxYwY���d��dS)Nrc��TK�t�|���d{V��ddzdS�Nr|rr�)�delays r�
sleep_n_crashzJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.sleep_n_crash�s7�����-�-��&�&�&�&�&�&�&�&�&�
��E�E�E�Erc��K�	t�d���d{V��dWV�}�d���d{V���dz
�|dzWV�t�d���d{V��t�d���d{V��d�dS#t�d���d{V��t�d���d{V��d�wxYw�Nr�r|r�r�r��rpr�rs ��rr'z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.gen�������	
��m�m�D�)�)�)�)�)�)�)�)�)��G�G�G��#�m�D�)�)�)�)�)�)�)�)�)������!�e������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)�������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)�������
�AB�ACc���K����}|�d���d{V��}��|d��|�d���d{V��dSr��r�r\rs  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.run��q���������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"��'�'�#�,�,���������rr|)rxr}r�rr\�r@r�r�r'rs` @@@r�test_async_gen_asyncio_asend_02z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02�s���������	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��
�
�0�
1�
1�	0�	0��I�(�(�����/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�����q�!�!�!�!�!s�#A�A#�&A#c������d��fd����fd����fd�}��tj��5�j�|����ddd��n#1swxYwY���d��dS)Nrc�����K�t�t�|���j�����j�|dz�fd�����d{V��S)Nr�r�c�,������Sr"�r��rs�r�<lambda>z\AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crash.<locals>.<lambda>�����C�J�J�L�L�r�r�
ensure_futurer�r��
call_later�rrr@s @�rrzJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crash��m�������'�'��
�
�e�(<�(<�-1�Y�(�8�8�C��I� � ����,@�,@�,@�,@�A�A�A��9�9�9�9�9�9�rc��K�	t�d���d{V��dWV�}�d���d{V���dz
�|dzWV�t�d���d{V��t�d���d{V��d�dS#t�d���d{V��t�d���d{V��d�wxYwrr�rs ��rr'z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.gen�rrc���K����}|�d���d{V��}��|d��|�d���d{V��dSr�r!rs  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.run�r"rr|)rxr�CancelledErrorr�rr\r#s` @@@r�test_async_gen_asyncio_asend_03z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03�s��������	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��
�
�w�5�
6�
6�	0�	0��I�(�(�����/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�����q�!�!�!�!�!s�#A&�&A*�-A*c������d�Gd�dt����fd�}|��}|�d��}��|d��|����}��|d����t
��5|�d��ddd��n#1swxYwY��fd�����fd�}�j�|�������d��dS)	Nrc��eZdZdS)�CAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.FooErNr
rrr�FooErr7�rurr8c3�@�K�	dV�}n
#�$rd}YnwxYw|dzV�dS)Nr|r�r�r)rpr8s �rrzBAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.sgen�sL�����
��G�G�����
�
�
�����
�����a�%�K�K�K�K�Ks�
��r|��c��K�	t�d���d{V��	dWV�}n-#�$r%d}t�d���d{V��YnwxYw|dzWV�t�d���d{V��t�d���d{V��t�d���d{V��d�dS#t�d���d{V��t�d���d{V��d�wxYwrr�)rpr�r8s ��rr'zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.gensl�����

��m�m�D�)�)�)�)�)�)�)�)�)�.�����A�A���.�.�.��A�!�-�-��-�-�-�-�-�-�-�-�-�-�-�.�����!�e������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)�������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)������s,� C�,�C�'A�C�A�+C�AD	c���K����}|�d���d{V��}��|d��|�����d{V��}��|d����t��5|�d���d{V��ddd��dS#1swxYwYdS)Nr|r:)r�r\r�rxr-)rWrpr8r'r@s  ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.runs���������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"��h�h�u�o�o�%�%�%�%�%�%�A����Q��%�%�%��"�"�#5�6�6�
$�
$��g�g�d�m�m�#�#�#�#�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$r)rUrr\rrxrr�r)r@rr�rpr�r�r8r's`    @@@r� test_async_gen_asyncio_athrow_01z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01�s���������	�	�	�	�	�I�	�	�	�	�	�	�	�	��T�V�V���G�G�D�M�M������A�����H�H�U�O�O������D�!�!�!�
�
�
�}�
-�
-�	�	��G�G�D�M�M�M�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	�	�	�	�	�"
	$�
	$�
	$�
	$�
	$�
	$�
	$�	
�	�$�$�S�S�U�U�+�+�+�����q�!�!�!�!�!s�B;�;B?�B?c�@������d�Gd�dt����fd�����fd������fd�}��tj��5�j�|����ddd��n#1swxYwY���d��dS)Nrc��eZdZdS)�CAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.FooErNr
rrrr8r@%rurr8c�����K�t�t�|���j�����j�|dz�fd�����d{V��S)Nr�r�c�,������Sr"r(r)s�rr*z]AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash.<locals>.<lambda>+r+rr,r/s @�rrzKAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash(r0rc��K�	t�d���d{V��	dWV�}n#�$r�d���d{V��YnwxYw|dzWV�t�d���d{V��t�d���d{V��t�d���d{V��d�dS#t�d���d{V��t�d���d{V��d�wxYwrr�)rpr�r8rs ���rr'zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.gen.sc�����
��m�m�D�)�)�)�)�)�)�)�)�)�.�����A�A���.�.�.�'�-��-�-�-�-�-�-�-�-�-�-�-�.�����!�e������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)�������m�m�D�)�)�)�)�)�)�)�)�)��m�m�D�)�)�)�)�)�)�)�)�)������s,� B4�,�B4�A�B4�A�+B4�4AC8c��8�K����}|�d���d{V��}��|d��	|�����d{V����d��dS#tj$r���d���wxYw)Nr|zCancelledError was not raised)r�r\r�rqrr3)rWrpr�r8r'r@s  ����rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.run>s����������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"�
;��h�h�u�o�o�%�%�%�%�%�%�%�
�	�	�9�:�:�:�:�:��	�)�
�
�
�� � ��q�)�)�)��
���s�A2�2'Br|)rUrxrr3r�rr\)r@r�r�r8r'rs` @@@@r� test_async_gen_asyncio_athrow_02z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02"s@���������	�	�	�	�	�I�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	� 	;�	;�	;�	;�	;�	;�	;�	;��
�
�w�5�
6�
6�	0�	0��I�(�(�����/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�����q�!�!�!�!�!s�#A=�=B�Bc�t����d�d�}|��}|�d����t��5|�t��ddd��n#1swxYwY�fd�����fd�}�j�|�������d��dS)Nrc3�$K�	dV�dS#YdSxYwr"rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.fooTr�r�c�,�K�	dWV�n#YnxYwd�dSr%rr�s�rr'zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.gen`r�r�c���K����}|�d���d{V����t��5|�t���d{V��ddd��n#1swxYwY�dz
�dSr�)r�rxr-r��
ValueErrorr�s ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.runhs����������A��'�'�$�-�-���������"�"�#5�6�6�
+�
+��h�h�z�*�*�*�*�*�*�*�*�*�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+��B�J�D�D�Ds�!A0�0A4�7A4r�)rrxrrrJr�rr\r�s`   @@r� test_async_gen_asyncio_athrow_03z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03Ps&�������	�	�	�

�C�E�E��	���t����
�
�
�}�
-�
-�	 �	 �
�G�G�J����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �
	�	�	�	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�����r�"�"�"�"�"s�A)�)A-�0A-c�`���d����fd�}�j�|����dS)Nc�BK�	dWV�dS#t$r	dWV�YdSwxYw�Nr|r�rcrrrr'zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.gentsF����
���������$�
�
�
��
�
�
�
�
�
�
�
���r�c���K����}|�d���d{V��}��|d��|�t���d{V��}��|d����t
��5|�d���d{V��ddd��dS#1swxYwYdSrN)r�r\r�r}rxr-rs  ��rr�zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.runzs���������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"��h�h�0�1�1�1�1�1�1�1�1�A����Q��%�%�%��"�"�#5�6�6�
$�
$��g�g�d�m�m�#�#�#�#�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$s�B8�8B<�?B<r��r@r�r's` @r�#test_async_gen_asyncio_athrow_tuplez7AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuplessU����	�	�	�	$�	$�	$�	$�	$�	$�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�`���d����fd�}�j�|����dS)Nc�\K�	dWV�dS#t$rtd��WV�YdSwxYwr�)r}rrrrr'zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.gen�sU����
'���������$�
'�
'�
'�#�A�&�&�&�&�&�&�&�&�&�
'���s��+�+c����K����}|�d���d{V��}��|d��|�t���d{V��}��|t
����|jd����t��5|�d���d{V��ddd��dS#1swxYwYdSr�)	r�r\r�r}r�rr{rxr-rs  ��rr�zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.run�s6���������A��g�g�d�m�m�#�#�#�#�#�#�A����Q��"�"�"��h�h�0�1�1�1�1�1�1�1�1�A��!�!�!�]�3�3�3����Q�W�a�(�(�(��"�"�#5�6�6�
$�
$��g�g�d�m�m�#�#�#�#�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$s�/C�C�Cr�rPs` @r�+test_async_gen_asyncio_athrow_stopiterationz?AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration�sU����	'�	'�	'�	$�	$�	$�	$�	$�	$�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�0���d��fd���fd�}|j�|����}|j�|����}|j�t�d����|���|���|�tj��5|j�|��ddd��n#1swxYwY|�tj��5|j�|��ddd��n#1swxYwY|j�|j�����|�	�d��dS)Nrc��K�	t�|���d{V��dWV�t�d���d{V���dz
�dS#t�d���d{V���dz
�wxYwrr�)�timeout�	finalizeds �r�waiterzFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waiter�s������
��m�m�G�,�,�,�,�,�,�,�,�,�������m�m�A�&�&�&�&�&�&�&�&�&��Q��	�	�	���m�m�A�&�&�&�&�&�&�&�&�&��Q��	�	�	�	�	s�%A�'A8c��4�K��d��23d{V��}�6dSr%r)�_rZs �r�waitzDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.wait�sC�����!�6�!�9�9�
�
�
�
�
�
�
�a��%�9�9s�r�r�)
r�rrrr�r�rxr3�shutdown_asyncgensr\)r@r]�t1�t2rYrZs    @@r�"test_async_gen_asyncio_shutdown_01z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01�s������	�	�	�	�	�	�	�	�	�	�	��Y�
"�
"�4�4�6�6�
*�
*��
�Y�
"�
"�4�4�6�6�
*�
*���	�$�$�W�]�]�3�%7�%7�8�8�8�	�	�	����
�	�	����
�
�
�w�5�
6�
6�	-�	-��I�(�(��,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�
�
�
�w�5�
6�
6�	-�	-��I�(�(��,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	
�	�$�$�T�Y�%A�%A�%C�%C�D�D�D�����A�&�&�&�&�&s$�C3�3C7�:C7�E�E�Ec�����g��fd��d�}|�����fd�}t�|����|��g��dS)Nc�2����|��dSr"r#�r��context�messagess  �r�exception_handlerzQAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.exception_handler������O�O�G�$�$�$�$�$rc�K�dWV�dWV�dSr�rrrrr[zMAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.async_iterate�r�rc���K�t���}|�����23d{V��}dS6dSr"�r�get_running_loop�set_exception_handler�r�r&rgr�s  ��r�mainzDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.main��e������+�+�-�-�D��&�&�'8�9�9�9��
�
�
�
�
�
�
�a�����2�2��>�rr�r\)r@r[rorgr�rfs   @@@r�"test_async_gen_asyncio_shutdown_02z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02�s��������	%�	%�	%�	%�	%�	�	�	��]�_�_��	�	�	�	�	�	�	���D�D�F�F��������2�&�&�&�&�&rc�>����g��fd��d�}|�����fd�}t�|�����\}|�|d���|�|dt��|�d|d��dS)Nc�2����|��dSr"r#rds  �rrgz[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.exception_handler�rhrc�>K�	dWV�dWV�ddzdS#ddzwxYw�Nr|r�rrrrrr[zWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.async_iterate��<����
������������!�������!��������
�c���K�t���}|�����23d{V��}dS6dSr"rkrns  ��rrozNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.main�rprq�asyncgenr�z:an error occurred during closing of asynchronous generator�message)rr�r\r�r}r�)r@r[ror|rgr�rfs    @@@r�,test_async_gen_asyncio_shutdown_exception_01z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01�s��������	%�	%�	%�	%�	%�	�	�	��]�_�_��	�	�	�	�	�	�	���D�D�F�F������������,�b�1�1�1����g�k�2�4E�F�F�F��
�
�R��i�(�	*�	*�	*�	*�	*rc������g��fd��d����fd�}t�|�����\}|�|dt��|�d|d��dS)Nc�2����|��dSr"r#rds  �rrgz[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.exception_handler�rhrc�>K�	dWV�dWV�ddzdS#ddzwxYwrwrrrrr[zWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.async_iterate�rxryc���K�t���}|�������23d{V��}n6t��dSr")rrlrmr�r�r&r[rgs  ��rrozNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.main�sr������+�+�-�-�D��&�&�'8�9�9�9�(�=�?�?�
�
�
�
�
�
�
�a���+��L�L�L�L�Ls�Ar�z1unhandled exception during asyncio.run() shutdownr|)rr�r�r}r�)r@ror|r[rgrfs   @@@r�,test_async_gen_asyncio_shutdown_exception_02z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02�s��������	%�	%�	%�	%�	%�	�	�	�	�	�	�	�	�	�	���D�D�F�F����������g�k�2�4E�F�F�F��
�
�I��i�(�	*�	*�	*�	*�	*rc�����d���fd���fd�}|j�|����}|�|d�td��D����dS)Nc�xK�t|��D]'}t�d���d{V��|WV��(dS�Nr�)�rangerr�)�nr&s  r�arangez@AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.arange
sV�����1�X�X�
�
���m�m�D�)�)�)�)�)�)�)�)�)�������
�
rc�.��d��|��2��S)Nc�.K�|3d{V��}|dzWV��6dS�Nr�rrs  r�	<genexpr>zXAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_arange.<locals>.<genexpr>s;����3�3�3�3�3�3�3�A�A��E�3�3�3�3�3�3�3�3s�r)r�r�s �r�make_arangezEAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_aranges���3�3������3�3�3�3rc��>�K�d��d��2���d{V��S)Nc��"K�g|3d{V��}|��
6Sr"rrs  rrzQAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.run.<locals>.<listcomp>�.����5�5�5�5�5�5�5�5��A�5�5�5�5rr�r�r�s�rr�z=AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.run�5�����5�5�[�[��_�_�5�5�5�5�5�5�5�5�5�5rc��g|]}|dz��Sr�rrs  rrzDAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.<listcomp>s��8�8�8��q�1�u�8�8�8rr��r�rr\r�)r@r�r%r�r�s   @@r�test_async_gen_expression_01z0AsyncGenAsyncioTest.test_async_gen_expression_01	s�����	�	�	�
	4�	4�	4�	4�	4�	6�	6�	6�	6�	6��i�*�*�3�3�5�5�1�1������8�8�e�B�i�i�8�8�8�9�9�9�9�9rc�����d���fd���fd�}|j�|����}|�|d�tdd��D����dS)Nc��JK�t�d���d{V��|Sr�r�)r�s r�wrapz>AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.wraps/�����-�-��%�%�%�%�%�%�%�%�%��Hrc�:���fd�t|��D��S)Nc�F�K�|]}�|���d{V���|dzWV��dSr�r)rr&r�s  �rr�zXAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_arange.<locals>.<genexpr> sC�����=�=�a�T�T�!�W�W�}�}�}�}�}�}�=�A��E�=�=�=�=�=�=�=r)r�)r�r�s �rr�zEAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_aranges#���=�=�=�=�5��8�8�=�=�=�=rc��>�K�d��d��2���d{V��S)Nc��"K�g|3d{V��}|��
6Sr"rrs  rrzQAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.run.<locals>.<listcomp>#r�rr�rr�s�rr�z=AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.run"r�rc��g|]}|dz��Sr�rrs  rrzDAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.<listcomp>&s��;�;�;��q�1�u�;�;�;rr|r�r�)r@r�r%r�r�s   @@r�test_async_gen_expression_02z0AsyncGenAsyncioTest.test_async_gen_expression_02s�����	�	�	�	>�	>�	>�	>�	>�	6�	6�	6�	6�	6��i�*�*�3�3�5�5�1�1������;�;�e�A�r�l�l�;�;�;�<�<�<�<�<rc�����g��fd��d����fd�}t�|����|�g���dS)Nc�2����|��dSr"r#rds  �rrgz]AsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.exception_handler,rhrc�K�dWV�dWV�dSr�rrrrr[zYAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.async_iterate/r�rc���K�t���}|�������23d{V��}dS6dSr"rkr�s  ��rrozPAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.main3sk������+�+�-�-�D��&�&�'8�9�9�9�(�=�?�?�
�
�
�
�
�
�
�a����+�?�?s�Arr)r@ror[rgrfs  @@@r�.test_asyncgen_nonstarted_hooks_are_cancellablezBAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable(s��������	%�	%�	%�	%�	%�	�	�	�	�	�	�	�	�	�	���D�D�F�F��������X�&�&�&�&�&rc�`���d����fd�}�j�|����dS)Nc�K�dWV�dWV�dSr�rrrrr[zUAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.async_iterate?r�rc���K����}|���}|�d{V����td��5|�d{V��ddd��n#1swxYwY|����d{V��dS)Nz4cannot reuse already awaited __anext__\(\)/asend\(\))r.r<r�r��r��nxtr[r@s  ��rr�zKAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.runCs����������B��,�,�.�.�C��I�I�I�I�I�I�I��'�'� �K���
�
��	�	�	�	�	�	�	�	
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��)�)�+�+���������s�	A�A�!Ar��r@r�r[s` @r�*test_async_gen_await_same_anext_coro_twicez>AsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice>sU����	�	�	�
	�
	�
	�
	�
	�
	�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�`���d����fd�}�j�|����dS)Nc�K�dWV�dWV�dSr�rrrrr[zVAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.async_iterateRr�rc����K����}|���}|�d{V����td��5|�d{V��ddd��dS#1swxYwYdS)Nz2cannot reuse already awaited aclose\(\)/athrow\(\))r�r<r�r�s  ��rr�zLAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.runVs����������B��)�)�+�+�C��I�I�I�I�I�I�I��'�'� �I���
�
��	�	�	�	�	�	�	�	
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�	A�A�"Ar�r�s` @r�+test_async_gen_await_same_aclose_coro_twicez?AsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twiceQsU����	�	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�\��d���fd�}|j�|����dS)Nc�K�dWV�dWV�dSr�rrrrr[z[AsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.async_iteratedr�rc���K����}|����d{V��|����d{V��dSr"�r�)r�r[s �rr�zQAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.runhsX���������B��)�)�+�+���������)�)�+�+���������rr�r�s  @r�0test_async_gen_aclose_twice_with_different_coroszDAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_corosbsO���	�	�	�	�	�	�	�	�
	
�	�$�$�S�S�U�U�+�+�+�+�+rc�\��d���fd�}|j�|����dS)Nc�K�dWV�dWV�dSr�rrrrr[zQAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.async_iterateqr�rc��j�K����}|23d{V��}�6|����d{V��dSr"r�)r�r\r[s  �rr�zGAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.runush���������B��
�
�
�
�
�
�
�a����)�)�+�+���������s�r�r�s  @r�&test_async_gen_aclose_after_exhaustionz:AsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustionosO���	�	�	�	�	�	�	�	�	
�	�$�$�S�S�U�U�+�+�+�+�+rc�\��d���fd�}|j�|����dS)Nc�,K�t��WV�dSr")�objectrrr�async_generatorz\AsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.async_generator~s�����(�(�N�N�N�N�N�Nrc����K����}t�|�����t���}|D]}|����dSr")rrr��	all_tasks�	get_stack)�ag�tasksr	r�s   �rr�zPAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.run�sm����� ��"�"�B�����	�	���,�,�,��%�%�'�'�E��
!�
!����� � � � �
!�
!rr�)r@r�r�s  @r�/test_async_gen_aclose_compatible_with_get_stackzCAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack}sO���	�	�	�	!�	!�	!�	!�	!�	
�	�$�$�S�S�U�U�+�+�+�+�+rN)9rrr
r�r�r�r�r�rr
rr"r)r9rIrMrWr^rlr�r�r)r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr$r4r=rErKrQrUrarsr}r�r�r�r�r�r�r�r�r�rrrr�r��sU������%�%�%�,�,�,�
?�?�?�1.�1.�1.�f.�.�.�
5�
5�
5�B�B�B�&&�&�&�*�*�*�"3�3�3�<�<�<�(.�.�.�*���.�.�.�.�.�.�.�.�.�*o�o�o�bE�E�E� ���
&�
&�
&�	>�	>�	>�
&�
&�
&�(-�(-�(-�T!,�!,�!,�F!#�!#�!#�F,�,�,�&,�,�,�.0�0�0�("�"�"�.:�:�:�>"�"�"�2#�#�#�B##�##�##�J"�"�"�6("�("�("�T"�"�"�@ "� "� "�D3"�3"�3"�j,"�,"�,"�\!#�!#�!#�F,�,�,�$,�,�,�& '� '� '�D'�'�'�,*�*�*�:*�*�*�8:�:�:� 
=�
=�
=�'�'�'�,,�,�,�&,�,�,�",�,�,�,�,�,�,�,�,�,�,rr��__main__)r�r��unittestr��test.support.import_helperr�test.supportrrrr�r5rUr	rrrr)r6�TestCaser8rPr�rrorrr�<module>r�s�������������������4�4�4�4�4�4�<�<�<�<�<�<�<�<�
�-�	�
"�
"����t�$�$�$�$��f�h�h��	�	�	�	�	�Y�	�	�	�����������
�
�
� )�)�)� +�����>.�.�.�.�.��*�.�.�.�bI9�I9�I9�I9�I9�8�$�I9�I9�I9�Xw,�w,�w,�w,�w,�(�+�w,�w,�w,�t'�z����H�M�O�O�O�O�O��r