HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_asyncio/__pycache__/test_pep492.cpython-311.opt-1.pyc
�

��Vc���
�dZddlZddlZddlZddlmZddlZddlmZd�Z	Gd�d��Z
Gd�d	ej��ZGd
�de��Z
Gd�d
e��ZGd�de��Zedkrej��dSdS)z3Tests support for new syntax introduced by PEP 492.�N)�mock)�utilsc�.�tjd��dS�N)�asyncio�set_event_loop_policy���1D:\Python311\Lib\test\test_asyncio\test_pep492.py�tearDownModuler
s���!�$�'�'�'�'�'r
c�(�eZdZd�Zdd�Zd�Zd�ZdS)�FakeCoroc��dSrr	)�self�values  r�sendz
FakeCoro.send����r
Nc��dSrr	)r�typ�val�tbs    r�throwzFakeCoro.throwrr
c��dSrr	�rs r�closezFakeCoro.closerr
c#�K�dV�dSrr	rs r�	__await__zFakeCoro.__await__s����
�����r
)NN)�__name__�
__module__�__qualname__rrrrr	r
rrrsU������
�
�
�
�
�
�
�
�
�
�����r
rc���eZdZ�fd�Z�xZS)�BaseTestc�L��t�����tj��|_tj��|j_tj��|j_d|jjj	_
|�|j��dS)Nr	)�super�setUpr�
BaseEventLoop�loopr�Mock�_process_events�	_selector�select�return_value�set_event_loop)r�	__class__s �rr%zBaseTest.setUp"sp���
���
�
�����)�+�+��	�$(�I�K�K��	�!�"�i�k�k��	��24��	��"�/����D�I�&�&�&�&�&r
)rrr r%�
__classcell__)r.s@rr"r" s8�������'�'�'�'�'�'�'�'�'r
r"c��eZdZd�Zd�ZdS)�	LockTestsc�D��tj��tj��tj��tj��g}�fd�}|D]L}�j�||������|������MdS)Nc��0�K�tjd���d{V����|�����|4�d{V��}��|d����|�����tjd���d{V����|�����ddd���d{V��n#1�d{V��swxYwY��|�����dS)N�{�G�z�?)r�sleep�assertFalse�locked�assertIs�
assertTrue)�lock�_lockrs  �r�testz7LockTests.test_context_manager_async_with.<locals>.test5s�������-��%�%�%�%�%�%�%�%�%����T�[�[�]�]�+�+�+��
/�
/�
/�
/�
/�
/�
/�u��
�
�e�T�*�*�*�������
�
�.�.�.��m�D�)�)�)�)�)�)�)�)�)�������
�
�.�.�.�	
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�

���T�[�[�]�]�+�+�+�+�+s�
A?C�
C(�+C(�	r�Lock�	Condition�	Semaphore�BoundedSemaphorer'�run_until_completer6r7�r�
primitivesr<�	primitives`   r�test_context_manager_async_withz)LockTests.test_context_manager_async_with-s�����L�N�N����������$�&�&�	
�
�	,�	,�	,�	,�	,�$�	1�	1�I��I�(�(���i���9�9�9����Y�-�-�/�/�0�0�0�0�	1�	1r
c�D��tj��tj��tj��tj��g}�fd�}|D]L}�j�||������|������MdS)Nc��8�K�tjd���d{V����|�������t
d��5|�d{V��5	ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr4z#can't be used in 'await' expression)rr5r6r7�assertRaisesRegex�	TypeError)r:rs �rr<z7LockTests.test_context_manager_with_await.<locals>.testKs1������-��%�%�%�%�%�%�%�%�%����T�[�[�]�]�+�+�+��'�'��5���
�
� �Z�Z�Z�Z�Z�Z����������������������	
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s6� 	B�)A7�+B�7A;	�;B�>A;	�?B�B�Br=rCs`   r�test_context_manager_with_awaitz)LockTests.test_context_manager_with_awaitCs�����L�N�N����������$�&�&�	
�
�	�	�	�	�	�$�	1�	1�I��I�(�(���i���9�9�9����Y�-�-�/�/�0�0�0�0�	1�	1r
N)rrr rFrKr	r
rr1r1+s2������1�1�1�,1�1�1�1�1r
r1c��eZdZd�ZdS)�StreamReaderTestsc���d}tj|j������|�������fd�}|j�|����}|�|gd���dS)Nsline1
line2
line3�r'c��P�K�g}�23d{V��}|�|���6|Sr)�append)�data�line�streams  �r�readerz/StreamReaderTests.test_readline.<locals>.readercsS������D�$�
"�
"�
"�
"�
"�
"�
"�d����D�!�!�!�!�%��Ks�%)sline1
sline2
sline3)r�StreamReaderr'�	feed_data�feed_eofrB�assertEqual)r�DATArUrRrTs    @r�
test_readlinezStreamReaderTests.test_readline\s����%���%�4�9�5�5�5���������������	�	�	�	�	��y�+�+�F�F�H�H�5�5������A�A�A�B�B�B�B�Br
N)rrr r[r	r
rrMrMZs(������C�C�C�C�Cr
rMc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�CoroutineTestsc�2�d�}|��}	|�tj|����|���n#|���wxYw|�tjt	������dS)Nc��
K�dSrr	r	r
r�fooz,CoroutineTests.test_iscoroutine.<locals>.foop�
�����r
)r9r�iscoroutinerr)rr`�fs   r�test_iscoroutinezCoroutineTests.test_iscoroutineos�������C�E�E��	��O�O�G�/��2�2�3�3�3�
�G�G�I�I�I�I��A�G�G�I�I�I�I��������+�H�J�J�7�7�8�8�8�8�8s�'A�A!c�Z�d�}|�tj|����dS)Nc��
K�dSrr	r	r
rr`z4CoroutineTests.test_iscoroutinefunction.<locals>.foo{rar
)r9r�iscoroutinefunction)rr`s  r�test_iscoroutinefunctionz'CoroutineTests.test_iscoroutinefunctionzs.���������3�C�8�8�9�9�9�9�9r
c�,��d���fd�}|j�|����}|�|d��|j�d��|j�|����}|�|d��dS)Nc��
K�dS)N�spamr	r	r
r�barz5CoroutineTests.test_async_def_coroutines.<locals>.bars�����6r
c��(�K�����d{V��Srr	)rls�rr`z5CoroutineTests.test_async_def_coroutines.<locals>.foo�s���������;�;�;�;�;�;�r
rkT)r'rBrY�	set_debug)rr`rRrls   @r�test_async_def_coroutinesz(CoroutineTests.test_async_def_coroutines~s����	�	�	�	�	�	�	�	��y�+�+�C�C�E�E�2�2������v�&�&�&�	
�	���D�!�!�!��y�+�+�C�C�E�E�2�2������v�&�&�&�&�&r
c�&���fd�}��tj��d���j�d���j�|������tj��d��dS)Nc��`�K���tj��dk��dS�Nr)r9�sys�#get_coroutine_origin_tracking_depthrs�r�startzOCoroutineTests.test_debug_mode_manages_coroutine_origin_tracking.<locals>.start�s-������O�O�C�C�E�E��I�J�J�J�J�Jr
rT)rYrsrtr'rnrB)rrus` r�1test_debug_mode_manages_coroutine_origin_trackingz@CoroutineTests.test_debug_mode_manages_coroutine_origin_tracking�s����	K�	K�	K�	K�	K�	
����@�B�B�A�F�F�F��	���D�!�!�!��	�$�$�U�U�W�W�-�-�-�����@�B�B�A�F�F�F�F�Fr
c�����d��tj�fd������fd�}�j�|����}��|d��dS)Nc3�K�dEd{V��dS)Nr	rkr	r	r
r�genz0CoroutineTests.test_types_coroutine.<locals>.gen�s�����M�M�M�M�M�M�M��6r
c������Srr	)rys�r�funcz1CoroutineTests.test_types_coroutine.<locals>.func�s����3�5�5�Lr
c��l�K����}��|tj��|�d{V��Sr)�assertIsInstance�types�_GeneratorWrapper)�wrapperr{rs ��r�coroz1CoroutineTests.test_types_coroutine.<locals>.coro�s=������d�f�f�G��!�!�'�5�+B�C�C�C� �=�=�=�=�=�=� r
rk)r~�	coroutiner'rBrY)rr�rRr{rys`  @@r�test_types_coroutinez#CoroutineTests.test_types_coroutine�s������	�	�	�
��	�	�	�	�
��	�	!�	!�	!�	!�	!�	!�
�y�+�+�D�D�F�F�3�3������v�&�&�&�&�&r
c�n����d���fd�����fd�}�j�|����dS)Nc���K���d���}	��|djjd��d}dS#d}wxYw)N�)�limitrr`)�	get_stackrY�f_code�co_name)rc�Trs ��rr`z1CoroutineTests.test_task_print_stack.<locals>.foo�sT��������!��$�$�A�
�� � ��1���!4�e�<�<�<������D�����s�&A�A	c��b�K�tj����j������d{V��dS)NrO)r�
ensure_futurer')r�r`rs���r�runnerz4CoroutineTests.test_task_print_stack.<locals>.runner�s9������%�c�c�e�e�$�)�<�<�<�A��G�G�G�G�G�G�G�G�Gr
)r'rB)rr�r�r`s` @@r�test_task_print_stackz$CoroutineTests.test_task_print_stack�so�������	�	�	�	�	�	�	�	�	�	�	�	�	�
	
�	�$�$�V�V�X�X�.�.�.�.�.r
c����d����fd�}�j�d����td���5�j�|����ddd��dS#1swxYwYdS)Nc��>K�tjd���d{V��dS)Ng�������?)rr5r	r
r�afuncz/CoroutineTests.test_double_await.<locals>.afunc�s.�����-��$�$�$�$�$�$�$�$�$�$�$r
c����K����}�j�|��}	tjd���d{V��|�d{V��|���dS#|���wxYwrr)r'�create_taskrr5�cancel)r��tr�rs  ��rr�z0CoroutineTests.test_double_await.<locals>.runner�s�������5�7�7�D��	�%�%�d�+�+�A�
��m�A�&�&�&�&�&�&�&�&�&��
�
�
�
�
�
�
����
�
�
�
�
�����
�
�
�
���s�"A!�!A7Tz"coroutine is being awaited already)�msg)r'rn�assertRaises�RuntimeErrorrB)rr�r�s` @r�test_double_awaitz CoroutineTests.test_double_await�s�����	%�	%�	%�	�	�	�	�	�	�	
�	���D�!�!�!�
�
�
��8��:�:�	3�	3�
�I�(�(�����2�2�2�		3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�#A2�2A6�9A6N)
rrr rdrhrorvr�r�r�r	r
rr]r]ms�������	9�	9�	9�:�:�:�
'�
'�
'�G�G�G�'�'�'�"/�/�/�"3�3�3�3�3r
r]�__main__)�__doc__rsr~�unittestrr�test.test_asyncior�
test_utilsrr�TestCaser"r1rMr]r�mainr	r
r�<module>r�sq��9�9�
�
�
�
�������������������1�1�1�1�1�1�(�(�(�
��������'�'�'�'�'�z�"�'�'�'�,1�,1�,1�,1�,1��,1�,1�,1�^C�C�C�C�C��C�C�C�&]3�]3�]3�]3�]3�X�]3�]3�]3�@�z����H�M�O�O�O�O�O��r