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_windows_events.cpython-311.pyc
�

��Vc�$���ddlZddlZddlZddlZddlZddlZddlZddlmZejdkrej	d���ddl
Z
ddlZddlZddlm
Z
ddlmZd�ZGd�d	ej��ZGd
�dej��ZGd�d
ej��ZGd�dej��ZGd�dej��Zedkrej��dSdS)�N)�mock�win32zWindows only)�windows_events)�utilsc�.�tjd��dS�N)�asyncio�set_event_loop_policy���9D:\Python311\Lib\test\test_asyncio\test_windows_events.py�tearDownModulers���!�$�'�'�'�'�'rc� �eZdZd�Zd�Zd�ZdS)�
UpperProtoc��g|_dSr)�buf��selfs r
�__init__zUpperProto.__init__s
������rc��||_dSr)�trans)rrs  r
�connection_madezUpperProto.connection_mades
����
�
�
rc��|j�|��d|vr_|j�d�|j�������|j���dSdS)N�
r)r�appendr�write�join�upper�close)r�datas  r
�
data_receivedzUpperProto.data_received sv�����������D�=�	��J���S�X�X�d�h�/�/�5�5�7�7�8�8�8��J��������	�	rN)�__name__�
__module__�__qualname__rrr!rrr
rrsA����������������rrc��eZdZd�ZdS)�ProactorLoopCtrlCc��d�}tj|���}tj��}	|�|j��|���|�d��n#t$rYnwxYw|�	|��n#|�	|��wxYw|�
��dS)Nc�j�tjd��tjtj��dS)N皙�����?)�time�sleep�signal�raise_signal�SIGINTrrr
�SIGINT_after_delayz9ProactorLoopCtrlC.test_ctrl_c.<locals>.SIGINT_after_delay+s(���J�s�O�O�O����
�.�.�.�.�.r��targetz%should not fall through 'run_forever')�	threading�Threadr	�new_event_loop�	call_soon�start�run_forever�fail�KeyboardInterrupt�
close_loopr)rr/�thread�loops    r
�test_ctrl_czProactorLoopCtrlC.test_ctrl_c)s���	/�	/�	/��!�);�<�<�<���%�'�'��	"��N�N�6�<�(�(�(��������I�I�=�>�>�>�>�� �	�	�	��D�	����
�O�O�D�!�!�!�!��D�O�O�D�!�!�!�!�������
�
�
�
�
s*�AA1�0B�1
A>�;B�=A>�>B�B.N)r"r#r$r=rrr
r&r&'s#����������rr&c��eZdZd�ZdS)�ProactorMultithreadingc�����d�d����fd�}tj|���}|���|���|����dS)NFc��>K�tjd���d{V��dS)Nr)r	r+rrr
�corozAProactorMultithreading.test_run_from_nonmain_thread.<locals>.coroAs.�����-��"�"�"�"�"�"�"�"�"�"�"rc���tj��}|������|���d�dS)NT)r	r4�run_until_completer)r<rB�finisheds ��r
�funczAProactorMultithreading.test_run_from_nonmain_thread.<locals>.funcDsA����)�+�+�D��#�#�D�D�F�F�+�+�+��J�J�L�L�L��H�H�Hrr0)r2r3r6r�
assertTrue)rrFr;rBrEs   @@r
�test_run_from_nonmain_threadz3ProactorMultithreading.test_run_from_nonmain_thread>s}������	#�	#�	#�	�	�	�	�	�	��!��.�.�.�����������
�
�
�����!�!�!�!�!rN)r"r#r$rHrrr
r?r?=s#������"�"�"�"�"rr?c�N��eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Z�xZS)
�
ProactorTestsc���t�����tj��|_|�|j��dSr)�super�setUpr	�ProactorEventLoopr<�set_event_loop)r�	__class__s �r
rMzProactorTests.setUpTs@���
���
�
�����-�/�/��	����D�I�&�&�&�&�&rc���tj��\}}|j�|t	j����}t	j|j�|d��|j���}|���|j�	|��|�
|���d��|���dS)N�d�r<r)�socket�
socketpairr<�_make_socket_transportr	�Protocol�
ensure_future�	sock_recvrrD�assertEqual�result)r�a�br�fs     r
�
test_closezProactorTests.test_closeYs���� �"�"���1��	�0�0��G�4D�4F�4F�G�G���!�$�)�"5�"5�a��"=�"=�D�I�N�N�N��
���
�
�
��	�$�$�Q�'�'�'���������S�)�)�)�	���	�	�	�	�	rc��dtj��z}tj|��}|�t
��5tj|��ddd��n#1swxYwY|���dS)Nz\\.\pipe\test_double_bind-%s)�os�getpidr�
PipeServer�assertRaises�PermissionErrorr)r�ADDRESS�server1s   r
�test_double_bindzProactorTests.test_double_bindbs���1�B�I�K�K�?�� �+�G�4�4��
�
�
��
/�
/�	/�	/��%�g�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/��
�
�����s�A&�&A*�-A*c��|j�|�����}|�|d��dS)N�done)r<rD�
_test_piperZ)r�ress  r
�	test_pipezProactorTests.test_pipeis=���i�*�*�4�?�?�+<�+<�=�=������f�%�%�%�%�%rc���K�dtj��z}|�t��5|j�tj|���d{V��ddd��n#1swxYwY|j�t|���d{V��\}|�
|tj��g}td��D]�}t
j|j���}t
j||j����|j��fd�|���d{V��\}}|�
|tj��|��|��|�||f����t'|��D]B\}\}}	|	�d�|��������Ct'|��D]q\}\}}	|����d{V��}
|�|
d�|�������|	����r|���|�t��5|j�tj|���d{V��ddd��n#1swxYwYdS)Nz\\.\pipe\_test_pipe-%s�rSc����Srr)�protocols�r
�<lambda>z*ProactorTests._test_pipe.<locals>.<lambda>~s����rz	lower-{}
z	LOWER-{}
rj)rarbrd�FileNotFoundErrorr<�create_pipe_connectionr	rW�start_serving_piper�assertIsInstancerrc�range�StreamReader�StreamReaderProtocol�	TransportrZr�	enumerater�format�encode�readliner)rrf�server�clients�i�
stream_readerr�proto�r�w�responserqs           @r
rkzProactorTests._test_pipems������+�b�i�k�k�9��
�
�
�0�
1�
1�	+�	+��)�2�2�� �'�+�+�
+�
+�
+�
+�
+�
+�
+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+���5�5���!�!�!�!�!�!�!�!������f�n�&?�@�@�@����q���	3�	3�A�#�0�d�i�@�@�@�M��3�M�9=��D�D�D�H�!%��!A�!A� � � � �'�"+�"+�+�+�+�+�+�+�L�E�5��!�!�%��):�;�;�;����X�u�-�-�-��N�N�M�5�1�2�2�2�2�"�7�+�+�	5�	5�I�A�v��1�
�G�G�L�'�'��*�*�1�1�3�3�4�4�4�4�"�7�+�+�	�	�I�A�v��1��Z�Z�\�\�)�)�)�)�)�)�H����X�|�':�':�1�'=�'=�'D�'D�'F�'F�G�G�G�
�G�G�I�I�I�I�������
�
�
�0�
1�
1�	+�	+��)�2�2�� �'�+�+�
+�
+�
+�
+�
+�
+�
+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+��vs#�,A,�,A0�3A0�=,J5�5J9�<J9c��t��}tj|_tj�td|���5}|jj�	d��}|j�
|��}|���|�tj��5|j�|��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�ConnectPipe)�side_effect�pipe_address)�OSError�_overlapped�ERROR_PIPE_BUSY�winerrorr�patch�objectr<�	_proactor�connect_pipe�create_task�cancelrdr	�CancelledErrorrD)r�exc�connectrB�tasks     r
�test_connect_pipe_cancelz&ProactorTests.test_connect_pipe_cancel�sY���i�i��"�2���
�Z�
�
�{�M�+.��0�0�	3�3:��9�&�3�3�N�C�C�D��9�(�(��.�.�D�
�K�K�M�M�M��"�"�7�#9�:�:�
3�
3��	�,�,�T�2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s7�A-C3�4C�C3�C	�C3�"C	�#C3�3C7�:C7c��tjdddd��}|�tj|��|jj�|d��}|j���}|j�	|��}|j���|z
}|�
|d��|�|�����|�
d|cxkodknc|��tj|��|jj�|d��}|j���}|j�	|��}|j���|z
}|�
|d��|�
|�����|�
d|cxkodknc|��|���dS)	NTFg�?g�������?g�������?�
rg333333�?)r��CreateEvent�
addCleanup�_winapi�CloseHandler<r��wait_for_handler*rDrZ�assertFalser[rG�SetEventr�)r�event�futr6rj�elapseds      r
�test_wait_for_handlez"ProactorTests.test_wait_for_handle�s����'��d�E�4�@�@������+�U�3�3�3��i�!�1�1�%��=�=���	��� � ���y�+�+�C�0�0���)�.�.�"�"�U�*������u�%�%�%���������&�&�&�	
�����.�.�.�.�3�.�.�.�.��8�8�8���U�#�#�#��i�!�1�1�%��<�<���	��� � ���y�+�+�C�0�0���)�.�.�"�"�U�*������t�$�$�$�����
�
���%�%�%�����W�*�*�*�*�s�*�*�*�*�G�4�4�4�	�
�
�����rc��tjdddd��}|�tj|��|jj�|d��}|���|j�	��}|�
tj��5|j�
|��ddd��n#1swxYwY|j�	��|z
}|�d|cxkodknc|��|jj�|��}|���|���dS)NTFr�rr))r�r�r�r�r�r<r�r�r�r*rdr	r�rDrG)rr�r�r6r�s     r
�test_wait_for_handle_cancelz)ProactorTests.test_wait_for_handle_cancel�si���'��d�E�4�@�@������+�U�3�3�3��i�!�1�1�%��<�<���
�
�����	��� � ��
�
�
�w�5�
6�
6�	.�	.��I�(�(��-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.��)�.�.�"�"�U�*������W�*�*�*�*�s�*�*�*�*�G�4�4�4��i�!�1�1�%�8�8���
�
�����
�
�����s�$C�C�Cc���tj��|j_|j�dd���}|j���|j���|j���|j���|j�|��|�|j��|�	|jjj
��dS)Nc��dSrrrrr
rrz;ProactorTests.test_read_self_pipe_restart.<locals>.<lambda>�s��D�r)r�Mockr<�call_exception_handler�run_in_executor�stopr7rDr:r��called)rr^s  r
�test_read_self_pipe_restartz)ProactorTests.test_read_self_pipe_restart�s���,0�9�;�;��	�(�

�I�%�%�d�L�L�9�9���	�������	�������	�������	������	
�	�$�$�Q�'�'�'�	
����	�"�"�"������9�@�A�A�A�A�Ar)
r"r#r$rMr_rhrmrkr�r�r�r��
__classcell__)rPs@r
rJrJRs��������'�'�'�'�'�
������&�&�&�$�$�$�L3�3�3� � � �D���(B�B�B�B�B�B�BrrJc��eZdZd�Zd�ZdS)�WinPolicyTestsc����fd�}tj��}	tjtj����tj|����tj|��dS#tj|��wxYw)Nc��n�K���tj��tj��dSr)rvr	�get_running_loop�SelectorEventLooprs�r
�mainz5WinPolicyTests.test_selector_win_policy.<locals>.main��;������!�!��(�*�*��)�
+�
+�
+�
+�
+r)r	�get_event_loop_policyr
�WindowsSelectorEventLoopPolicy�run�rr��
old_policys`  r
�test_selector_win_policyz'WinPolicyTests.test_selector_win_policy�����	+�	+�	+�	+�	+�
�2�4�4�
�	6��)��6�8�8�
:�
:�
:��K���������)�*�5�5�5�5�5��G�)�*�5�5�5�5�����AA2�2Bc����fd�}tj��}	tjtj����tj|����tj|��dS#tj|��wxYw)Nc��n�K���tj��tj��dSr)rvr	r�rNrs�r
r�z5WinPolicyTests.test_proactor_win_policy.<locals>.mainr�r)r	r�r
�WindowsProactorEventLoopPolicyr�r�s`  r
�test_proactor_win_policyz'WinPolicyTests.test_proactor_win_policyr�r�N)r"r#r$r�r�rrr
r�r��s2������6�6�6�6�6�6�6�6rr��__main__)rar,rT�sysr*r2�unittestr�platform�SkipTestr�r�r	r�test.test_asyncior�
test_utilsrrWr�TestCaser&r?rJr�r"r�rrr
�<module>r�s���	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
��������������������<�7��,�
�(�
�N�
+�
+�+�������������"�"�"�"�"�"�1�1�1�1�1�1�(�(�(�������!���������
�+����,"�"�"�"�"�Z�0�"�"�"�*^B�^B�^B�^B�^B�J�'�^B�^B�^B�B6�6�6�6�6�Z�(�6�6�6�>�z����H�M�O�O�O�O�O��r