Sindbad~EG File Manager
�
&Μ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)rrr
rCrGrJrMrOrrrr9r9Us������rr9c�~�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�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|jdd�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|jdd�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�}|jtd�5|j��ddd�|jtd�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)rrr
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
�Zd�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)rrr
�__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�jd��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)rrr
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�rrr
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�rrr
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�rrr
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}zcannot 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�
Ar}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|jdd�Yd}~��d}~wwxYw#t$r)}�j|jdd�Yd}~��d}~wwxYw#t$r)}�j|jdd�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)Nrrr
)
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 � Cc���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�}�jj|���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|jd��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�|jtd�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)<rrr
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