Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_asyncgen.cpython-312.opt-1.pyc

�

&Μg���r�ddlZddlZddlZddlZddlmZddlmZmZed�Z	ed��e
�ZGd�de�Z
ejd	d
�d��Zd�Zd
�Zefd�ZGd�dej&�ZGd�dej&�ZGd�dej&�Zedk(rej0�yy)�N)�
import_module)�
gc_collect�requires_working_socket�asyncioT)�modulec��eZdZy)�AwaitExceptionN��__name__�
__module__�__qualname__���//usr/local/lib/python3.12/test/test_asyncgen.pyr	r	s��rr	F��throwc#�"K�|rd��yd��y�w)Nr��resultrrs r�	awaitablers�����������
c��d}		|rd}|jt�}n|jd�}|dk(rd}�4#t$r}|jdcYd}~Sd}~wwxYw)NFTrr)rr	�send�
StopIteration�args)�coro�exc�fut�exs    r�run_until_completer sf��
�C�
�	�����j�j��0���i�i��o���*���C����	��7�7�1�:���	�s�+8�	A�A�A�Ac�.���fd�}t|��S)Nc��T�K�g}�23d{���}|j|��7�6|S�w�N��append)�res�i�gens  �r�iteratezto_list.<locals>.iterate-s.��������	�!��J�J�q�M�	��s��
�s�(�%�#�%�(�%�()r )r(r)s` r�to_listr*,s�����g�i�(�(rc�����	t��j��tur���S���fd�}|�S#t$rt��d���wxYw)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��T�K�	����d{���S7�#t$r�cYSwxYw�wr#��StopAsyncIteration)�	__anext__�default�iterators���r�
anext_implzpy_anext.<locals>.anext_implGs2�����	�#�8�,�,�,�,��!�	��N�	�s(�(����(��%�(�%�()�typer/�AttributeError�	TypeError�_no_default)r1r0r2r/s`` @r�py_anextr76sb���B���N�,�,�	��+����"�"�	��<���#�B��8�,�&?�@�A�A�B�s	�8�Ac�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�AsyncGenSyntaxTestc�x�d}|jtd�5t|ii�ddd�y#1swYyxYw)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�5����
�
#�
#�K�1K�
L���r�2��M�
L�
L���0�9c�x�d}|jtd�5t|ii�ddd�y#1swYyxYw)Nz4async def foo():
            yield from 123
        r;r<r@s  r�test_async_gen_syntax_02z+AsyncGenSyntaxTest.test_async_gen_syntax_02`s5�����
#�
#�K�1K�
L���r�2��M�
L�
L�rEc�x�d}|jtd�5t|ii�ddd�y#1swYyxYw)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�5�����
#�
#�K�1K�
L���r�2��M�
L�
L�rEc�x�d}|jtd�5t|ii�ddd�y#1swYyxYw)NzBasync def foo():
            yield
            return 123
        rIr<r@s  r�test_async_gen_syntax_04z+AsyncGenSyntaxTest.test_async_gen_syntax_04rrDrEc�x�d}|jtd�5t|ii�ddd�y#1swYyxYw)NzWasync def foo():
            if 0:
                yield
            return 12
        rIr<r@s  r�test_async_gen_syntax_05z+AsyncGenSyntaxTest.test_async_gen_syntax_05{rKrEN)rrr
rCrGrJrMrOrrrr9r9Us������rr9c�~�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�AsyncGenTestc�V�d�}d�}||�}||�}|j||�|S)Nc���g}		|j|j���!#t$r|jd�Y|St$r-}|jt	t|���Yd}~�Nd}~wwxYw)N�STOP)r%�__next__r�	Exception�strr3)�gr&rs   r�sync_iteratez5AsyncGenTest.compare_generators.<locals>.sync_iterate�so���C��.��J�J�q�z�z�|�,���%���J�J�v�&���J�!�.��J�J�s�4��8�}�-�-��.�s�%�A7�A7�
#A2�2A7c��g}	|j�}			|j��#t$rJ}|jr#|j	|jd�Yd}~n[|j	d�Yd}~nEd}~wt
$r�t$r-}|j	tt|���Yd}~nd}~wwxYwn!#t
$r|j	d�Y|SwxYw��)NrzEMPTY StopIterationrT)	r/rUrrr%r.rVrWr3)rXr&�anrs    r�
async_iteratez6AsyncGenTest.compare_generators.<locals>.async_iterate�s����C���[�[�]����
"��K�K�M��� -�&�!�w�w� #�
�
�2�7�7�1�:� 6� %� #�
�
�+@� A� %��1�"�!�(�"��J�J�s�4��8�}�5�!��"��*���J�J�v�&���J���%sT�B<�(�B<�	B8�*A6�B<� A6�1B<�6B8�#B3�.B<�3B8�8B<�<C�C)�assertEqual)rA�sync_gen�	async_genrYr\�sync_gen_result�async_gen_results       r�compare_generatorszAsyncGenTest.compare_generators�s:��
	�	�2'�x�0��(��3������*:�;��rc�T���fd�}�jt|��gd��y)Nc���K�t��d{���d���}�j|d�t��d{���d���t��d{���d���y7�J7�#7��w)N�{���)r�assertIs)�arAs �rr(z5AsyncGenTest.test_async_gen_iteration_01.<locals>.gen�sV������+����	�A��M�M�!�T�"��+����I��+����I�

��
���s1�A"�A�(A"�A�A"�A �A"�A"� A")rerfrg)r]r*�rAr(s` r�test_async_gen_iteration_01z(AsyncGenTest.test_async_gen_iteration_01�s ���	�	
��������9rc�L�d�}|�}|j�}|j�}|j|j�d�	|j�|j	d�|j�}|j|j�d�	|j�|j	d�y#t
$r)}|j|jdd�Yd}~��d}~wwxYw#t$r%}|j|j�Yd}~yd}~wwxYw)Nc�fK�t��d{���d���t��d{���y7�7��w�Nre�rrrrr(z5AsyncGenTest.test_async_gen_iteration_02.<locals>.gen�s*�����+����I��+���
���s�1�-�1�/�1�1r�StopIteration was not raisedrrez!StopAsyncIteration was not raised)	�	__aiter__r/r]rU�failrrr.�assertFalse�rAr(rX�air[rs      r�test_async_gen_iteration_02z(AsyncGenTest.test_async_gen_iteration_02�s���	�

�E��
�[�[�]��
�\�\�^����������4�	6��K�K�M�
�I�I�4�5�
�\�\�^����������4�	;��K�K�M�
�I�I�9�:���	.����R�W�W�Q�Z��-�-��	.��"�	&����R�W�W�%�%��	&�s0�C�C5�	C2�	C-�-C2�5	D#�>D�D#c�~�d�}|jt�5t|��ddd�y#1swYyxYw)Nc�tK�t��d{���d���td���d{���d���y7�#7��w)NreTrrfrorrrr(z5AsyncGenTest.test_async_gen_exception_03.<locals>.gen�s2�����+����I��$�'�'�'��I�
��'�s�8�4�8�6�8�8)�assertRaisesr	r*rjs  r�test_async_gen_exception_03z(AsyncGenTest.test_async_gen_exception_03�s,��	��
�
�~�
.��C�E�N�/�
.�
.�s�3�<c���d�}|�}|j�}|j�}|j|j�d�	|j�|j	d�|jt�5|j�j�ddd�y#t
$r)}|j|jdd�Yd}~�jd}~wwxYw#1swYyxYw)Nc�HK�t��d{���d���ddzy7��w)Nre�rrorrrr(z5AsyncGenTest.test_async_gen_exception_04.<locals>.gen�s"�����+����I�
��E�
�s�"� �"rrprre)	rqr/r]rUrrrrry�ZeroDivisionErrorrts      r�test_async_gen_exception_04z(AsyncGenTest.test_async_gen_exception_04�s���	�

�E��
�[�[�]��
�\�\�^����������4�	6��K�K�M�
�I�I�4�5�
�
�
�0�
1��L�L�N�#�#�%�2�
1���	.����R�W�W�Q�Z��-�-��	.��
2�
1�s$�B*�C�*	C�3C�C�C(c��d�}|jtd�5t|��ddd�y#1swYyxYw)Nc� K�d���t��wrnr-rrrr(z5AsyncGenTest.test_async_gen_exception_05.<locals>.gen�s�����I�$�$���z#async generator.*StopAsyncIteration�r=�RuntimeErrorr*rjs  r�test_async_gen_exception_05z(AsyncGenTest.test_async_gen_exception_05�s9��	%��
#�
#�L�$I�K��C�E�N�K�K�K���4�=c��d�}|jtd�5t|��ddd�y#1swYyxYw)Nc� K�d���t��wrn)rrrrr(z5AsyncGenTest.test_async_gen_exception_06.<locals>.gens�����I���r�zasync generator.*StopIterationr�rjs  r�test_async_gen_exception_06z(AsyncGenTest.test_async_gen_exception_06s9��	 ��
#�
#�L�$D�F��C�E�N�F�F�F�r�c�H�d�}d�}|j|�|��y)Nc3�RK�	d��ddzd��d��d��y#d��d��wxYw�w�Nr}r���drrrrr^z:AsyncGenTest.test_async_gen_exception_07.<locals>.sync_gen�3����
����A�������I��������'�	�
'�
$�'c�^K�	d���ddzd���d���d���y#d���d���wxYw�wr�rrrrr_z;AsyncGenTest.test_async_gen_exception_07.<locals>.async_gens3����
����A�������I������s�-�
�-�*�-�rb�rAr^r_s   r�test_async_gen_exception_07z(AsyncGenTest.test_async_gen_exception_07
s"��	�	�	
����
�I�K�8rc�H�d�}d�}|j|�|��y)Nc3�\K�	d��d��ddzd��d��y#d��ddzd��wxYw�w�Nr}r�rr�r�rrrrr^z:AsyncGenTest.test_async_gen_exception_08.<locals>.sync_gen%s:����
������A�����I��	���A����s�,��,�)�,c��K�	d���t��d{���t��d{���d���ddzd���d���y7�+7�#t��d{���7d���ddzd���wxYw�wr�rorrrr_z;AsyncGenTest.test_async_gen_exception_08.<locals>.async_gen/sa����
����k�!�!��k�!�!����A�����I�"��!��i�k�!�!����A����sG�A-�A�A�A�
A-�A�A-�A�A-�A*�A�A*�*A-r�r�s   r�test_async_gen_exception_08z(AsyncGenTest.test_async_gen_exception_08$�"��	�
	�	
����
�I�K�8rc�H�d�}d�}|j|�|��y)Nc3�RK�	d��ddzd��d��d��y#d��d��wxYw�wr�rrrrr^z:AsyncGenTest.test_async_gen_exception_09.<locals>.sync_gen>r�r�c��K�	t��d{���d���ddzd���t��d{���d���d���y7�07�#d���t��d{���7d���wxYw�wr�rorrrr_z;AsyncGenTest.test_async_gen_exception_09.<locals>.async_genHs_����
��k�!�!����A�����k�!�!����I�"��
"�����k�!�!���sG�A(�
A�A�A�A(�A�A(�A�A(�A%�A�A%�%A(r�r�s   r�test_async_gen_exception_09z(AsyncGenTest.test_async_gen_exception_09=r�rc��d�}|jtd�5|�j�jd�ddd�y#1swYyxYw)Nc�K�d���y�wrnrrrrr(z5AsyncGenTest.test_async_gen_exception_10.<locals>.genW������I���	z!non-None value .* async generatorr�)r=r5r/rrjs  r�test_async_gen_exception_10z(AsyncGenTest.test_async_gen_exception_10VsE��	�
�
#�
#�I�$G�I��E�O�O��"�"�3�'�I�I�I�s�%A�Ac�`���d���fd�}d���fd�}|j|�|��y)Nc3�K�d��d��y�w�N�
�rrrrr^z:AsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen^s�����H��H�s�
c3��K�d����}|jd�	|jt��d��y#t$rd��Y�wxYw�w�Nr}r�r�)rr�
GeneratorExit)�sgr^s �r�sync_gen_wrapperzBAsyncGenTest.test_async_gen_exception_11.<locals>.sync_gen_wrapperbsM������G���B��G�G�D�M�
������)��G��!�
���
�s%�A�?�A�
A�A�A�Ac� K�d���d���y�wr�rrrrr_z;AsyncGenTest.test_async_gen_exception_11.<locals>.async_genls�����H��H�r�c���K�d�����}|jd��d{���	|jt���d{���d���y7�,7�#t$rd���Y�wxYw�wr�)�asend�athrowr�)�asgr_s �r�async_gen_wrapperzCAsyncGenTest.test_async_gen_exception_11.<locals>.async_gen_wrapperps`������G��+�C��)�)�D�/�!�!�
��j�j���1�1�1��G�
"��1�� �
���
�sD�!A)�A�A)�A�A�A�A)�A�A&�#A)�%A&�&A)r�)rAr�r�r_r^s   @@r�test_async_gen_exception_11z(AsyncGenTest.test_async_gen_exception_11]s1���	�	�	�	�	
��� 0� 2�4E�4G�Hrc�L���fd�}|���j�}|j�}|jtd�5|j	�ddd�|jtd�5|jd�ddd�y#1swY�:xYw#1swYyxYw)Nc�B�K�t���d{���d���y7�
�wrn��anext)�mes�rr(z5AsyncGenTest.test_async_gen_exception_12.<locals>.gen}s�������)�O�O��I�
�s����4anext\(\): asynchronous generator is already running�4cannot reuse already awaited __anext__\(\)/asend\(\))rqr/r=r�rUr)rAr(rur[r�s    @r�test_async_gen_exception_12z(AsyncGenTest.test_async_gen_exception_12|s����	��U��
�\�\�^��
�\�\�^��
�
#�
#�L�G�I��K�K�M�I��
#�
#�L�G�I��G�G�D�M�I�I�	I�I��I�I�s�B�3B�B�B#c�����ddl}|jd���Gd�dt����fd�}|�}|jd�}|j	d�|jd�}|jtd�5|j��ddd�|jtd�5|j	d�ddd�y#1swY�:xYw#1swYyxYw)Nrc3�K�|��S�wr#r��vs r�_async_yieldzRAsyncGenTest.test_async_gen_asend_throw_concurrent_with_send.<locals>._async_yield�������G����c��eZdZy)�KAsyncGenTest.test_async_gen_asend_throw_concurrent_with_send.<locals>.MyExcNr
rrr�MyExcr�����rr�c�L�K�		�d��d{����7�#�$rY�
wxYw�wr#r�r�r�s��r�agenfnzLAsyncGenTest.test_async_gen_asend_throw_concurrent_with_send.<locals>.agenfn��6�������&�t�,�,�,��,�������(�$����$��!�$�!�$r�r�)�types�	coroutinerVr�rr=r�r�rAr�r��agenr(�gen2r�r�s      @@r�/test_async_gen_asend_throw_concurrent_with_sendz<AsyncGenTest.test_async_gen_asend_throw_concurrent_with_send�s�����	���	�
�	�	�I�	�	��x���j�j����������z�z�$���
�
#�
#�L�G�I��J�J�u��I��
#�
#�L�G�I��I�I�d�O�I�I�	I�I��I�I���>C	�.C�	C�Cc�����ddl}|jd���Gd�dt����fd�}|�}|jd�}|j	d�|j��}|j
td�5|j��ddd�|j
td�5|j	d�ddd�y#1swY�:xYw#1swYyxYw)Nrc3�K�|��S�wr#rr�s rr�zSAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_send.<locals>._async_yield�r�r�c��eZdZy)�LAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_send.<locals>.MyExcNr
rrrr�r��r�rr�c�L�K�		�d��d{����7�#�$rY�
wxYw�wr#rr�s��rr�zMAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_send.<locals>.agenfn�r�r��5athrow\(\): asynchronous generator is already running�2cannot reuse already awaited aclose\(\)/athrow\(\))	r�r�rVr�rr�r=r�rr�s      @@r�0test_async_gen_athrow_throw_concurrent_with_sendz=AsyncGenTest.test_async_gen_athrow_throw_concurrent_with_send�s�����	���	�
�	�	�I�	�	��x���j�j����������{�{�5�!��
�
#�
#�L�H�J��J�J�u��J��
#�
#�L�E�G��I�I�d�O�G�G�	J�J��G�G�r�c�V���ddl}|jd���Gd�dt����fd�}|�}|jt�5|jd�j
d�ddd�|j��}|j��|j��}|jtd�5|j��ddd�|jtd�5|j
d�ddd�y#1swY��xYw#1swY�FxYw#1swYyxYw)Nrc3�K�|��S�wr#rr�s rr�zSAsyncGenTest.test_async_gen_asend_throw_concurrent_with_throw.<locals>._async_yield�r�r�c��eZdZy)�LAsyncGenTest.test_async_gen_asend_throw_concurrent_with_throw.<locals>.MyExcNr
rrrr�r��r�rr�c�n�K�	d���		�d��d{����#�$rY�wxYw7�#�$rY�wxYw�wr#rr�s��rr�zMAsyncGenTest.test_async_gen_asend_throw_concurrent_with_throw.<locals>.agenfn��V�����
����&�t�,�,�,����
��
��-�������@�5��5�*�(�*�5�%�5�%�5�*�2�5�2�5r�r��r�r�rVryrr�rr�rr=r�r�s      @@r�0test_async_gen_asend_throw_concurrent_with_throwz=AsyncGenTest.test_async_gen_asend_throw_concurrent_with_throw�s����	���	�
�	�	�I�	�		��x��
�
�
�}�
-��J�J�t��!�!�$�'�.��k�k�%� ���	�	�%���z�z�%� ��
�
#�
#�L�G�I��J�J�u��I��
#�
#�L�G�I��I�I�d�O�I�I�.�
-��I�I��I�I��$�
!D�<D�,D�D�D�D(c�V���ddl}|jd���Gd�dt����fd�}|�}|jt�5|jd�j
d�ddd�|j��}|j��|jd�}|jtd�5|j��ddd�|jtd�5|j
d�ddd�y#1swY��xYw#1swY�FxYw#1swYyxYw)Nrc3�K�|��S�wr#rr�s rr�zTAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_throw.<locals>._async_yield�r�r�c��eZdZy)�MAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_throw.<locals>.MyExcNr
rrrr�r��r�rr�c�n�K�	d���		�d��d{����#�$rY�wxYw7�#�$rY�wxYw�wr#rr�s��rr�zNAsyncGenTest.test_async_gen_athrow_throw_concurrent_with_throw.<locals>.agenfn�r�r�r�r�r�r�s      @@r�1test_async_gen_athrow_throw_concurrent_with_throwz>AsyncGenTest.test_async_gen_athrow_throw_concurrent_with_throw�s����	���	�
�	�	�I�	�		��x��
�
�
�}�
-��J�J�t��!�!�$�'�.��k�k�%� ���	�	�%���{�{�4� ��
�
#�
#�L�H�J��J�J�u��J��
#�
#�L�E�G��I�I�d�O�G�G�.�
-��J�J��G�G�r�c�2�d�}|jt�5|�jtt�d�}ddd�|j	t�5jd�~t
�ddd�y#1swY�DxYw#1swYyxYw)Nc�K�d���y�wrnrrrrr(zBAsyncGenTest.test_async_gen_3_arg_deprecation_warning.<locals>.genr�r�)�assertWarns�DeprecationWarningr�r�ryrr)rAr(�xs   r�(test_async_gen_3_arg_deprecation_warningz5AsyncGenTest.test_async_gen_3_arg_deprecation_warningsl��	��
�
�0�
1�����]�M�O�T�B�A�2�
�
�
�}�
-�
�F�F�4�L���L�.�
-�2�
1��
-�
-�s�%B�B
�B
�
Bc��d�}|�}|j|jd�d|_|j|jd�|jd|j�d|_|j|jd�|j	|j
�|j
|jtj�|j|j�|j
|jtj�|jtj |j#���y)Nc�K�d���y�wrnrrrrr(z/AsyncGenTest.test_async_gen_api_01.<locals>.gen&r�r�r(�123z.gen)r]r�assertInr
�assertIsNone�ag_await�assertIsInstance�ag_framer��	FrameTypers�
ag_running�ag_code�CodeType�
assertTrue�inspect�isawaitable�aclose)rAr(rXs   r�test_async_gen_api_01z"AsyncGenTest.test_async_gen_api_01%s���	�
�E��������U�+���
�������U�+��
�
�f�a�n�n�-�����������/����!�*�*�%����a�j�j�%�/�/�:�������&����a�i�i����8�����+�+�A�H�H�J�7�8rN)rrr
rbrkrvrzrr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrQrQ�sg��) �V
:�;�:�&�*��9�.9�29�2(�I�>�"�B�B$�L#�J	�9rrQc�b�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�Z8d7�Z9d8�Z:d9�Z;y:);�AsyncGenAsyncioTestc�`�tj�|_tjd�yr#)r�new_event_loop�loop�set_event_loop�rAs r�setUpzAsyncGenAsyncioTest.setUp=s ���*�*�,��	����t�$rc�p�|jj�d|_tjd�yr#)r�closer�set_event_loop_policyr
s r�tearDownzAsyncGenAsyncioTest.tearDownAs%���	�	������	��%�%�d�+rc��|jd��5|j|t�ddd�|jd��5|j|t�ddd�y#1swY�;xYw#1swYyxYw)Nzpure-Pythonr��builtin)�subTest�_check_async_iterator_anextr7r�)rA�	ait_classs  r�check_async_iterator_anextz.AsyncGenAsyncioTest.check_async_iterator_anextFs[��
�\�\�
�\�
.��,�,�Y��A�/�
�\�\�	�\�
*��,�,�Y��>�+�
*�/�
.��
*�
*�s�A$�A0�$A-�0A9c�"����	����	��	fd�}�jj|��}�j|gd���jt�5�jj|��ddd����fd�}�jj|��}�j|d����fd�}|����fd�}�jj|��}�j|d�y#1swY��xYw)Nc����K�g}|j����d{����|j����d{����|j��d��d{����|S7�I7�,7��w)N�buckle my shoer$)�resultsr�rXs ��r�consumez@AsyncGenAsyncioTest._check_async_iterator_anext.<locals>.consumeNsY������G��N�N��q��>�*��N�N��q��>�*��N�N��q�*:�!;�;�<��N�*��)��;�s1�A,�A&�A,�A(�A,�A*�A,�(A,�*A,)r}r�rc���K���}�j�|��d{���d��j�|��d{���d��jt�5�|��d{���ddd��jt�5�|��d{���ddd���}�j�|d��d{���d��j�|d��d{���d��j�|d��d{���d��j�|d��d{���d�y7��7��7��#1swY��xYw7��#1swY��xYw7��7�o7�P7�1�w)Nr}r�r0�	completed)r]ryr.)�g1�g2rr�rAs  ���r�test_2z?AsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_2Ys#�������B����5��9�_�a�0����5��9�_�a�0��"�"�#5�6��B�i���7��"�"�#5�6��B�i���7���B����5��Y�#7�7��;����5��Y�#7�7��;����5��Y�#7�7��C����5��Y�#7�7��C��-��,����7�6�� ��7�6��8��7��7��7�s��E�D3�E�D6�E� D:�,D8�-D:�1E�E�E�E�&E�E� E�&E�' E�E� E�(E�)E�6E�8D:�:E�?E�E�E�
E�E�E�Erc�����}�|d�}�jt�5tj|j	��5}|jd�ddd�ddd�y#1swY�xYw#1swYyxYw�Nr)ryr�
contextlib�closing�	__await__r)�p�objrXrr�rAs   ���r�	test_sendzBAsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_sendmsb�����A���;�'�C��"�"�=�1��'�'��
�
��8�A��F�F�4�L�9�2�1�8�8��2�1�s#�$A:�A.�A:�.A7	�3A:�:Bc��x�K���}�|d�}�jt|jt�y�wr!)ryr>r)r%r&rr�rAs  ���r�
test_throwzCAsyncGenAsyncioTest._check_async_iterator_anext.<locals>.test_throwvs3�������A���;�'�C����k�3�9�9�k�B��s�7:)rr r]ryr.)
rArr�rr&rrr'r)rXs
```      @rrz/AsyncGenAsyncioTest._check_async_iterator_anextLs�����K��	��i�i�*�*�7�9�5������6�7�
�
�
�1�
2��I�I�(�(���3�3�	�"���-�-�f�h�7�������-�	!�	��	����-�-�j�l�;�������-�O3�
2�s�!D�Dc�,�d�}|j|�y)Nc� K�d���d���y�w�Nr}r�rrrrr�z<AsyncGenAsyncioTest.test_async_generator_anext.<locals>.agen�������G��G�r��r)rAr�s  r�test_async_generator_anextz.AsyncGenAsyncioTest.test_async_generator_anexts��	�	
�'�'��-rc�:�Gd�d�}|j|�y)Nc�"�eZdZdZd�Zd�Zd�Zy)�IAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter�Asynchronously yield 1, then 2.c��d|_y�Nr��yieldedr
s r�__init__zRAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__init__��	�� ��rc��|Sr#rr
s rrqzSAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__aiter__�����rc��~K�|jdk\r
t��|xjdz
c_|jS�w�Nr�r}�r7r.r
s rr/zSAsyncGenAsyncioTest.test_python_async_iterator_anext.<locals>.MyAsyncIter.__anext__�s3�����<�<�1�$�,�.�.��L�L�A�%�L��<�<�'�s�;=N)rrr
�__doc__r8rqr/rrr�MyAsyncIterr2�s��1�
!�
�
(rr@r.)rAr@s  r� test_python_async_iterator_anextz4AsyncGenAsyncioTest.test_python_async_iterator_anext�s��	(�	(�	
�'�'��4rc�H��ddl�G�fd�d�}|j|�y)Nrc�D��eZdZdZd�Zd�ZW�jd��Zy)�fAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoror3c��d|_yr5r6r
s rr8zoAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__init__�r9rc��|Sr#rr
s rrqzpAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__aiter__�r;rc3�K�	|jdk\r
t��|xjdz
c_|jS�wr=r>r
s rr/zpAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext.<locals>.MyAsyncIterWithTypesCoro.__anext__�s6������<�<�1�$�,�.�.��L�L�A�%�L��<�<�'�s�<>N)rrr
r?r8rqr�r/)r�s�r�MyAsyncIterWithTypesCororD�s&���1�
!�
�
�_�_�
(��
(rrH)r�r)rArHr�s  @r�0test_python_async_iterator_types_coroutine_anextzDAsyncGenAsyncioTest.test_python_async_iterator_types_coroutine_anext�s!����	(�	(�	
�'�'�(@�Arc���d�}|���fd�}|jj|��}|j|ddg�y)Nc� K�d���d���y�wr,rrrrr(z5AsyncGenAsyncioTest.test_async_gen_aiter.<locals>.gen�r-r�c��X�K�t��2�cgc3d{���}|��7�6c}Scc}w�wr#��aiter)r'rXs �rrz9AsyncGenAsyncioTest.test_async_gen_aiter.<locals>.consume�s&�����%*�1�X�.�.��A�.��.�.��.�s$�*�%�!�
�!�%�!�%�*r}r��rr r])rAr(rr&rXs    @r�test_async_gen_aiterz(AsyncGenAsyncioTest.test_async_gen_aiter�s@���	�
�E��	/��i�i�*�*�7�9�5������q�!�f�%rc����g�Gd�d�}|����fd�}|jj|��|j�ddg�y)Nc��eZdZd�Zy)�;AsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.Genc� K�d���d���y�wr,rr
s rrqzEAsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.Gen.__aiter__�s��������r�N�rrr
rqrrr�GenrS�s��
rrVc���K�t��}		�jt|��d{�����$7�	#t$rYywxYw�wr#)rNr%r�r.)�aitrXrs ��rrz?AsyncGenAsyncioTest.test_async_gen_aiter_class.<locals>.consume�sD�������(�C����N�N��s��#3�4��#3��)����s0�
A�6�4�6�A�6�	A�A�A�Ar}r�rO)rArVrrXrs   @@r�test_async_gen_aiter_classz.AsyncGenAsyncioTest.test_async_gen_aiter_class�sJ�����	�	�
�E��	�	
�	�	�$�$�W�Y�/�����1�a�&�)rc�d�d�}t|��}t|�}|j||�y)Nc�K�d���y�w�Nr}rrrrr(z6AsyncGenAsyncioTest.test_aiter_idempotent.<locals>.gen�������G�r�)rNrh)rAr(�applied_once�
applied_twices    r�test_aiter_idempotentz)AsyncGenAsyncioTest.test_aiter_idempotent�s*��	��S�U�|���l�+�
��
�
�l�M�2rc���d��d�}�fd�}�fd�}�fd�}|jt�5|jj|��ddd�|jt�5|jj|��ddd�|jt�5|jj|��ddd�|jt�5|jj|��ddd�y#1swY��xYw#1swY��xYw#1swY�`xYw#1swYyxYw)Nc�K�d���y�wr\rrrrr(z4AsyncGenAsyncioTest.test_anext_bad_args.<locals>.gen�r]r�c��4K�t��d{���y7��wr#r�rrr�call_with_too_few_argszGAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_too_few_args�������'�M�M�����c��F�K�t��dd��d{���y7��w�Nr}r�r��r(s�r�call_with_too_many_argszHAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_too_many_args�s��������q�!�$�$�$�s�!��!c��D�K�td����d{���y7��wr\r�ris�r�call_with_wrong_type_argszJAsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_wrong_type_args�s�������3�5�/�!�!��� �� c��D�K�t�����d{���y7��w)N)�	aiteratorr�ris�r�call_with_kwargz@AsyncGenAsyncioTest.test_anext_bad_args.<locals>.call_with_kwarg�s������#�%�(�(�(�rm�ryr5rr )rArdrjrlrpr(s     @r�test_anext_bad_argsz'AsyncGenAsyncioTest.test_anext_bad_args�s����	�	�	%�	"�	)�
�
�
�y�
)��I�I�(�(�)?�)A�B�*�
�
�
�y�
)��I�I�(�(�)@�)B�C�*�
�
�
�y�
)��I�I�(�(�)B�)D�E�*�
�
�
�y�
)��I�I�(�(��):�;�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s/�!D�*!D�(!D(�&!D4�D�D%�(D1�4D=c�t���fd�}�jj|��}�j|d�y)Nc��^��K�Gd�d��G�fd�d�}d}t|�d�}�jt|�5|�d{���ddd�t|��}�jt|�5|�d{���ddd�y7�F#1swY�ExYw7�#1swYyxYw�w)Nc��eZdZd�Zy)�UAsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.BadAwaitablec��y)N�*rr
s rr$z_AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.BadAwaitable.__await__�s��rN�rrr
r$rrr�BadAwaitablerv�s��rrzc���eZdZd�Z�fd�Zy)�TAsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIterc��|Sr#rr
s rrqz^AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIter.__aiter__�s���Krc�����Sr#r)rArzs �rr/z^AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable.<locals>.MyAsyncIter.__anext__�s���'�>�)rN�rrr
rqr/)rzs�rr@r|�s
��� �*rr@z__await__.*iteratorr0r)r�r=r5)r@�regexrrzrAs   @�r�
bad_awaitablez?AsyncGenAsyncioTest.test_anext_bad_await.<locals>.bad_awaitable�s������
�
�
*�
*�
+�E��k�m�Y�7�I��'�'�	�5�9����:��k�m�,�I��'�'�	�5�9����:��	 ��:�9�� ��:��sZ�AB-�B�
B�B�.B-�=B!�B�B!�	B-�B�B�B-�B!�!B*�&B-rrO)rAr�rs`  r�test_anext_bad_awaitz(AsyncGenAsyncioTest.test_anext_bad_await�s0���	�"���-�-�m�o�>�������-rc��&K�t|�d�}|jt�5|�d{���ddd�t|��}|jt�5|�d{���ddd�y7�E#1swY�DxYw7�#1swYyxYw�w�Nr0r)r�ryr5)rA�aiter_classrs   r�check_anext_returning_iteratorz2AsyncGenAsyncioTest.check_anext_returning_iterator�st�����+�-��3�	�
�
�
�y�
)��O�O�*��+�-�(�	�
�
�
�y�
)��O�O�*��	
��*�
)��
��*��sU�'B�A7�A5�A7�-B�!B�'B�(B�,	B�5A7�7B�<B�B�B�
Bc��Gd�d�}|jj|j|��}|j|d�y)Nc��eZdZd�Zd�Zy)�EAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnextc��|Sr#rr
s rrqzOAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnext.__aiter__�r;rc��td�S)N�abc)�iterr
s rr/zOAsyncGenAsyncioTest.test_anext_return_iterator.<locals>.WithIterAnext.__anext__�s���E�{�"rNrrrr�
WithIterAnextr��s��
�
#rr�r�rr r�r])rAr�rs   r�test_anext_return_iteratorz.AsyncGenAsyncioTest.test_anext_return_iterator�s>��	#�	#�
���-�-�d�.Q�.Q�R_�.`�a�������-rc��Gd�d�}|jj|j|��}|j|d�y)Nc��eZdZd�Zd�Zy)�EAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnextc��|Sr#rr
s rrqzOAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnext.__aiter__r;rc3�K�d��y�wr#rr
s rr/zOAsyncGenAsyncioTest.test_anext_return_generator.<locals>.WithGenAnext.__anext__s	�����s�Nrrrr�WithGenAnextr�s��
�
rr�rr�)rAr�rs   r�test_anext_return_generatorz/AsyncGenAsyncioTest.test_anext_return_generators>��	�	�
���-�-�d�.Q�.Q�R^�._�`�������-rc�����Gd�d��G�fd�d����fd�}�jj|��}�j|d�y)Nc��eZdZd�Zy)�EAsyncGenAsyncioTest.test_anext_await_raises.<locals>.RaisingAwaitablec3�K�t���wr#�r~r
s rr$zOAsyncGenAsyncioTest.test_anext_await_raises.<locals>.RaisingAwaitable.__await__s����'�)�)�s�
Nryrrr�RaisingAwaitabler�s��
rr�c���eZdZd�Z�fd�Zy)�NAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnextc��|Sr#rr
s rrqzXAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnext.__aiter__r;rc�����Sr#r)rAr�s �rr/zXAsyncGenAsyncioTest.test_anext_await_raises.<locals>.WithRaisingAwaitableAnext.__anext__s���'�)�)rNr)r�s�r�WithRaisingAwaitableAnextr�s
���
�
*rr�c��(�K�t���}�jt�5|�d{���ddd�t��d�}�jt�5|�d{���ddd�y7�F#1swY�ExYw7�#1swYyxYw�wr�)r�ryr~)rr�rAs ��r�do_testz<AsyncGenAsyncioTest.test_anext_await_raises.<locals>.do_tests{������7�9�:�I��"�"�#4�5����6��7�9�9�E�I��"�"�#4�5����6��	 ��6�5�� ��6��sU�&B�A8�A6�A8�.B�"B�(B�)B�-	B�6A8�8B�=B�B�B�BrrO)rAr�rr�r�s`  @@r�test_anext_await_raisesz+AsyncGenAsyncioTest.test_anext_await_raises
sD���	�	�	*�	*�
	����-�-�g�i�8�������-rc����	�
�tjd���	Gd�dt����	fd��
��
�fd�}��
�fd�}�
�fd�}��fd�}��fd	�}��fd
�}�fd�}||�||�||�||�||�||�y)Nc3�K�|��S�wr#rr�s rr�z9AsyncGenAsyncioTest.test_anext_iter.<locals>._async_yield#r�r�c��eZdZy)�4AsyncGenAsyncioTest.test_anext_iter.<locals>.MyErrorNr
rrr�MyErrorr�'r�rr�c�l�K�	�d��d{���y7�#�$r�d��d{���7YywxYw�wr,r�r�r�s��rr�z3AsyncGenAsyncioTest.test_anext_iter.<locals>.agenfn*sA�����
&�"�1�o�%�%�
�&���
&�"�1�o�%�%��
&��0�4����4��1�+�1�4�1�4c������}tj||d�j��5}�j|j	d�d��j|j���d�	|j	d��j
d��jjd�ddd�y#t$r}|}Yd}~�5d}~wwxYw#1swYyxYw)Nr0r}r�rp)	r"r#r$r]rrrrr�value)r�r�rX�e�errr�r�rAs     ���r�test1z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test12s�����8�D��#�#�E�$�	�$:�$D�$D�$F�G�1�� � ������q�1�� � ������!3�Q�7�>��F�F�4�L��I�I�<�=�� � ����I�6�H�G��
%���C����H�G�s6�AC�<C�
-C�	C�C�C�C�C�C$c�����}tj||d�j��5}�j|j	d�d��j|j���d��j
��5|j���ddd�ddd�y#1swY�xYw#1swYyxYw)Nr0r}r�)r"r#r$r]rrry)r�r�rXr�r�rAs   ���r�test2z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test2?s�����8�D��#�#�E�$�	�$:�$D�$D�$F�G�1�� � ������q�1�� � ������!3�Q�7��&�&�w�/��G�G�G�I�&�0�H�G�0�/��H�G�s$�AC�B4�#C�4B=	�9C�C	c�����}tj||d�j��5}�j|j	d�d�|j��j
td�5�j|j	d�d�ddd�ddd�y#1swY�xYw#1swYyxYw)Nr0r}zcannot reuse)r"r#r$r]rr
r=r�)r�r�rXr�rAs   ��r�test3z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test3Gs�����8�D��#�#�E�$�	�$:�$D�$D�$F�G�1�� � ������q�1����	��+�+�L�.�I��$�$�Q�V�V�D�\�1�5�J�H�G�J�I��H�G�s$�AB:�;"B.�B:�.B7	�3B:�:Cc�����tjd�����fd�}|�}tj||d�j	��5}�j|j
d�d��j|j���d��j�d�5|j�d��ddd�ddd�y#1swY�xYw#1swYyxYw)Nc3�,K�|dz��|dzdz��S�w�Nr�r}rr�s rr�zHAsyncGenAsyncioTest.test_anext_iter.<locals>.test4.<locals>._async_yieldP� �����"�f�� �2�v��z�*�+���c�l�K�	�d��d{���y7�#�$r�d��d{���7YywxYw�wr,rr�s��rr�zBAsyncGenAsyncioTest.test_anext_iter.<locals>.test4.<locals>.agenfnUsA�����*�&�q�/�)�)��*���*�&�q�/�)�)��*�r�r0r�r��val)	r�r�r"r#r$r]rrr=�r�r�r�rXr�r�rAs    @��r�test4z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test4Os����
�_�_�
,��
,�
��8�D��#�#�E�$�	�$:�$D�$D�$F�G�1�� � ������r�2�� � ������!3�R�8��+�+�G�U�;��G�G�G�E�N�+�<�H�G�<�;��H�G�s%�AC�*C�C�C	�C�C(c����tjd�����fd�}|�}tj||d�j	��5}�j|j
d�d��jtd�5|j���ddd�ddd�y#1swY�xYw#1swYyxYw)Nc3�,K�|dz��|dzdz��S�wr�rr�s rr�zHAsyncGenAsyncioTest.test_anext_iter.<locals>.test5.<locals>._async_yielder�r�c�T�K�	�d��d{���d���y7�
#�$rYywxYw�w�Nr}�aaarr�s��rr�zBAsyncGenAsyncioTest.test_anext_iter.<locals>.test5.<locals>.agenfnjs6������&�q�/�)�)���*������s(�(����(��%�(�%�(r0r�)
r�r�r"r#r$r]rr=rrr�s    @��r�test5z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test5ds����
�_�_�
,��
,�
��8�D��#�#�E�$�	�$:�$D�$D�$F�G�1�� � ������r�2��+�+�M�9�E��G�G�G�I�&�F�H�G�E�E��H�G�s$�8B<�B0�B<�0B9	�5B<�<Cc�B���tjd����fd�}|�}tj||d�j	��5}�j��5|j
���ddd�ddd�y#1swY�xYw#1swYyxYw)Nc3�,K�|dz��|dzdz��S�wr�rr�s rr�zHAsyncGenAsyncioTest.test_anext_iter.<locals>.test6.<locals>._async_yieldxr�r�c�<�K��d��d{���d���y7�
�wr�r)r�s�rr�zBAsyncGenAsyncioTest.test_anext_iter.<locals>.test6.<locals>.agenfn}s�����"�1�o�%�%���&�s���r0)r�r�r"r#r$ryrr�s    @��r�test6z2AsyncGenAsyncioTest.test_anext_iter.<locals>.test6ws����
�_�_�
,��
,�
��8�D��#�#�E�$�	�$:�$D�$D�$F�G�1��&�&�w�/��G�G�G�I�&�0�H�G�/�/��H�G�s$�B�!B	�8B�	B	�B�Bc�����jd�5|t�ddd��jd�5|t�ddd�y#1swY�0xYw#1swYyxYw)Nzpure-Python anext()zbuiltin anext())rr7r�)�testrAs �r�run_testz5AsyncGenAsyncioTest.test_anext_iter.<locals>.run_test�sH������3�4��X��5����/�0��U��1�0�5�4��0�0�s�
A�
A�A�A$)r�r�rV)rAr�r�r�r�r�r�r�r�r�r�s`       @@@r�test_anext_iterz#AsyncGenAsyncioTest.test_anext_iter"sy���	���	�
�	�	�i�	�	�	7�	'�	6�	,�*	'�&
	'�	�	�����������������rc����d��d�}�fd�}d�}|jt�5|jj|��ddd�|jt�5|jj|��ddd�|jt�5|jj|��ddd�y#1swY��xYw#1swY�TxYw#1swYyxYw)Nc�K�d���y�wr\rrrrr(z4AsyncGenAsyncioTest.test_aiter_bad_args.<locals>.gen�r]r�c��4K�t��d{���y7��wr#rMrrrrdzGAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_too_few_args�rerfc��D�K�t��d��d{���y7��wr\rMris�rrjzHAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_too_many_args�s��������q�/�!�!�rmc��6K�td��d{���y7��wr\rMrrr�call_with_wrong_type_argzIAsyncGenAsyncioTest.test_aiter_bad_args.<locals>.call_with_wrong_type_arg�s������(�N�N�s���rq)rArdrjr�r(s    @r�test_aiter_bad_argsz'AsyncGenAsyncioTest.test_aiter_bad_args�s����	�	�	"�	�
�
�
�y�
)��I�I�(�(�)?�)A�B�*�
�
�
�y�
)��I�I�(�(�)@�)B�C�*�
�
�
�y�
)��I�I�(�(�)A�)C�D�*�
)�	*�
)��
)�
)��
)�
)�s#�!C�#!C�!!C#�C�C �#C,c��RK�g}|23d{���}|j|��7�6|S�wr#r$)rAr(r&r's    rr*zAsyncGenAsyncioTest.to_list�s-�������	�!��J�J�q�M�	��s��
�s�'�$�"�$�'�$�'c��d�}|jj|j|���}|j|ddg�y)Nc�K�d���tjd��d{���d���tjd��d{���y7�'7��w�Nr}�{�G�z�?r��r�sleeprrrr(z:AsyncGenAsyncioTest.test_async_gen_asyncio_01.<locals>.gen�s@�����G��-�-��%�%�%��G��-�-��%�%�%��
&��%�s!�A�A�!A�A
�A�
Ar}r��rr r*r])rAr(r&s   r�test_async_gen_asyncio_01z-AsyncGenAsyncioTest.test_async_gen_asyncio_01�s<��	��i�i�*�*�4�<�<���+>�?������q�!�f�%rc��d�}|jt�5|jj|j	|���ddd�y#1swYyxYw)Nc�rK�d���tjd��d{���d���ddzd���y7��w)Nr}r�r�rr�r�rrrr(z:AsyncGenAsyncioTest.test_async_gen_asyncio_02.<locals>.gen�s3�����G��-�-��%�%�%��G�
��E��G�
&�s�7�5�7)ryr~rr r*rjs  r�test_async_gen_asyncio_02z-AsyncGenAsyncioTest.test_async_gen_asyncio_02�sA��	��
�
�0�
1��I�I�(�(����c�e�)<�=�2�
1�
1�s�0A�Ac��|j}Gd�d�}|j|j|���}|j|ddg�y)Nc��eZdZd�Zy)�:AsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Genc�^K�d���tjd��d{���d���y7�
�wr�r�r
s rrqzDAsyncGenAsyncioTest.test_async_gen_asyncio_03.<locals>.Gen.__aiter__�s'�������m�m�D�)�)�)���*�s�-�+�-NrUrrrrVr��s��
rrVr}r�r�)rArrVr&s    r�test_async_gen_asyncio_03z-AsyncGenAsyncioTest.test_async_gen_asyncio_03�sF���y�y��	�	��%�%�d�l�l�3�5�&9�:������q�!�f�%rc����d����fd�}��fd�}�jj|���jj|��y)Nc��K�d���tjd��d{���	d���d���tjd��d{���d���y7�2#t$rd���Y�5wxYw7� �w)Nr}r�r�r����)rr�r~rrr�fooz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.foo�sc�����G��-�-��%�%�%�
������-�-��%�%�%��G�
&��%�
��
�
��%�s=�A+�A�A+�
A�A+�A)�	A+�A&�#A+�%A&�&A+c���K���j�}�j|j��d{���d��j|j��d{���d��j|j��d{���d��j|j��d{���d��jt�5|j��d{���ddd��jt�5|j��d{���ddd�y7��7��7��7�|7�K#1swY�JxYw7�##1swYyxYw�w)Nr}r�r�r�)rqr]r/ryr.)�itr�rAs ��r�run1zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run1�s����������"�B����2�<�<�>�1�1�5����2�<�<�>�1�1�5����2�<�<�>�1�1�5����2�<�<�>�1�1�5��"�"�#5�6��l�l�n�$�$�7��"�"�#5�6��l�l�n�$�$�7�6�
2��1��1��1��$��7�6��%��7�6�s��4E
�D&�'E
�D(� 'E
�D*�'E
�/D,�0E
�D0�"D.�#D0�'E
�D>�D<�D>�
E
�(E
�*E
�,E
�.D0�0D9�5E
�<D>�>E�E
c���K���j�}�j|j��d{���d��j|j��d{���d�	|j�jt��jd��j|j��d{���d��jt�5|j��d{���ddd�y7��7��#t$r)}�j|jdd�Yd}~��d}~wwxYw7�y7�H#1swYyxYw�w)Nr}r�rprr�r�)
rqr]r/rr~rrrrryr.�r�rr�rAs  ��r�run2zAAsyncGenAsyncioTest.test_async_gen_asyncio_anext_04.<locals>.run2�s����������"�B����2�<�<�>�1�1�5����2�<�<�>�1�1�5�
:�����$�$�%6�7��	�	�8�9����2�<�<�>�1�1�5��"�"�#5�6��l�l�n�$�$�7�6�2��1��!�
3�� � ������T�2�2��
3��2��$��7�6�s��4E�C=�'E�C?� 	E�*#D�
/E�<D6�=E�D:�/D8�0D:�4
E�?E�	D3�
D.�)E�.D3�3E�8D:�:E�?E�rr )rAr�r�r�s`  @r�test_async_gen_asyncio_anext_04z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_04�s<���		�
	%�
	%�	
�	�	�$�$�T�V�,��	�	�$�$�T�V�,rc�Z���d����fd�}�jj|��y)Nc�0K�d���}|���}|dz���y�w�Nr}r�rr�s rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.foo�s������A���A��c�'�M�s�c��$�K���j�}	|j�jd��jd�	|j�jd��jd�	|j�jd��jd��jt�5|j��d{���ddd�y#t$r)}�j|jdd�Yd}~��d}~wwxYw#t$r)}�j|jdd�Yd}~��d}~wwxYw#t$r)}�j|jdd�Yd}~��d}~wwxYw7��#1swYyxYw�w)Nrprr}r��i�)	rqr/rrrrr]rryr.r�s  ��r�runz@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05.<locals>.run�sF���������"�B�
:�����#�#�D�)��	�	�8�9�
:�����#�#�B�'��	�	�8�9�
:�����#�#�B�'��	�	�8�9��"�"�#5�6��l�l�n�$�$�7�6��'!�
0�� � ������Q�/�/��
0��!�
1�� � ������R�0�0��
1��!�
3�� � ������T�2�2��
3��%��7�6�s��F�C#�F�D�*F�<E
�&F�F�F�F�	F�#	D�,D�F�D�F�	E
�!E�F�E
�
F�
	E?�E:�5F�:E?�?F�F�F
�	Fr��rAr�r�s` @r�test_async_gen_asyncio_anext_05z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_05�s#���	�
	%�6	
�	�	�$�$�S�U�+rc�6����d�d�}|�}|jd��jt�5|jd�ddd��fd�����fd�}�jj	|���j�d�y#1swY�HxYw)Nrc3�$K�	d��y#YyxYw�wr#rrrrr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.foo�����
���
�����	��
�c�0�K�	d���d�y#Yd�yxYw�wr\r��DONEs�rr(z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.gen)�$�����
���D��
���D����
���c����K���}|jd��d{����jt�5|jd��d{���ddd��dz
�y7�A7�#1swY�xYw�w�Nr�)r�ryr.�rXrr(rAs ���rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06.<locals>.run1s_�������A��'�'�$�-����"�"�#5�6��g�g�d�m�#�#�7��B�J�D�
 ��#��7�6�s8�A1�A!�A1�A%�A#�A%�A1�#A%�%A.�*A1�)rryrrr r]�rAr�rXr�rr(s`   @@r�test_async_gen_asyncio_anext_06z3AsyncGenAsyncioTest.test_async_gen_asyncio_anext_06sx�����	�

�E��	���t��
�
�
�}�
-�
�F�F�4�L�.�
	�	�	
�	�	�$�$�S�U�+�����r�"�-.�
-�s�B�Bc�Z���d����fd�}�jj|��y)Nc�@K�	d���y#t$rd���YywxYw�w)N�r}�r�r�rrrr�zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.foo=s#����
��
��$�
��
�
����
�����c���K���j�}�j|j��d{���d��jt�5}|j�jt�ddd��jjjdd��jt�5|j��d{���ddd�y7��#1swY�kxYw7�#1swYyxYw�w)Nrrr
)
rqr]r/ryrrr~�	exceptionrr.)r��cmr�rAs  ��rr�zCAsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple.<locals>.runCs����������"�B����2�<�<�>�1�4�8��"�"�=�1�R�����$�$�%6�7�2����R�\�\�.�.�q�1�4�8��"�"�#5�6��l�l�n�$�$�7�6�	2��1�1��%��7�6�sR�4C>�C"�C>�$C$�:AC>�C2�C0�C2�
C>�$C-�)C>�0C2�2C;�7C>r�r�s` @r�"test_async_gen_asyncio_anext_tuplez6AsyncGenAsyncioTest.test_async_gen_asyncio_anext_tuple<s#���	�	%�	
�	�	�$�$�S�U�+rc�Z���d����fd�}�jj|��y)Nc�dK�	td����y#t$rtd����YywxYw�wrh)rr~rrrr�zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.fooPs/����
'�#�A�&�&��$�
'�#�A�&�&�
'�s�0��0�-�0�-�0c���K���j�}|j��d{���}�j|t��j	|j
d��j
t�5}|j�jt�ddd�jjd}�j|t��j	|j
d��j
t�5|j��d{���ddd�y7��#1swY��xYw7�#1swYyxYw�w)Nr}rr�)rqr/r�rr]r�ryrr~rrr.)r�r�rr�rAs   ��rr�zKAsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiteration.<locals>.runVs����������"�B��l�l�n�$�A��!�!�!�]�3����Q�W�W�a�(��"�"�=�1�R�����$�$�%6�7�2����!�!�!�$�A��!�!�!�]�3����Q�W�W�a�(��"�"�#5�6��l�l�n�$�$�7�6�%��2�1��%��7�6�sS�)E�D&�AE�8$D(�A(E�D6�D4�D6�
E�(D1�-E�4D6�6D?�;Er�r�s` @r�*test_async_gen_asyncio_anext_stopiterationz>AsyncGenAsyncioTest.test_async_gen_asyncio_anext_stopiterationOs#���	'�	%�	
�	�	�$�$�S�U�+rc���d���fd�}|jtd�5|jj|��ddd�y#1swYyxYw)Nc�K�	d���ddztjd��d{���d���y7�
#tjd��d{���7d���wxYw�w)Nr}rr�r�r�rrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.foogsJ����
����A���m�m�D�)�)�)���*��g�m�m�D�)�)�)���s.�A�
3�A�1�A�A�A�
A�Ac���K���}|j�}|j��d{���|j��d{���y7�7��wr#�rqr/r�r(r�r�s  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06.<locals>.runo�@������%�C�����B��,�,�.� � ��*�*�,���
!����!�+A�A�A�A�A�Az%async generator ignored GeneratorExit)r=r�rr r�s  @r� test_async_gen_asyncio_aclose_06z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_06fsI���	�	��
#�
#��7�9�
�I�I�(�(���/�9�9�9�s�!A
�
Ac����d��fd���fd�}|jj|��|j�d�y)Nrc�@�K�	d���ddztjd��d{���tjd��d{����dz
��dz
�y7�,7�#tjd��d{���7tjd��d{���7�dz
�wxYw�w)Nr}rr�r�r�rs�rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.foo}s������
����A���m�m�D�)�)�)��m�m�D�)�)�)���	���D�L�D�*��)���m�m�D�)�)�)��m�m�D�)�)�)���	��sO�B�
A�B�A�B�A�B�B�B�1A4�2B�B�B�Bc���K���}|j�}|j��d{���|j��d{���y7�7��wr#rrs  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07.<locals>.run�rrr}rO)rAr�rr�s  @@r� test_async_gen_asyncio_aclose_07z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_07zs8�����		�	�	
�	�	�$�$�S�U�+�����q�!rc�H�����d�tj�j�����fd����fd�}�jj|���j	�d��j��jjtj
d��y)Nr�rc�b�K�	d�����d{����dz
�d���tjd��d{���tjd��d{����dz
��dz
�y7�S7�.7�#tjd��d{���7tjd��d{���7�dz
�wxYw�w)Nr}r�r�r�r�)rrs��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.foo�s������
����	�	��������m�m�D�)�)�)��m�m�D�)�)�)���	���D�L�D���*��)���m�m�D�)�)�)��m�m�D�)�)�)���	��se�B/�
A)�A#�A)�B/�A%�B/�A'�B/�#A)�%B/�'B/�)B,�B�B,� B#�!B,�,B/c����K���}|j�}�j|j��d{���d�|j��d{���y7�"7��wr\)rqr]r/r)r(r�r�rAs  ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08.<locals>.run�sJ������%�C�����B����2�<�<�>�1�1�5��*�*�,���2���s!�6A �A�A �A�A �A r}r�)r�Futurerr r]�cancelr�)rAr�rr�rs` @@@r� test_async_gen_asyncio_aclose_08z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_08�sr������n�n�$�)�)�n�,��	�	�	
�	�	�$�$�S�U�+�����q�!�	�
�
���	�	�$�$�W�]�]�4�%8�9rc����d��fd���fd�}|jj|��|j�d�y)Nrc�f�K�		d����#tjd��d{���7d�wxYw�w�Nr}rr�rs�rr(zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.gen�s3�����
���G����m�m�A�&�&�&���s�1��.�(�.�1c���K���}|j��d{���|j��d{���~t�tjd��d{���tjd��d{���y7�b7�L7�&7��wr5)r/rrr�)rXr(s �rr�zDAsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09.<locals>.run�sm�������A��+�+�-����+�+�-�����L��-�-��"�"�"��-�-��"�"�"�
 ����

#��"�sC�B	�B�B	�B�'B	�B�B	�;B�<B	�B	�B	�B	r}rO)rAr�rr(s  @@r�#test_async_gen_asyncio_gc_aclose_09z7AsyncGenAsyncioTest.test_async_gen_asyncio_gc_aclose_09�s8�����	�
	#�	
�	�	�$�$�S�U�+�����q�!rc�����d�d�}|�}|jd�|j��fd����fd�}|jj|��|j	�d�y)Nrc3�$K�	d��y#YyxYw�wr#rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.foo�r�r�c�0�K�	d���d�y#Yd�yxYw�wr\rrs�rr(zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.gen�rrc���K���}|jd��d{���|j��d{����dz
�y7�"7��wr)r�r)rXrr(s ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10.<locals>.run�s@�������A��'�'�$�-����(�(�*����B�J�D�
 ���s�A�A�A�A�A�Ar)rr
rr r]rs    @@r� test_async_gen_asyncio_aclose_10z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_10�sZ�����	�

�E��	���t��	���	�	�	�	
�	�	�$�$�S�U�+�����r�"rc�6����d�d�}|�}|jd��jtd�5|j�ddd��fd�����fd�}�jj|���j
�d�y#1swY�HxYw)Nrc3�,K�	d��d��y#Y�	xYw�wr#rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.foo�s����
��
��
��s��
����ignored GeneratorExitc�<�K�	d���d����dz
�y#Y�xYw�wr\rrs�rr(zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.gen�s&�����
��
��A�I�D��
��s�����c����K���}|jd��d{����jtd�5|j��d{���ddd��dz
�y7�A7�#1swY�xYw�w)Nr6r�)r�r=r�rrs ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11.<locals>.runsa�������A��'�'�$�-����'�'��6M�N��h�h�j� � �O��B�J�D�
 �� ��O�N�s8�A1�A!�A1�A%�A#�A%�A1�#A%�%A.�*A1r�)rr=r�r
rr r]rs`   @@r� test_async_gen_asyncio_aclose_11z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_11�s{�����	�
�E��	���t��
�
#�
#�L�2I�
J�
�G�G�I�K�
	�	�	
�	�	�$�$�S�U�+�����r�"�/K�
J�s�B�Bc�����d�d����fd���fd�}|jj|��|j�d�y)Nrc��TK�tjd��d{���ddzy7�
�w)Nr�r}rr�rrr�targetzDAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.targets$�����-�-��%�%�%�
��E�
&���(�&�(c���K�tj���}	d���	|�d{���y7�#t$rd�YywxYw#	|�d{���7w#t$rd�YwwxYwxYw�wr\)r�create_taskr~)�taskrr<s ��rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.foosb������&�&�v�x�0�D�
�����J�J��(���D�����J�J��(���D��sp�A%�A�2�0�2�A%�2�A�A%�A�A%�A"�A�
A
�A�A"�A�A"�A�A"�"A%c���K���}|j�}|j��d{���|j��d{���y7�7��wr#rrs  �rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12.<locals>.run#rrr}rO)rAr�rr�r<s  @@@r� test_async_gen_asyncio_aclose_12z4AsyncGenAsyncioTest.test_async_gen_asyncio_aclose_12s=�����	�		�	�	
�	�	�$�$�S�U�+�����q�!rc�(����d�d�}|�}|jd�}�j|d�|jd�}�j|d��fd����fd�}�jj|���j�d�y)Nrc3�"K�d��}|dz��y�wr,rr�s r�sgenzAAsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.sgen0s������A��a�%�K�rr}r���c���K�	tjd��d{���d���}tjd��d{���|dz���tjd��d{���	tjd��d{���tjd��d{���d�y7��7�i7�F7�*7�#tjd��d{���7tjd��d{���7d�wxYw�w�Nr�r}r�r�)r�rs �rr(z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.gen9s������

��m�m�D�)�)�)��G���m�m�D�)�)�)��!�e���m�m�D�)�)�)���m�m�D�)�)�)��m�m�D�)�)�)���*��)��)��*��)���m�m�D�)�)�)��m�m�D�)�)�)���s��C4�B1�B'�!B1�B)�$B1�$B+�%B1�*C4�B-�C4�B/� C4�'B1�)B1�+B1�-C4�/C4�1C1�
C
�C1�(C+�)C1�1C4c��Z�K���}|jd��d{���}�j|d�|jd��d{���}�j|d��jt�5|jd��d{���ddd�y7�y7�P7�#1swYyxYw�w)Nr}r�rF)r�r]ryr.�rXr�r(rAs  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01.<locals>.runGs��������A��g�g�d�m�#�A����Q��"��g�g�c�l�"�A����Q��$��"�"�#5�6��g�g�d�m�#�#�7�6�
$��#��$��7�6��K�B+�B�*B+�
B�+B+�6B�B�B�
B+�B+�B�B(�$B+)rr]rr )rArEr�r�r�rr(s`    @@r�test_async_gen_asyncio_asend_01z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_01,s������	��V���G�G�D�M������A���G�G�C�L������C� �	�
	$�	
�	�	�$�$�S�U�+�����q�!rc�������d�d����fd����fd�}�jt�5�jj|��ddd��j	�d�y#1swY�xYw)Nrc��TK�tj|��d{���ddzy7�
�wr,r�)�delays r�
sleep_n_crashzJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.sleep_n_crashYs$�����-�-��&�&�&�
��E�
'�r=c��K�	tjd��d{���d���}�d��d{����dz
�|dz���tjd��d{���tjd��d{���d�y7�c7�P7�(7�
#tjd��d{���7tjd��d{���7d�wxYw�w�Nr�r}r�r�r��r�rrPs ��rr(z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.gen]������	
��m�m�D�)�)�)��G��#�D�)�)�)������!�e���m�m�D�)�)�)��m�m�D�)�)�)���*��)��*��)���m�m�D�)�)�)��m�m�D�)�)�)����x�C�B	�B�B	�B�B	�C�B�C�9B�:C�B	�B	�C�C�	C	�"B%�#C	�C�C	�	Cc���K���}|jd��d{���}�j|d�|jd��d{���y7�07��wr��r�r]rJs  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02.<locals>.runj�J�������A��g�g�d�m�#�A����Q��"��'�'�#�,���$��
��!�A�A�*A�
A�A�Ar})ryr~rr r]�rAr�rr(rPs` @@@r�test_async_gen_asyncio_asend_02z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_02VsZ�����	�	�	��
�
�0�
1��I�I�(�(���/�2�����q�!�2�
1�s�!A'�'A0c������d��fd����fd����fd�}�jtj�5�jj	|��ddd��j�d�y#1swY�xYw)Nrc�����K�tjtj|��j����jj	|dz�fd����d{���S7��w)Nr$r�c�$���j�Sr#�r(�rs�r�<lambda>z\AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crash.<locals>.<lambda>|����C�J�J�Lr�r�
ensure_futurer�r�
call_later�rOrrAs @�rrPzJAsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.sleep_n_crashy�Q������'�'��
�
�e�(<�-1�Y�Y�(�8�C��I�I� � ����,@�A��9��9���AA'� A%�!A'c��K�	tjd��d{���d���}�d��d{����dz
�|dz���tjd��d{���tjd��d{���d�y7�c7�P7�(7�
#tjd��d{���7tjd��d{���7d�wxYw�wrRr�rSs ��rr(z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.genrTrUc���K���}|jd��d{���}�j|d�|jd��d{���y7�07��wr�rWrJs  ��rr�z@AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03.<locals>.run�rXrYr})ryr�CancelledErrorrr r]rZs` @@@r�test_async_gen_asyncio_asend_03z3AsyncGenAsyncioTest.test_async_gen_asyncio_asend_03vs_�����	�	�	��
�
�w�5�5�
6��I�I�(�(���/�7�����q�!�7�
6�s�!A3�3A<c�������d�Gd�dt���fd�}|�}|jd�}�j|d�|j��}�j|d��j	t
�5|jd�ddd���fd�����fd�}�jj|���j�d�y#1swY�IxYw)	Nrc��eZdZy)�CAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.FooErNr
rrr�FooErro�r�rrpc3�@�K�	d��}|dz��y#�$rd}Y�wxYw�w)Nr}r�r�r)r�rps �rrEzBAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.sgen�s3�����
��G���a�%�K���
���
�s�������r}��c��K�	tjd��d{���	d���}|dz���tjd��d{���tjd��d{���tjd��d{���d�y7�l#�$r#d}tjd��d{���7Y��wxYw7�n7�S7�8#tjd��d{���7tjd��d{���7d�wxYw�wrRr�)r�rrps ��rr(zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.gen�s������

��m�m�D�)�)�)�.���A��!�e���m�m�D�)�)�)��m�m�D�)�)�)��m�m�D�)�)�)���*���.��A�!�-�-��-�-�-�.��*��*��)���m�m�D�)�)�)��m�m�D�)�)�)���s��D�B=�B
�B=�B� B=�B7�	B=�
D�%B9�&D�B;�D�
B=�B4�+B.�,B4�1B=�3B4�4B=�9D�;D�=C=�C�C=�4C7�5C=�=Dc��Z�K���}|jd��d{���}�j|d�|j���d{���}�j|d��jt�5|jd��d{���ddd�y7�y7�P7�#1swYyxYw�w)Nr}rr)r�r]r�ryr.)rXr�rpr(rAs  ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01.<locals>.run�s��������A��g�g�d�m�#�A����Q��"��h�h�u�o�%�A����Q��%��"�"�#5�6��g�g�d�m�#�#�7�6�
$��&��$��7�6�rK)rVrr]rryrrr )rArEr�r�r�rrpr(s`    @@@r� test_async_gen_asyncio_athrow_01z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_01�s������	�I�	�	��V���G�G�D�M������A���H�H�U�O������D�!�
�
�
�}�
-��G�G�D�M�.�	�"
	$�	
�	�	�$�$�S�U�+�����q�!�C.�
-�s�=C�C c�$������d�Gd�dt���fd�����fd������fd�}�jtj�5�jj|��ddd��j
�d�y#1swY�xYw)Nrc��eZdZy)�CAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.FooErNr
rrrrprx�r�rrpc�����K�tjtj|��j����jj	|dz�fd����d{���S7��w)Nr$r�c�$���j�Sr#r_r`s�rraz]AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash.<locals>.<lambda>�rbrrcrfs @�rrPzKAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.sleep_n_crash�rgrhc���K�	tjd��d{���	d���}dz���tjd��d{���tjd��d{���tjd��d{���d�y7�l#�$r�d��d{���7Y�|wxYw7�_7�D7�)#tjd��d{���7tjd��d{���7d�wxYw�wrHr�)r�rrprPs ���rr(zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.gen�s������
��m�m�D�)�)�)�.���A��!�e���m�m�D�)�)�)��m�m�D�)�)�)��m�m�D�)�)�)���*���.�'��-�-�-�.��*��*��)���m�m�D�)�)�)��m�m�D�)�)�)���s��C1�B.�B
�B.�B� B.�B(�	B.�
C1�%B*�&C1�B,�C1�
B.�B%�B�B%�"B.�$B%�%B.�*C1�,C1�.C.�C
�C.�%C(�&C.�.C1c��$�K���}|jd��d{���}�j|d�	|j���d{����jd�y7�B7�#tj
$r�j�d��wxYw�w)Nr}zCancelledError was not raised)r�r]r�rrrrk)rXr�rrpr(rAs  ����rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02.<locals>.run�s��������A��g�g�d�m�#�A����Q��"�
;��h�h�u�o�%�%�
�	�	�9�:�$��&���)�)�
�� � ��q�)��
�s8�B�A"�B�A&�A$�A&�B�$A&�&'B
�
Br})rVryrrkrr r])rAr�rrpr(rPs` @@@@r� test_async_gen_asyncio_athrow_02z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_02�sk�����	�I�	�	�	� 	;��
�
�w�5�5�
6��I�I�(�(���/�7�����q�!�7�
6�s�
!B�Bc�>����d�d�}|�}|jd��jt�5|jt�ddd��fd�����fd�}�j
j
|���j�d�y#1swY�HxYw)Nrc3�$K�	d��y#YyxYw�wr#rrrrr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.foo�r�r�c�0�K�	d���d�y#Yd�yxYw�wr\rrs�rr(zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.genrrc����K���}|jd��d{����jt�5|jt��d{���ddd��dz
�y7�E7�#1swY�xYw�wr)r�ryr.r��
ValueErrorrs ���rr�zAAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03.<locals>.runs`�������A��'�'�$�-����"�"�#5�6��h�h�z�*�*�*�7��B�J�D�
 ��*��7�6�s8�A5�A%�A5�A)�A'�A)�A5�'A)�)A2�.A5r)rryrrr�rr r]rs`   @@r� test_async_gen_asyncio_athrow_03z4AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_03�sy�����	�

�E��	���t��
�
�
�}�
-�
�G�G�J��.�
	�	�	
�	�	�$�$�S�U�+�����r�"�-.�
-�s�B�Bc�Z���d����fd�}�jj|��y)Nc�@K�	d���y#t$rd���YywxYw�w�Nr}r
r�rrrr(zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.gens#����
����$�
��
�
�rc��b�K���}|jd��d{���}�j|d�|jt��d{���}�j|d��j	t
�5|jd��d{���ddd�y7�}7�P7�#1swYyxYw�wr�)r�r]r�r~ryr.rJs  ��rr�zDAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuple.<locals>.run%s��������A��g�g�d�m�#�A����Q��"��h�h�0�1�1�A����Q��%��"�"�#5�6��g�g�d�m�#�#�7�6�	$��1��$��7�6�sK�B/�B�.B/�B�+B/�:B#�B!�B#�
B/�B/�!B#�#B,�(B/r��rAr�r(s` @r�#test_async_gen_asyncio_athrow_tuplez7AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_tuples#���	�	$�	
�	�	�$�$�S�U�+rc�Z���d����fd�}�jj|��y)Nc�RK�	d���y#t$rtd����YywxYw�wr,)r~rrrrr(zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.gen1s)����
'����$�
'�#�A�&�&�
'�s�'�
�'�$�'�$�'c���K���}|jd��d{���}�j|d�|jt��d{���}�j	|t
��j|jd��jt�5|jd��d{���ddd�y7��7�p7�#1swYyxYw�wr,)	r�r]r�r~r�rr�ryr.rJs  ��rr�zLAsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration.<locals>.run7s��������A��g�g�d�m�#�A����Q��"��h�h�0�1�1�A��!�!�!�]�3����Q�W�W�a�(��"�"�#5�6��g�g�d�m�#�#�7�6�$��1��$��7�6�sL�C�B=�.C�B?�AC�C�/C�0C�4
C�?C�C�C�Cr�r�s` @r�+test_async_gen_asyncio_athrow_stopiterationz?AsyncGenAsyncioTest.test_async_gen_asyncio_athrow_stopiteration0s#���	'�	$�	
�	�	�$�$�S�U�+rc����d��fd���fd�}|jj|��}|jj|��}|jjtj	d��|j�|j�|j
tj�5|jj|�ddd�|j
tj�5|jj|�ddd�|jj|jj��|j�d�y#1swY��xYw#1swY�[xYw)Nrc���K�	tj|��d{���d���tjd��d{����dz
�y7�,7�#tjd��d{���7�dz
�wxYw�wr,r�)�timeout�	finalizeds �r�waiterzFAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waiterFsd�����
��m�m�G�,�,�,����m�m�A�&�&�&��Q��	�	-��'��g�m�m�A�&�&�&��Q��	�sH�A6�A�A
�	A�A6�A�
A6�
A�A6�A3�'A*�(A3�3A6c��8�K��d�23d{���}�
7�6y�wr\r)�_r�s �r�waitzDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01.<locals>.waitOs �����!�!�9�
�a��
��9�s�	������g�������?r�)
rr?r rr�r(ryrk�shutdown_asyncgensr])rAr��t1�t2r�r�s    @@r�"test_async_gen_asyncio_shutdown_01z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_01Cs����	�	�	��Y�Y�
"�
"�4�6�
*��
�Y�Y�
"�
"�4�6�
*���	�	�$�$�W�]�]�3�%7�8�	�	�	��
�	�	��
�
�
�w�5�5�
6��I�I�(�(��,�7�
�
�
�w�5�5�
6��I�I�(�(��,�7�	
�	�	�$�$�T�Y�Y�%A�%A�%C�D�����A�&�7�
6��
6�
6�s�<E)�?E5�)E2�5E>c�����g��fd��d�}|����fd�}tj|��|j�g�y)Nc�(���j|�yr#r$�r�context�messagess  �r�exception_handlerzQAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.exception_handlerh�����O�O�G�$rc� K�d���d���y�wr,rrrrr\zMAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.async_iteratekr-r�c��x�K�tj�}|j���23d{���}y7�6y�wr#�r�get_running_loop�set_exception_handler�rr'r�r�s  ��r�mainzDAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02.<locals>.mainp�9������+�+�-�D��&�&�'8�9��
�a��
��2���(:�8�6�8�:�8�:)rr�r])rAr\r�r�r�r�s   @@@r�"test_async_gen_asyncio_shutdown_02z6AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_02es@�����	%�	��_��	�	���D�F������2�&rc�����g��fd��d�}|����fd�}tj|���\}|j|d��|j|dt�|jd|d�y)Nc�(���j|�yr#r$r�s  �rr�z[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.exception_handler~r�rc�@K�	d���d���ddzy#ddzwxYw�w�Nr}r�rrrrrr\zWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.async_iterate��#����
������!����!�����
���c��x�K�tj�}|j���23d{���}y7�6y�wr#r�r�s  ��rr�zNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01.<locals>.main�r�r��asyncgenrz:an error occurred during closing of asynchronous generator�message)rr�r]r�r~r�)rAr\r�r�r�r�r�s    @@@r�,test_async_gen_asyncio_shutdown_exception_01z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_01{sy�����	%�	��_��	�	���D�F����������,�b�1����g�k�2�4E�F��
�
�R��i�(�	*rc������g��fd��d����fd�}tj|���\}|j|dt�|j	d|d�~�t�y)Nc�(���j|�yr#r$r�s  �rr�z[AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.exception_handler�r�rc�@K�	d���d���ddzy#ddzwxYw�wr�rrrrr\zWAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.async_iterate�r�r�c���K�tj�}|j����23d{���}t�y7�6t�y�wr#)rr�r�r�rr'r\r�s  ��rr�zNAsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02.<locals>.main�sE������+�+�-�D��&�&�'8�9�(�?�
�a���L�
��?��L�s%�-A�A�A�A�
A�A�Arz1unhandled exception during asyncio.run() shutdownr�)rr�r�r~r�r)rAr�r�r\r�r�s   @@@r�,test_async_gen_asyncio_shutdown_exception_02z@AsyncGenAsyncioTest.test_async_gen_asyncio_shutdown_exception_02�se�����	%�	�	�	���D�F��������g�k�2�4E�F��
�
�I��i�(�	*��X��rc�����d���fd���fd�}|jj|��}|j|td�D�cgc]}|dz��	c}�ycc}w)Nc�tK�t|�D]$}tjd��d{���|����&y7��w�Nr�)�rangerr�)�nr's  r�arangez@AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.arange�s.�����1�X���m�m�D�)�)�)����)�s�'8�6�
8c�"��d��|�2�S)Nc�8K�|3d{���}|dz����7�
6y�w�Nr�r)�.0r's  r�	<genexpr>zXAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_arange.<locals>.<genexpr>�s����3�3�A�A��E�3��3�s�����
��r)r�r�s �r�make_arangezEAsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.make_arange�s���3����3�3rc��R�K��d�2�cgc3d{���}|��7�6c}Scc}w�wrr�r'r�s �rr�z=AsyncGenAsyncioTest.test_async_gen_expression_01.<locals>.run��&�����%0��_�5�5��A�5��5�5��5��$�'�"��
��"��"�'r�r��rr r]r�)rAr�r&r'r�r�s    @@r�test_async_gen_expression_01z0AsyncGenAsyncioTest.test_async_gen_expression_01�sT���	�
	4�	6��i�i�*�*�3�5�1������e�B�i�8�i��q�1�u�i�8�9��8s�	A
c�����d���fd���fd�}|jj|��}|j|tdd�D�cgc]}|dz��	c}�ycc}w)Nc��LK�tjd��d{���|S7��wr�r�)r�s r�wrapz>AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.wrap�s"�����-�-��%�%�%��H�
&�s�$�"�$c�,���fd�t|�D�S)Nc�P�K�|]}�|��d{���s�|dz����y7��wr�r)r�r'r�s  �rr�zXAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_arange.<locals>.<genexpr>�s"�����=�8�a�T�!�W�}�}�A��E�8�}�s�&�$�&�&)r�)r�r�s �rr�zEAsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.make_arange�s���=�5��8�=�=rc��R�K��d�2�cgc3d{���}|��7�6c}Scc}w�wrrr�s �rr�z=AsyncGenAsyncioTest.test_async_gen_expression_02.<locals>.run�r�r�r}r�r�r�)rAr�r&r'r�r�s    @@r�test_async_gen_expression_02z0AsyncGenAsyncioTest.test_async_gen_expression_02�sV���	�	>�	6��i�i�*�*�3�5�1������e�A�r�l�;�l��q�1�u�l�;�<��;s�
A
c�����g��fd��d����fd�}tj|��|jg��t�y)Nc�(���j|�yr#r$r�s  �rr�z]AsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.exception_handler�r�rc� K�d���d���y�wr,rrrrr\zYAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.async_iterate�r-r�c���K�tj�}|j����23d{���}y7�6y�wr#r�r�s  ��rr�zPAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable.<locals>.main�s;������+�+�-�D��&�&�'8�9�(�?�
�a��
��?�s�-?�=�;�=�?�=�?)rr�r]r)rAr�r\r�r�s  @@@r�.test_asyncgen_nonstarted_hooks_are_cancellablezBAsyncGenAsyncioTest.test_asyncgen_nonstarted_hooks_are_cancellable�s<�����	%�	�	�	���D�F������X�&��rc�Z���d����fd�}�jj|��y)Nc� K�d���d���y�wr,rrrrr\zUAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.async_iterate�r-r�c���K���}|j�}|�d{����jtd�5|�d{���ddd�|j��d{���y7�F7�'#1swY�&xYw7��w)Nr�)r/r=r�r�r��nxtr\rAs  ��rr�zKAsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice.<locals>.run�so�������B��,�,�.�C��I�I��'�'� �K���	�	�	��)�)�+���
��
��	���
�sD�A9�A'�A9�A+�A)�A+�A9�!A7�"A9�)A+�+A4�0A9r��rAr�r\s` @r�*test_async_gen_await_same_anext_coro_twicez>AsyncGenAsyncioTest.test_async_gen_await_same_anext_coro_twice�s#���	�
	�	
�	�	�$�$�S�U�+rc�Z���d����fd�}�jj|��y)Nc� K�d���d���y�wr,rrrrr\zVAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.async_iterater-r�c����K���}|j�}|�d{����jtd�5|�d{���ddd�y7�.7�#1swYyxYw�w)Nr�)rr=r�r�s  ��rr�zLAsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice.<locals>.runs]�������B��)�)�+�C��I�I��'�'� �I���	�	�	��
��
��	��s8�A�A�A�A�A�A�
A�A�A�Ar�r�s` @r�+test_async_gen_await_same_aclose_coro_twicez?AsyncGenAsyncioTest.test_async_gen_await_same_aclose_coro_twice�s#���	�	�	
�	�	�$�$�S�U�+rc�6�d�}|�}|j�}|jt�5|jt�ddd�|jtd�5|jt�ddd�y#1swY�>xYw#1swYyxYw)Nc� K�d���d���y�wr,rrrrr\zVAsyncGenAsyncioTest.test_async_gen_throw_same_aclose_coro_twice.<locals>.async_iterater-r�r�)rryrrr�r=r�)rAr\r�r�s    r�+test_async_gen_throw_same_aclose_coro_twicez?AsyncGenAsyncioTest.test_async_gen_throw_same_aclose_coro_twices|��	��_���i�i�k��
�
�
�}�
-��I�I�m�$�.��
#�
#��A�
�
�I�I�m�$�	
�
�.�
-��
�
�s�B�$B�B�Bc�<�d�}|�}Gd�dt�}|j�}|j|�5|j|�ddd�|j	t
d�5|j|�ddd�y#1swY�:xYw#1swYyxYw)Nc� K�d���d���y�wr,rrrrr\z]AsyncGenAsyncioTest.test_async_gen_throw_custom_same_aclose_coro_twice.<locals>.async_iterate!r-r�c��eZdZy)�[AsyncGenAsyncioTest.test_async_gen_throw_custom_same_aclose_coro_twice.<locals>.MyExceptionNr
rrr�MyExceptionr�'r�rr�r�)rVrryrr=r��rAr\r�r�r�s     r�2test_async_gen_throw_custom_same_aclose_coro_twicezFAsyncGenAsyncioTest.test_async_gen_throw_custom_same_aclose_coro_twice s���	��_��	�)�	��i�i�k��
�
�
�{�
+��I�I�k�"�,��
#�
#��A�
�
�I�I�k�"�	
�
�,�
+��
�
�s�B�+B�B�Bc�>�d�}|�}Gd�dt�}|j|�}|j|�5|j|�ddd�|j	t
d�5|j|�ddd�y#1swY�:xYw#1swYyxYw)Nc� K�d���d���y�wr,rrrrr\z]AsyncGenAsyncioTest.test_async_gen_throw_custom_same_athrow_coro_twice.<locals>.async_iterate5r-r�c��eZdZy)�[AsyncGenAsyncioTest.test_async_gen_throw_custom_same_athrow_coro_twice.<locals>.MyExceptionNr
rrrr�r�;r�rr�r�)rVr�ryrr=r�r�s     r�2test_async_gen_throw_custom_same_athrow_coro_twicezFAsyncGenAsyncioTest.test_async_gen_throw_custom_same_athrow_coro_twice4s���	��_��	�)�	��i�i��$��
�
�
�{�
+��I�I�k�"�,��
#�
#��A�
�
�I�I�k�"�	
�
�,�
+��
�
�s�B�,B�B�Bc�V��d���fd�}|jj|��y)Nc� K�d���d���y�wr,rrrrr\z[AsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.async_iterateJr-r�c���K���}|j��d{���|j��d{���y7�7��wr#�r)r�r\s �rr�zQAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_coros.<locals>.runNs5�������B��)�)�+����)�)�+���
���s�A�<�A�>�A�Ar�r�s  @r�0test_async_gen_aclose_twice_with_different_coroszDAsyncGenAsyncioTest.test_async_gen_aclose_twice_with_different_corosHs#���	�	�
	
�	�	�$�$�S�U�+rc�V��d���fd�}|jj|��y)Nc� K�d���d���y�wr,rrrrr\zQAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.async_iterateWr-r�c��l�K���}|23d{���}�
7�6|j��d{���7y�wr#r�)r�r�r\s  �rr�zGAsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustion.<locals>.run[s2�������B��
�a��
��2��)�)�+���s$�
4����4��4�0�4r�r�s  @r�&test_async_gen_aclose_after_exhaustionz:AsyncGenAsyncioTest.test_async_gen_aclose_after_exhaustionUs#���	�	�	
�	�	�$�$�S�U�+rc�V��d���fd�}|jj|��y)Nc�&K�t����y�wr#)�objectrrr�async_generatorz\AsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.async_generatords
�����(�N�s�c���K���}tj|j��tj�}|D]}|j	��y�wr#)rr?r�	all_tasks�	get_stack)�ag�tasksr@r�s   �rr�zPAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stack.<locals>.rungsE����� �"�B�����	�	��,��%�%�'�E������ ��s�AAr�)rAr�r�s  @r�/test_async_gen_aclose_compatible_with_get_stackzCAsyncGenAsyncioTest.test_async_gen_aclose_compatible_with_get_stackcs#���	�	!�	
�	�	�$�$�S�U�+rN)<rrr
rrrrr/rArIrPrYr`rrr�r�r�r�r�r�r�r*r�r�r�r�r�r	rrrr"r)r.r3r9rBrLr[rlrur}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr;s0��%�,�
?�1.�f.�
5�B�&&�*�"3�<�(.�*�.�.�.�*o�bE� �
&�	>�
&�(-�T!,�F!#�F,�&,�.0�("�.:�>"�6#�B##�J"�6("�T"�@ "�D3"�j,"�\!#�F,�$,�& '�D'�,*�:�<:� 
=��.,�&,�"%� #�(#�(,�,�,rr�__main__)rr��unittestr"�test.support.import_helperr�test.supportrrrr�r6rVr	r�rr r*r7�TestCaser9rQrrr�rrr�<module>rs�������4�<�
�	�
"���t�$��h��	�Y�	��������
� )� +��>.��*�*�.�br9�8�$�$�r9�j
t,�(�+�+�t,�n)�z���H�M�M�O�r

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