Sindbad~EG File Manager

Current Path : /proc/2233733/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2233733/root/usr/local/lib/python3.12/test/__pycache__/test_contextlib_async.cpython-312.pyc

�

'Μg�_���ddlZddlmZmZmZmZmZmZddlZddl	m
Z
ddlZddlZddl
mZe
jd��d�Zd�ZGd	�d
ej$�ZGd�dej$�ZGd
�dej$�ZGd�deej$�ZGd�dej$�Zedk(rej2�yy)�N)�asynccontextmanager�AbstractAsyncContextManager�AsyncExitStack�nullcontext�aclosing�contextmanager)�support)�TestBaseExitStackT)�modulec�B��tj���fd��}|S)z5Decorator to turn an async function into a test case.c�@���|i|��}tj|�y�N)�asyncio�run)�args�kwargs�coro�funcs   ��7/usr/local/lib/python3.12/test/test_contextlib_async.py�wrapperz_async_test.<locals>.wrappers����T�$�V�$�����D��)�	functools�wraps)rrs` r�_async_testrs%����_�_�T������Nrc�.�tjd�yr)r�set_event_loop_policy�rr�tearDownModulers���!�!�$�'rc�8�eZdZed��Zed��Zd�Zd�Zy)�TestAbstractAsyncContextManagerc��K�Gd�dt�}|�}|j|j��d{���|�|4�d{���}|j||�ddd��d{���y7�77�)7�	#1�d{���7swYyxYw�w)Nc���eZdZ�fd�Z�xZS)�@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnterc��:�K�t�|�|��d{���y7��wr��super�	__aexit__��selfr�	__class__s  �rr'zJTestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnter.__aexit__�������g�'��.�.�.�������__name__�
__module__�__qualname__r'�
__classcell__�r*s@r�DefaultEnterr#�
���
/�
/rr3)r�assertIs�
__aenter__)r)r3�manager�contexts    r�
test_enterz*TestAbstractAsyncContextManager.test_entersg����	/�6�	/��.���
�
�G�.�.�0�0�'�:��7�g��M�M�'�7�+��7�7�1����7��7�7�7�sW�5B
�A/�B
�A1�B
�A5�B
�)A3�*B
�1B
�3B
�5B�;A>�<B�B
c���K�td����fd�}|�}|23d{���}|j|d�|j��d{���y7�06�7�	�w)Nc�K�d���y�wrrrrr�ctxzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.ctx,�	�������	c��K���4�d{���d���ddd��d{���y7�7�#1�d{���7swYyxYw�w)N�r)r<s�r�genzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.gen0s&������u�u����u�u��u��u�u�u�s8�A�*�A�.�A�,�A�A�A�7�A�Ar@)r�assertEqual�aclose)r)rA�g�valr<s    @r�(test_async_gen_propagates_generator_exitzHTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit(sc�����
�	�
�	�	�
�E���	�#����S�"�%���h�h�j���	����	�s7�A�A�A�A�'A�
A�A�A�A�Ac��Gd�dt�}|jt�5|�ddd�y#1swYyxYw)Nc��eZdZy)�KTestAbstractAsyncContextManager.test_exit_is_abstract.<locals>.MissingAexitN�r.r/r0rrr�MissingAexitrI;���rrK)r�assertRaises�	TypeError)r)rKs  r�test_exit_is_abstractz5TestAbstractAsyncContextManager.test_exit_is_abstract:s0��	�6�	��
�
�y�
)��N�*�
)�
)�s�6�?c�Z�Gd�d�}|jt|t��Gd�dt�}|jt|t��Gd�d|�}|jt|t��Gd�d|�}|jt|t��y)	Nc��eZdZd�Zd�Zy)�WTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratchc��K�|S�wrr�r)s rr6zbTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aenter__Cs��������c��K�y�wrr)r)�exc_type�	exc_value�	tracebacks    rr'zaTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aexit__Es	�������N�r.r/r0r6r'rrr�ManagerFromScratchrRBs��
�
rr\c���eZdZ�fd�Z�xZS)�QTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEnterc��:�K�t�|�|��d{���y7��wrr%r(s  �rr'z[TestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEnter.__aexit__Kr+r,r-r2s@rr3r^Jr4rr3c��eZdZdZy)�OTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAenterN�r.r/r0r6rrr�
NoneAenterraPs���Jrrcc��eZdZdZy)�NTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAexitN�r.r/r0r'rrr�	NoneAexitreUs���Irrg)�
assertTrue�
issubclassr�assertFalse)r)r\r3rcrgs     r�test_structural_subclassingz;TestAbstractAsyncContextManager.test_structural_subclassingAs���	�	�	
���
�#5�7R�S�T�	/�6�	/�	
���
�<�1L�M�N�	�+�	�	
����J�0K�L�M�	�*�	�	
����I�/J�K�LrN)r.r/r0rr9rFrOrkrrrr r s3���	,��	,�����"�Mrr c�j�eZdZed��Zed��Zed��Zed��Zed��Zed��Z	ed��Z
ed��Zed	��Zed
��Z
ed��Zd�Zd
�Zej$d��Zej$ed���Zed��Zed��Zed��Zed��Zed��Zy)�AsyncContextManagerTestCasec��4�K�g�t�fd��}|�4�d{���}|j�dg�|j|d��j|�ddd��d{���|j�gd��y7�_7�#1�d{���7swY�+xYw�w)Nc�\�K��jd�d����jd�y�w�N��*����append��states�r�woohoozEAsyncContextManagerTestCase.test_contextmanager_plain.<locals>.woohoo`s#������L�L��O��H��L�L���s�),rqrr�rqrrrs)rrBru�r)rx�xrws   @r�test_contextmanager_plainz5AsyncContextManagerTestCase.test_contextmanager_plain]s~�������	�	�
�	��8�8�q����U�Q�C�(����Q��#��L�L��O��8�	
�����-�	��8��8�8�8�sD�B�A?�B�7B�B�%B�&B�B�B�	B�
B�Bc��|�K�g�t�fd��}|jt�5|�4�d{���}|j�dg�|j|d��j	|�t��7�D#1�d{���7swYnxYw	ddd�n#1swYnxYw|j�gd��y�w)Nc��K��jd�	d����jd�y#�jd�wxYw�wrprtrvs�rrxzGAsyncContextManagerTestCase.test_contextmanager_finally.<locals>.woohoons4������L�L��O�
"������S�!�����S�!�s�A�-�A�A�Arqrrry)rrM�ZeroDivisionErrorrBrurzs   @r�test_contextmanager_finallyz7AsyncContextManagerTestCase.test_contextmanager_finallyks��������	�	"�
�	"��
�
�0�
1��x�x�1�� � ����,�� � ��B�'����Q��'�)�)�	 ��x�x�x��x�2�
1�
1��	
�����-�sJ�&B<�B�A:�B�AA<�:B�<B	�B�B	�
B�	B<�B$� B<c	��K�td��}	|�4�d{���ddzddd��d{���|jt
�d�|j|djd�|j|djd�Gd�dt�}	|�4�d{���|d��7��7��#1�d{���7swY��xYw#t$r)}tj|j�}Yd}~��d}~wwxYw7�Z#1�d{���7swYnxYwn1#|$r)}tj|j�}Yd}~nd}~wwxYw|jt
|�d�|j|djd�|j|djd	�Gd
�dt�}Gd�d
t�}td�td�|d�|d�fD�]}|jt|���5	|�4�d{���7|�#1�d{���7swYnxYw	|j|�d��nL#t|�$r;}|j||�tj|j�}Yd}~nd}~wwxYw|jt
|�d�|j|djd�|j|djd�ddd���#1swY��xYwy�w)Nc�K�d���y�wrrrrr�fzDAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.fr=r>rqr�test_contextmanager_tracebackz1/0c��eZdZy)�WAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.RuntimeErrorSubclassNrJrrr�RuntimeErrorSubclassr��rLrr�rrzraise RuntimeErrorSubclass(42)c��eZdZy)�XAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopIterationSubclassNrJrrr�StopIterationSubclassr��rLrr�c��eZdZy)�]AsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopAsyncIterationSubclassNrJrrr�StopAsyncIterationSubclassr��rLrr��spam�ham��type� was suppressedzraise stop_exc)rrrY�
extract_tb�
__traceback__rB�len�name�line�RuntimeError�
StopIteration�StopAsyncIteration�subTestr��failr5)r)r��e�framesr�r�r��stop_excs        rr�z9AsyncContextManagerTestCase.test_contextmanager_traceback}se����	�	�
�	�	;��s�s��!���s�
	
����V��a�(���������)H�I����������/�	�<�	�	;��s�s�*�2�.�.���s��s�s�s�� �	;��)�)�!�/�/�:�F��	;����s�s�s��s��#�	;��)�)�!�/�/�:�F��	;��	
����V��a�(���������)H�I���������)I�J�	�M�	�	�);�	�
�&�!��u�%�!�&�)�&�v�.�	
�H����4��>��2�<� �s�s�&�� #�s�s��s��I�I��
�/�:�;��	�H�~�C��M�M�!�X�.�&�1�1�!�/�/�B�F��C��� � ��V��a�0�� � ������1P�Q�� � ������1A�B�3�2�2��

�s8�
L�C�B6�C�B:�C�B8�C�A(L�D�)D�*D�-	D�6C�8C�:C�C�C�C�	D�C<�7L�<D�L�D�D�D�
D�D�L�E
�!E�L�E
�
B=L�K6�	I�H
�I�H�H.�"H%�#H.�*I�2K6�J�1J�K6�J�AK6�,
L�6L	�;
Lc���K�td��}|�}|j��d{���|j|jtt	d�d��d{����y7�<7��w)Nc�K�d���y�wrrrrr�wheezHAsyncContextManagerTestCase.test_contextmanager_no_reraise.<locals>.whee�r=r>�foo)rr6rjr'rN)r)r�r<s   r�test_contextmanager_no_reraisez:AsyncContextManagerTestCase.test_contextmanager_no_reraise�s[����	�	�
�	��f���n�n�������s�}�}�Y�	�%�8H�$�O�O�P�	��O�s!�'A*�A&�2A*�A(�
A*�(A*c��K�td��}|�}|j��d{���|jt�5|j	t
td�d��d{���ddd�t
jd��r&|j|jj�yy7��7�K#1swY�JxYw�w)Nc�0K�	d���y#d���YyxYw�wrrrrr�whoozTAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throw.<locals>.whoo�s����
���
��s��
���r�T��cpython)rr6rMr�r'rNr	�check_impl_detailrjrA�ag_suspended�r)r�r<s   r�*test_contextmanager_trap_yield_after_throwzFAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throw�s�����	�	�
�	�
�f���n�n����
�
�
�|�
,��-�-�	�9�U�+;�T�B�B�B�-��$�$�T�2����S�W�W�1�1�2�3�	��B��-�
,�s:�'C�B1�C�$B5�'B3�(B5�,AC�3B5�5B>�:Cc��K�td��}|�}|jt�5|j��d{���ddd�y7�
#1swYyxYw�w)Nc�K�y�wrrrrrr�zKAsyncContextManagerTestCase.test_contextmanager_trap_no_yield.<locals>.whoo�s	�����rZ)rrMr�r6r�s   r�!test_contextmanager_trap_no_yieldz=AsyncContextManagerTestCase.test_contextmanager_trap_no_yield�sS����	�	�
�	��f��
�
�
�|�
,��.�.�"�"�"�-�
,�"��-�
,�s-�)A�A�A
�A�	A�
A�A�Ac��lK�td��}|�}|j��d{���|jt�5|j	ddd��d{���ddd�tjd��r&|j|jj�yy7�z7�K#1swY�JxYw�w)Nc� K�d���d���y�wrrrrrr�zOAsyncContextManagerTestCase.test_contextmanager_trap_second_yield.<locals>.whoo�s������s�Tr�)
rr6rMr�r'r	r�rjrAr�r�s   r�%test_contextmanager_trap_second_yieldzAAsyncContextManagerTestCase.test_contextmanager_trap_second_yield�s�����	�	�
�	��f���n�n����
�
�
�|�
,��-�-��d�D�1�1�1�-��$�$�T�2����S�W�W�1�1�2�3�	��1��-�
,�s:�'B4�B$�B4�B(�B&�B(�AB4�&B(�(B1�-B4c��K�td��}|�}|j��d{���|jt�5|j	t
dd��d{���ddd�y7�B7�#1swYyxYw�w)Nc�>K�	d���y#t$rt�wxYw�wr)r��SyntaxErrorrrrr�zLAsyncContextManagerTestCase.test_contextmanager_non_normalised.<locals>.whoo�s"����
"����
"�!�!�
"�s��
���)rr6rMr�r'r�r�s   r�"test_contextmanager_non_normalisedz>AsyncContextManagerTestCase.test_contextmanager_non_normalised�so����	�	"�
�	"��f���n�n����
�
�
�{�
+��-�-��d�D�9�9�9�,�
+�	��9��,�
+�s9�'A<�A,�A<�A0�A.�A0�#
A<�.A0�0A9�5A<c��*��K�g�t��fd��}|�4�d{���}�j�dg��j|d��j|�td��7�E#1�d{���7swYnxYw�j�gd��y�w)Nc���K��jd�	d���y#t$r<}�j|jd��j�gd��Yd}~yd}~wwxYw�w)Nrqrrrry)rurrrB)r�r)rws ��rrxzFAsyncContextManagerTestCase.test_contextmanager_except.<locals>.woohoo�sR������L�L��O�
6����$�
6����Q�V�V�A�Y�'�� � ���5�5��
6�s*�A$��A$�	A!�2A�A$�A!�!A$rqrrrsry)rrBrurrzs`  @r�test_contextmanager_exceptz6AsyncContextManagerTestCase.test_contextmanager_except�s��������	�	6�
�	6��8�8�q����U�Q�C�(����Q��#��L�L��O�#�C�(�(�	��8�8�8��
	
�����-�s3�B�A'�B�AA)�'B�)A;�/A2�0A;�7Bc	���K�td��}Gd�dt�}Gd�dt�}td�td�|d�|d�fD]0}|jt	|���5	|�4�d{���|�y7�#1�d{���7swYnxYw	|j|�d	��n(#t$r}|j||�Yd}~nd}~wwxYwddd���#1swY��xYw�w)
Nc�K�d���y�wrrrrrrxzOAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.woohoo	r=r>c��eZdZy)�^AsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopIterationSubclassNrJrrrr�r�
rLrr�c��eZdZy)�cAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopAsyncIterationSubclassNrJrrrr�r�rLrr�r�r�r�r�)rr�r�r�r�r��	Exceptionr5)r)rxr�r�r��exs      r�#test_contextmanager_except_stopiterz?AsyncContextManagerTestCase.test_contextmanager_except_stopiters�����	�	�
�	�	�M�	�	�);�	�
�&�!��u�%�!�&�)�&�v�.�	
�H����4��>��2�<�%�x�x�&��
� (��x�x�x��x�
�I�I��
�/�:�;��!�0��M�M�"�h�/�/��0��	3�2�2�s~�A-C/�/C#�1B2�<B
�=B2�B�C/�B2�B�
B�B�B2�C#�2	C�;C�
C#�C�C#�	C/�#C,	�(C/c��K�td��}|jt�5|�4�d{���ddzddd��d{���ddd�|jt�5|�4�d{���t�7�M7�:#1�d{���7swY�JxYw#1swY�NxYw7�/#1�d{���7swYnxYw	ddd�y#1swYyxYw�w)Nc�XK�	d���y#t$r}td|���|�d}~wwxYw�w)Nzcaught )r�r���excs rrxzQAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerror.<locals>.woohoo$s0����
=����
=�"�W�S�E�?�3��<��
=�s�*�
�*�	'�"�'�*rqr)rrMr�r�)r)rxs  r�%test_contextmanager_wrap_runtimeerrorzAAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerror"s�����	�	=�
�	=��
�
�|�
,��x�x��A�� �x�-��
�
�1�
2��x�x�(�(� ��x��x�x�x��-�
,�� ��x�x�x��x�3�
2�
2�s��"C�B�A>�B�B�B�B�B�
C�'C�3B#�4C�7B%�>B�B�B	�B�	B	�B�B �C�#C�%B7	�+B.�,B7	�3C�;	C�C
�	Cc�<�d�}t|d��d���}|S)Nc����fd�}|S)Nc�R���j�D]\}}t|||��|Sr)�items�setattr)r�k�v�kws   �r�decoratez]AsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs.<locals>.decorate8s(����8�8�:�C�A�a��D��1�%�&��rr)r�r�s` r�attribszKAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs7s���
��Or�bar)r�c�K�d���y�w)�Whee!Nr)r�s r�bazzGAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.baz=s����
�r>)r)r)r�r�s   r�_create_contextmanager_attribsz:AsyncContextManagerTestCase._create_contextmanager_attribs6s/��	�
�	�U�	�	�
�
�	��
rc��|j�}|j|jd�|j|jd�y)Nr�r�)r�rBr.r��r)r�s  r�test_contextmanager_attribsz7AsyncContextManagerTestCase.test_contextmanager_attribsDs8���1�1�3��������e�,�������%�(rc�\�|j�}|j|jd�y�Nr��r�rB�__doc__r�s  r�test_contextmanager_doc_attribz:AsyncContextManagerTestCase.test_contextmanager_doc_attribIs$���1�1�3��������g�.rc���K�|j�d�}|j|jd�|4�d{���	ddd��d{���y7�7�#1�d{���7swYyxYw�wr�r�r�s  r�*test_instance_docstring_given_cm_docstringzFAsyncContextManagerTestCase.test_instance_docstring_given_cm_docstringNsL����4�d�1�1�3�D�9��������g�.��3���3�3��3��3�3�3�sD�9A+�A�A+�A�A+�A�
A+�A+�A(�A�A(�$A+c���K�td��}|dddd��4�d{���}|j|d�ddd��d{���y7�'7�#1�d{���7swYyxYw�w)Nc�K�||||f���y�wrr�r)rr�kwdss    rrxz9AsyncContextManagerTestCase.test_keywords.<locals>.woohooYs������t�T�*�*�s�
r@��!�,r�)r@r�r�r��rrB)r)rx�targets   r�
test_keywordsz)AsyncContextManagerTestCase.test_keywordsVsW����
�	+�
�	+��r���"�=�=�����V�%5�6�>�=�=��=��=�=�=�sC�A �A�A �A�A �A	�A �	A �A�A�A�A c�������K�d�d�t���fd��}|���fd������d{����j�d��j�d�y7�)�w)Nrc�^�K��dz
��}�dz
�d����dz��j�|�y�w�Nrq)rB)�before�depth�ncolsr)s ���rrxz:AsyncContextManagerTestCase.test_recursive.<locals>.woohoods>�����
�Q�J�E��F��Q�J�E���Q�J�E����U�F�+�s�*-c��<�K��dkr���d{���yy7��w)N�
r)r��	recursives��rr�z=AsyncContextManagerTestCase.test_recursive.<locals>.recursiveps!������r�z��k�!�!��!�s���r�r�)r)rxr�r�r�s` @@@r�test_recursivez*AsyncContextManagerTestCase.test_recursive_sk���������	�		,�
�		,�
��	"�
�	"��k��������#������"�	�s�/A!�A�*A!c����K�d�t�fd��}|���fd��}�j��|��d{����j��y7��w)NFc� �K�d�d���d�y�w�NTFr��entereds�rr8z;AsyncContextManagerTestCase.test_decorator.<locals>.context~s������G���G�s�c��0�K��j��y�wr)rh�r�r)s��r�testz8AsyncContextManagerTestCase.test_decorator.<locals>.test�s������O�O�G�$���)rrj�r)r8r�r�s`  @r�test_decoratorz*AsyncContextManagerTestCase.test_decoratorzs`�������	�	�
�	�
��	%�
�	%�	
����!��f�������!�	�s�<A�A�Ac����K�d�t�fd��}|���fd��}�j���jtd�5|��d{���ddd��j��y7�#1swY�xYw�w)NFc�0�K�	d�d���d�y#d�wxYw�wr�rr�s�rr8zJAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.context�s�����
 �������%��s�����c��D�K��j��td���w)Nr�)rh�	NameErrorr�s��rr�zGAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.test�s������O�O�G�$��E�"�"�s� r�)rrj�assertRaisesRegexrr�s`  @r�test_decorator_with_exceptionz9AsyncContextManagerTestCase.test_decorator_with_exception�s~�������	�	 �
�	 �
��	#�
�	#�	
����!�
�
#�
#�I�u�
5��&�L�L�6�����!�
��6�
5�s0�AB�A8�A6�A8�B�6A8�8B�=Bc����K�td���G�fd�dt�}|�}|jdd��d{���|j|jd�|j|j
d�|j|jd�|�}|jddd��d{���|j|jd�|j|j
d�|j|jd�|�}|jdd�	��d{���|j|jd�|j|j
d�y7��*7��7�B�w)
Nc�K�d���y�wrrrrrr8zCAsyncContextManagerTestCase.test_decorating_method.<locals>.context�r=r>c�,��eZdZW��dd��Zy)�@AsyncContextManagerTestCase.test_decorating_method.<locals>.TestNc��6K�||_||_||_y�wr)�a�b�c)r)rr
rs    r�methodzGAsyncContextManagerTestCase.test_decorating_method.<locals>.Test.method�s�������������s�r)r.r/r0r)r8s�r�Testr
�s���
�Y�
��
rrrq�rr
r)rr
)r�objectrrBrr
r)r)rr�r8s   @r�test_decorating_methodz2AsyncContextManagerTestCase.test_decorating_method�s/�����
�	�
�	�	�6�	��v���k�k�!�Q�����������#��������#��������&��v���k�k�#�s�C�(�(�(��������%��������%��������%��v���k�k�A��k�#�#�#��������#��������#�	 ��	)��	$�s5�:E.�E'�A5E.�3E*�4A5E.�)E,�*>E.�*E.�,E.N)r.r/r0rr|r�r�r�r�r�r�r�r�r�r�r�r�r	�requires_docstringsr�r�r�r�rrrrrrrmrm[s����.��.��.��.�"�5C��5C�n�Q��Q��
3��
3��#��#��3��3��:��:��.��.�"�<��<�4�)��)�&�)�

� � �/�!�/�
� � ����!���7��7��#��#�4�"��"�$�"��"�,�$��$rrmc�`�eZdZejd��Zed��Zed��Zed��Z	y)�AclosingTestCasec�r�tj}td�}|j|j|�yr)rr�rB)r)�cm_docstring�objs   r�test_instance_docsz#AclosingTestCase.test_instance_docs�s*���'�'���t�n��������l�3rc�� �K�g�G�fd�d�}|�}|j�g�t|�4�d{���}|j||�ddd��d{���|j�dg�y7�:7�#1�d{���7swY�*xYw�w)Nc���eZdZ�fd�Zy)�)AclosingTestCase.test_aclosing.<locals>.Cc��0�K��jd�y�wr�rt�r)rws �rrCz0AclosingTestCase.test_aclosing.<locals>.C.aclose����������Q��r�N�r.r/r0rCrvs�r�Cr�����
 rr"rq)rBr�r)r"r{�yrws    @r�
test_aclosingzAclosingTestCase.test_aclosing�sr�������	 �	 �
�C�������#��A�;�;�!����Q��"��;�������$���;��;�;�;�sD�7B�A5�B�A9�B�A7�B�7B�9B�?B�B�Bc��~�K�g�G�fd�d�}|�}|j�g�|jt�5t|�4�d{���}|j||�ddzddd��d{���ddd�|j�dg�y7�G7�"#1�d{���7swY�2xYw#1swY�6xYw�w)Nc���eZdZ�fd�Zy)�/AclosingTestCase.test_aclosing_error.<locals>.Cc��0�K��jd�y�wr�rtrs �rrCz6AclosingTestCase.test_aclosing_error.<locals>.C.aclose�r r�Nr!rvs�rr"r)�r#rr"rqr)rBrMrrr$s    @r�test_aclosing_errorz$AclosingTestCase.test_aclosing_error�s��������	 �	 �
�C�������#�
�
�
�0�
1���{�{�a�� � ��A�&��A��#�{�2�	
������$�#��{��{�{�{��2�
1�se�=B=�B1�B�B1�B�,B1�7B�8B1�<B=�B1�B1�B.	�"B%�#B.	�*B1�1B:�6B=c�����K�g�t�fd����fd�}|�}|j�g�|jt�5t	|�4�d{���}|j||�|jd|j��d{����ddzddd��d{���ddd�|j�dg�y7�o7�;7�$#1�d{���7swY�4xYw#1swY�8xYw�w)Nc3�f�K�	d���jd�y#�jd�wxYw�wr�rtrvs�r�
sync_resourcez>AclosingTestCase.test_aclosing_bpo41229.<locals>.sync_resource�s%�����
 �����Q������Q��s�1��1�.�1c�Z�K���5d���d���ddd�y#1swYyxYw�w)N������r)r.s�r�agenfuncz9AclosingTestCase.test_aclosing_bpo41229.<locals>.agenfunc�s�����������!���s�+��	+�(�+r0rqr)rrBrMrr�	__anext__)r)r2r{r%rwr.s    @@r�test_aclosing_bpo41229z'AclosingTestCase.test_aclosing_bpo41229�s��������	�	 �
�	 �	�

�J�������#�
�
�
�0�
1���{�{�a�� � ��A�&�� � ��1�;�;�=�%8�9��A��#�{�2�
	
������$�	#��%8��#��{�{�{��2�
1�sx�AC/�C#�C�C#�2C�C
�
C�C#�'C�(C#�,C/�C#�
C�C#�C 	�C�C 	�C#�#C,�(C/N)
r.r/r0r	rrrr&r+r4rrrrr�sV��� � �4�!�4�
�	%��	%��%��%��%��%rrc��eZdZGd�de�ZeZgd�Zd�Zed��Z	ed��Z
ed��Zed��Zed	��Z
ed
��Zed��Zy)
�TestAsyncExitStackc�.�eZdZed��Zd�Zd�Zd�Zy)�%TestAsyncExitStack.SyncAsyncExitStackc�0��tj�j���j|�}|j	�fd���j�|j
�}|s|j�S|j}	|�#||_|�xYw)Nc�$���j�Sr)�stop)r��loops �r�<lambda>zETestAsyncExitStack.SyncAsyncExitStack.run_coroutine.<locals>.<lambda>	s���$�)�)�+r)	r�get_event_loop_policy�get_event_loop�create_task�add_done_callback�run_forever�	exception�result�__context__)r�tr�r8r<s    @r�
run_coroutinez3TestAsyncExitStack.SyncAsyncExitStack.run_coroutines�����0�0�2�A�A�C�D�� � ��&�A�
��� 5�6������+�+�-�C���x�x�z�!��/�/����I���&-�C�O��I�s�B
�
Bc�@�|j|j��Sr)rGrCrTs r�closez+TestAsyncExitStack.SyncAsyncExitStack.closes���%�%�d�k�k�m�4�4rc�@�|j|j��Sr)rGr6rTs r�	__enter__z/TestAsyncExitStack.SyncAsyncExitStack.__enter__s���%�%�d�o�o�&7�8�8rc�>�|j|j|��Sr)rGr'�r)�exc_detailss  r�__exit__z.TestAsyncExitStack.SyncAsyncExitStack.__exit__s���%�%�n�d�n�n�k�&B�C�CrN)r.r/r0�staticmethodrGrIrKrOrrr�SyncAsyncExitStackr8s$��	�	�
�	�$	5�	9�	DrrQ))rOz7return self.run_coroutine(self.__aexit__(*exc_details))�rGz	raise excrR)r'zraise exc_details[1])r'zcb_suppress = cb(*exc_details)c��tj�|_tj|j�|j	|jj
�|j	tjd�yr)r�new_event_loopr<�set_event_loop�
addCleanuprIrrTs r�setUpzTestAsyncExitStack.setUp*sL���*�*�,��	����t�y�y�)�����	�	���(�����5�5�t�<rc	��:�K�difdifdifdtd��fdtd��fdtd��fg}g��fd�}t�4�d{���}t|�D]o\}}|r|r|j|g|��i|��}n=|r|j|g|���}n'|r|j|fi|��}n|j|�}|j	||��q|j
D]s}|j	|dj|�|j|dj|j�|j|dj|j��uddd��d{���|j�|�g�t�4�d{���}|jt�5|jd��ddd�|jt�5|jjd��ddd�|jt�5|j|d	�
�ddd�ddd��d{���|j�g�y7���7��#1�d{���7swY��xYw7��#1swY��xYw#1swY��xYw#1swY�`xYw7�W#1�d{���7swY�gxYw�w)Nr)rq)rqrrq)�examplec��4�K��j||f�y�w)zTest metadata propagationNrt)rr�rDs  �r�_exitz5TestAsyncExitStack.test_async_callback.<locals>._exit;s������M�M�4��,�'�s�)�argr�)�callbackr\)�dictr�reversed�push_async_callbackr5�_exit_callbacks�__wrapped__�assertNotEqualr.�assertIsNoner�rBrMrN�
exit_stack)	r)�expectedr[�stackrr�r�rrDs	        @r�test_async_callbackz&TestAsyncExitStack.test_async_callback0sB�������H�
�2�J�
�B�K�
��a��!�
�4��?�#�
�D��O�$�

����	(�"�#�#�u�&�x�0�
��d��D�1��1�1�%�G�$�G�$�G�A��1��1�1�%�?�$�?�A��1��1�1�%�@�4�@�A��1�1�%�8�A��
�
�a��'�1�!�0�0���
�
�g�a�j�4�4�e�<��#�#�G�A�J�$7�$7����H��!�!�'�!�*�"4�"4�e�m�m�D�1�$�#� 	
�����*���!�#�#�u��"�"�9�-��)�)�a�)�0�.��"�"�9�-����3�3��3�:�.��"�"�9�-��)�)�5�a�)�@�.�$�#�	
�����$�5$��#��#�#�#��&$��-�-��-�-��-�-��$��#�#�#�s��AJ�I�J�DI	�J�I�&J�I�J�J�I �.J�I,�(J�I8�J�!J�,J�-J�J�	I�I�I�J� I)	�%J�,I5	�1J�8J	�=J�J�J�J�
J�Jc����K�t���fd�}d�}�fd�}Gd�dt�}�j�4�d{���}|j|��j	|j
dd|�||�}|j|��j	|j
ddj|�|j|��j	|j
dd|�||�}|j|��j	|j
ddj|�|j|��j	|j
dd|�|j|��j	|j
dd|�ddzddd��d{���y7��q7�#1�d{���7swYyxYw�w)	Nc��2�K��j|��y�wr)r5)rWr��exc_tb�
exc_raisedr)s   ��r�_expect_excz7TestAsyncExitStack.test_async_push.<locals>._expect_exc^s������M�M�(�J�/�s�c��K�y�w�NTr)rNs r�
_suppress_excz9TestAsyncExitStack.test_async_push.<locals>._suppress_exc`s	�����rZc��t�K��j|��j|��j|�y�wr)re)rWr�rlr)s   �r�
_expect_okz6TestAsyncExitStack.test_async_push.<locals>._expect_okbs1��������h�'����c�"����f�%�s�58c��eZdZd�Zd�Zd�Zy)�2TestAsyncExitStack.test_async_push.<locals>.ExitCMc��||_yr��	check_exc)r)rxs  r�__init__z;TestAsyncExitStack.test_async_push.<locals>.ExitCM.__init__gs	��!*��rc��.K�|jd�y�w)NzShould not be called!)r�rTs rr6z=TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aenter__is�����	�	�1�2�s�c��>K�|j|��d{���y7��wrrwrMs  rr'z<TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aexit__ks����$�d�n�n�k�2�2�2�s���N)r.r/r0ryr6r'rrr�ExitCMrufs��
+�
3�
3rr|r0rqr)rrrf�push_async_exitr5rb�__self__)r)rnrqrsr|rh�cmrms`      @r�test_async_pushz"TestAsyncExitStack.test_async_push[s������&�
�	0�	�	&�	3�V�	3��?�?�$�$���!�!�*�-��M�M�%�/�/��3�A�6�
�C��
�#�B��!�!�"�%��M�M�%�/�/��3�A�6�?�?��D��!�!�-�0��M�M�%�/�/��3�A�6�
�F���$�B��!�!�"�%��M�M�%�/�/��3�A�6�?�?��D��!�!�+�.��M�M�%�/�/��3�A�6��D��!�!�+�.��M�M�%�/�/��3�A�6��D�
�a�C�%�$�$��$��$�$�$�sF�8G�F-�G�EF2�G�'F0�(G�0G�2G�8F;�9G�Gc����K�G�fd�dt�}g�|�}t�4�d{���}|j�fd��}|j|�|j	|��d{���|j|jddj|��jd�ddd��d{���|j�gd��y7��7�h7�#1�d{���7swY�-xYw�w)Nc�"��eZdZ�fd�Z�fd�Zy)�;TestAsyncExitStack.test_enter_async_context.<locals>.TestCMc��0�K��jd�y�wr�rt)r)rDs �rr6zFTestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aenter__��������
�
�a� �r�c��0�K��jd�y�w)Nr]rt)r)rNrDs  �rr'zETestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aexit__�r�r�Nr[�rDs�r�TestCMr��s
���
!�
!rr�c��0�K��jd�y�w)N�rtr�s�rr[z:TestAsyncExitStack.test_enter_async_context.<locals>._exit�s������
�
�a� �r�r0rqr)rqrr]r�)
rrra�assertIsNotNone�enter_async_contextr5rbr~rurB)r)r�rrhr[rDs     @r�test_enter_async_contextz+TestAsyncExitStack.test_enter_async_contexts������	!�V�	!���
�X��!�#�#�u�
�
&�
&�
!�'�
!�� � ��'��+�+�B�/�/�/��M�M�%�/�/��3�A�6�?�?��D��M�M�!��$�#�	
�����.�$��

0��$��#�#�#�sW�)C,�C�C,�:C�*C�+AC�,C,�7C�8C,�C�C,�C)�C �C)�%C,c���K�Gd�d�}Gd�d�}Gd�d�}|j�4�d{���}|jtd�5|j|���d{���ddd�|jtd�5|j|���d{���ddd�|jtd�5|j|���d{���ddd�|j	|j
�ddd��d{���y7��7��#1swY��xYw7��#1swY��xYw7�V#1swY�UxYw7�1#1�d{���7swYyxYw�w)Nc��eZdZy)�MTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnterAndExitNrJrrr�LacksEnterAndExitr��rLrr�c��eZdZd�Zy)�FTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnterc��K�y�wrr)r)�exc_infos  rr'zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnter.__aexit__��	�����rZNrfrrr�
LacksEnterr�����
rr�c��eZdZd�Zy)�ETestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExitc��K�y�wrrrTs rr6zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExit.__aenter__�r�rZNrbrrr�	LacksExitr��r�rr��asynchronous context manager)rfrrNr�rjrb)r)r�r�r�rhs     r�test_enter_async_context_errorsz2TestAsyncExitStack.test_enter_async_context_errors�s����	�	�	�	�	�	��?�?�$�$���'�'�	�3Q�R��/�/�0A�0C�D�D�D�S��'�'�	�3Q�R��/�/�
��=�=�=�S��'�'�	�3Q�R��/�/�	��<�<�<�S����U�2�2�3�%�$�$��D��S�R��>��S�R��=��S�R��%��$�$�$�s��3E �D�E �E�D!�*D�+D!�/E�
D/�'D-�(D/�,E�
D=�$D;�%D=�)#E�E �E	�E �D!�!D*	�&E�-D/�/D8	�4E�;D=�=E	�E�	E �E�E�E�E c��:�K�d�}d��fd�}	|j�4�d{���}|j|t�|j|t�|j|t�|j|�|j|t�ddzddd��d{���|jd��d}|j|t�|j|jt�y7��7�S#1�d{���7swY�cxYw#t$r�}|j|jt�|j|jjt�|j|jjj�Yd}~��d}~wwxYw�w)Nc��K�|��wrrr�s r�	raise_exczHTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.raise_exc�s�����I�rUc���K�|�y�wrpr)rN�
saved_detailss �r�suppress_exczKTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.suppress_exc�s�����'�M��s�rqr�0Expected IndexError, but no exception was raised)rfra�
IndexError�KeyError�AttributeErrorr}�
ValueErrorr��assertIsInstancerErer)r)r�r�rhr��	inner_excr�s      @r�"test_async_exit_exception_chainingz5TestAsyncExitStack.test_async_exit_exception_chaining�s?�����	��
�	�
	J����(�(�E��)�)�)�Z�@��)�)�)�X�>��)�)�)�^�D��%�%�l�3��)�)�)�Z�@��A��
)�(�
�I�I�H�I�!�!�$�	����i��4����i�3�3�5F�G�#)��(��(�(�(���	G��!�!�#�/�/�8�<��!�!�#�/�/�"=�"=�~�N����c�o�o�9�9�E�E�F�F��		G�sv�F�D�C3�D�A/C7�D�!C5�"D�&A
F�3D�5D�7D	�=D�>D	�D�	F�A9F�F�F�Fc	�����K�Gd�dt��t�fd���t��fd��}�|fD]-}�j�5	|�4�d{���t��y7�#1�d{���7swYnxYw	�j	d�n-#�$r%}�j|j�Yd}~nd}~wwxYwddd���#1swY��xYw�w)Nc��eZdZy)�WTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.MyExceptionNrJrrr�MyExceptionr��rLrr�c�`�K�	d���y#t$r��}	|�#d|_wxYwwxYw�wr)�
BaseExceptionrE)r�r�s �r�my_cmzQTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cm�s7�����
+��� �
+�!�m��+��I��&*�C�O��
+�s �.��.�+��	'�+�.c���K��j�4�d{���}|j����d{���|���ddd��d{���y7�87�7�	#1�d{���7swYyxYw�wr)rfr�)rhr�r)s ��r�my_cm_with_exit_stackzaTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cm_with_exit_stack�sP��������(�(�E��/�/���8�8�8���)�(�(��8��)��(�(�(�sT�A,�A�A,�A�A�	A�A,�A�A,�A�A,�A)�A �A)�%A,r�)r�rr�r�r�rerE)r)r�rr�r�r�s`   @@r�/test_async_exit_exception_explicit_none_contextzBTestAsyncExitStack.test_async_exit_exception_explicit_none_context�s������
	�)�	�
�	+�
�	+�
�	�
�	�
�/�0�B�����R�!�t�t�(�l�*�	1� $��t�t�t��t�
�I�I�P�Q��#�7��%�%�c�o�o�6�6��7��	 ���s~�AC�	C�B�A'
�B�A)�%C�'B�)A;�/A2�0A;�7B�?C�B;�B6�1C�6B;�;C�>	C�C	�Cc��K�Gd�dt�}|�}t�|_t�|_|j�}|j	t
d�5|j
|��d{���ddd�|j|�|j|jdd|�y7�@#1swY�?xYw�w)Nc��eZdZy)�>TestAsyncExitStack.test_instance_bypass_async.<locals>.ExampleNrJrrr�Exampler��s�rr�r�r0rq)
rr6r'rfrrNr�r}r5rb)r)r�rrhs    r�test_instance_bypass_asyncz-TestAsyncExitStack.test_instance_bypass_async�s�����#�f�#�
�Y�����
��x������!��
�
#�
#�I�/M�
N��+�+�B�/�/�/�O�
���b�!��
�
�e�+�+�B�/��2�B�7�
0��O�
N�s0�AC�B5�2B3�3B5�7<C�3B5�5B>�:CN)r.r/r0rrQrf�callback_error_internal_framesrWrrir�r�r�r�r�r�rrrr6r6s���D�^�D�:$�J�&�"�=��(%��(%�T�!��!�F�/��/�*�4��4�&�H��H�>� R�� R�D�	8��	8rr6c��eZdZed��Zy)�TestAsyncNullcontextc���K�Gd�d�}|�}t|�4�d{���}|j||�ddd��d{���y7�'7�#1�d{���7swYyxYw�w)Nc��eZdZy)�6TestAsyncNullcontext.test_async_nullcontext.<locals>.CNrJrrrr"r��rLrr")rr5)r)r"r�c_ins    r�test_async_nullcontextz+TestAsyncNullcontext.test_async_nullcontext�sC����	�	�
�C���q�>�>�T��M�M�$��"�"�>�>��>��>�>�>�sC�!A$�A�A$�A�A$�A
�A$�
A$�A!�A�A!�A$N)r.r/r0rr�rrrr�r��s���#��#rr��__main__)r�
contextlibrrrrrrrr�r	�unittestrY�test.test_contextlibr
�requires_working_socketrr�TestCaser rmrr6r�r.�mainrrr�<module>r�s����;�;�����2�����t�,��(�>M�h�&7�&7�>M�Bi$�(�"3�"3�i$�X9%�x�(�(�9%�xs8�*�H�,=�,=�s8�l#�8�,�,�#��z���H�M�M�O�r

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