Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_asyncio/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_asyncio/__pycache__/test_windows_events.cpython-312.pyc

�

(Μg�/���ddlZddlZddlZddlZddlZddlZddlZddlmZejdk7rejd��ddl
Z
ddlZddlZddlm
Z
ddlmZd�ZGd�d	ej$�ZGd
�dej(�ZGd�d
e�ZGd�de�ZGd�de�ZGd�de�Zedk(rej6�yy)�N)�mock�win32zWindows only)�windows_events)�utilsc�.�tjd�y�N)�asyncio�set_event_loop_policy���B/usr/local/lib/python3.12/test/test_asyncio/test_windows_events.py�tearDownModulers���!�!�$�'rc��eZdZd�Zd�Zd�Zy)�
UpperProtoc��g|_yr)�buf��selfs r
�__init__zUpperProto.__init__s	����rc��||_yr)�trans)rrs  r
�connection_madezUpperProto.connection_mades	����
rc��|jj|�d|vr]|jjdj	|j�j��|jj
�yy)N�
r)r�appendr�write�join�upper�close)r�datas  r
�
data_receivedzUpperProto.data_received sV����������D�=��J�J���S�X�X�d�h�h�/�5�5�7�8��J�J����rN)�__name__�
__module__�__qualname__rrr!rrr
rrs����rrc��eZdZd�Zd�Zd�Zy)�WindowsEventsTestCasec�(�||_t|�yr)�_unraisable�print)r�
unraisables  r
�_unraisablehookz%WindowsEventsTestCase._unraisablehook(s��&���
�j�rc�f�tj|_d|_|jt_yr)�sys�unraisablehook�_prev_unraisablehookr(r+rs r
�setUpzWindowsEventsTestCase.setUp.s&��$'�$6�$6��!����!�1�1��rc�d�|jt_|j|j�yr)r/r-r.�assertIsNoner(rs r
�tearDownzWindowsEventsTestCase.tearDown3s$��!�6�6������$�*�*�+rN)r"r#r$r+r0r3rrr
r&r&'s���2�
,rr&c��eZdZd�Zy)�ProactorLoopCtrlCc�d�d�}tj|��}tj�}	|j	|j
�|j
�|jd�|j|�|j�y#t$rY�-wxYw#|j|�wxYw)Nc�t�tjd�tjtj�y)Ng�������?)�time�sleep�signal�raise_signal�SIGINTrrr
�SIGINT_after_delayz9ProactorLoopCtrlC.test_ctrl_c.<locals>.SIGINT_after_delay;s���J�J�s�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_c9s���	/��!�!�);�<���%�%�'��	"��N�N�6�<�<�(������I�I�=�>�
�O�O�D�!����
��	!�	��	��
�O�O�D�!�s#�<B
�
	B�B�B�B�B/N)r"r#r$rKrrr
r5r57s��rr5c��eZdZd�Zy)�ProactorMultithreadingc����d�d����fd�}tj|��}|j�|j�|j	��y)NFc��JK�tjd��d{���y7��w)Nr)r	r9rrr
�corozAProactorMultithreading.test_run_from_nonmain_thread.<locals>.coroQs�����-�-��"�"�"�s�#�!�#c�~��tj�}|j���|j�d�y)NT)r	rB�run_until_completer)rJrP�finisheds ��r
�funczAProactorMultithreading.test_run_from_nonmain_thread.<locals>.funcTs/����)�)�+�D��#�#�D�F�+��J�J�L��Hrr>)r@rArDr�
assertTrue)rrTrIrPrSs   @@r
�test_run_from_nonmain_threadz3ProactorMultithreading.test_run_from_nonmain_threadNsB�����	#�	��!�!��.���������
�����!rN)r"r#r$rVrrr
rMrMMs��"rrMc�f��eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Z�xZS)�
ProactorTestsc���t�|��tj�|_|j|j�yr)�superr0r	�ProactorEventLooprJ�set_event_loop)r�	__class__s �r
r0zProactorTests.setUpds.���
��
���-�-�/��	����D�I�I�&rc��tj�\}}|jj|t	j
��}t	j|jj|d�|j��}|j�|jj|�|j|j�d�|j�y)N�d�rJr)�socket�
socketpairrJ�_make_socket_transportr	�Protocol�
ensure_future�	sock_recvrrR�assertEqual�result)r�a�br�fs     r
�
test_closezProactorTests.test_closeis���� � �"���1��	�	�0�0��G�4D�4D�4F�G���!�!�$�)�)�"5�"5�a��"=�D�I�I�N��
���
��	�	�$�$�Q�'��������S�)�	���	rc��dtj�z}tj|�}|j	t
�5tj|�ddd�|j
�y#1swY�xYw)Nz\\.\pipe\test_double_bind-%s)�os�getpidr�
PipeServer�assertRaises�PermissionErrorr)r�ADDRESS�server1s   r
�test_double_bindzProactorTests.test_double_bindrsU��1�B�I�I�K�?�� �+�+�G�4��
�
�
��
/��%�%�g�.�0��
�
��0�
/�s�A1�1A:c�z�|jj|j��}|j|d�y�N�done)rJrR�
_test_piperg�r�ress  r
�	test_pipezProactorTests.test_pipeys-���i�i�*�*�4�?�?�+<�=������f�%rc��b�K�dtj�z}|jt�5|jjtj|��d{���ddd�|jjt|��d{���\}|j|tj�g}td�D]�}t
j|j��}t
j||j���|jj�fd�|��d{���\}}|j|tj �|j#�|�|j%||f���t'|�D]6\}\}}	|	j)dj+|�j-���8t'|�D]_\}\}}	|j/��d{���}
|j#|
dj+|�j-��|	j1��a|j1�|jt�5|jjtj|��d{���ddd�y7��+#1swY��+xYw7��7��t7��7�%#1swYyxYw�w)Nz\\.\pipe\_test_pipe-%s�r`c����Srr)�protocols�r
�<lambda>z*ProactorTests._test_pipe.<locals>.<lambda>�s���rz	lower-{}
z	LOWER-{}
rx)rnrorq�FileNotFoundErrorrJ�create_pipe_connectionr	rd�start_serving_piper�assertIsInstancerrp�range�StreamReader�StreamReaderProtocol�	Transportrgr�	enumerater�format�encode�readliner)rrs�server�clients�i�
stream_readerr�proto�r�w�responser�s           @r
ryzProactorTests._test_pipe}s.�����+�b�i�i�k�9��
�
�
�0�
1��)�)�2�2�� � �'�+�
+�
+�2����5�5���!�!������f�n�&?�&?�@����q��A�#�0�0�d�i�i�@�M��3�3�M�9=���D�H�!%���!A�!A� �'�"+�+�L�E�5��!�!�%��):�):�;����X�u�-��N�N�M�5�1�2��#�7�+�I�A�v��1�
�G�G�L�'�'��*�1�1�3�4�,�#�7�+�I�A�v��1��Z�Z�\�)�H����X�|�':�':�1�'=�'D�'D�'F�G�
�G�G�I�,�
	����
�
�
�0�
1��)�)�2�2�� � �'�+�
+�
+�2��A
+��2�
1��!��+��*��
+��2��s��-J/�.J�J	�J�#+J/�J�BJ/�(J�)B9J/�"J�#A*J/�
.J#�;J!�<J#�	J/�	J�J�	J/�J/�J/�!J#�#J,�(J/c��t�}tj|_tj
j
td|��5}|jjjd�}|jj|�}|j�|jtj�5|jj|�ddd�ddd�y#1swY�xYw#1swYyxYw)N�ConnectPipe)�side_effect�pipe_address)�OSError�_overlapped�ERROR_PIPE_BUSY�winerrorr�patch�objectrJ�	_proactor�connect_pipe�create_task�cancelrqr	�CancelledErrorrR)r�exc�connectrP�tasks     r
�test_connect_pipe_cancelz&ProactorTests.test_connect_pipe_cancel�s����i��"�2�2���
�Z�Z�
�
�{�M�+.��0�3:��9�9�&�&�3�3�N�C�D��9�9�(�(��.�D�
�K�K�M��"�"�7�#9�#9�:��	�	�,�,�T�2�;�0�0�;�:��0�0�s%�A0C/�6C#�C/�#C,	�(C/�/C8c�>�tjdddd�}|jtj|�d}|j
jj||�}|j
j�}|j
j|�}|j
j�|z
}|j|d�|j|j��|j||tjz
�tj |�|j
jj|d�}|j
j|�}|j|d�|j#|j��|j%�y)NTFg�?�
)r��CreateEvent�
addCleanup�_winapi�CloseHandlerJr��wait_for_handler8rRrg�assertFalserh�assertGreaterEqual�
test_utils�	CLOCK_RES�SetEventrUr�)r�event�timeout�futrDrx�elapseds       r
�test_wait_for_handlez"ProactorTests.test_wait_for_handle�s4���'�'��d�E�4�@������+�+�U�3����i�i�!�!�1�1�%��A���	�	��� ���y�y�+�+�C�0���)�)�.�.�"�U�*������u�%��������&������:�3G�3G�)G�H����U�#��i�i�!�!�1�1�%��<���y�y�+�+�C�0������t�$�����
�
��%�	�
�
�rc��tjdddd�}|jtj|�|j
jj|d�}|j�|jtj�5|j
j|�ddd�|j
jj|�}|j�|j�y#1swY�OxYw)NTFr�)
r�r�r�r�r�rJr�r�r�rqr	r�rR)rr�r�s   r
�test_wait_for_handle_cancelz)ProactorTests.test_wait_for_handle_cancel�s����'�'��d�E�4�@������+�+�U�3��i�i�!�!�1�1�%��<���
�
��
�
�
�w�5�5�
6��I�I�(�(��-�7�
�i�i�!�!�1�1�%�8���
�
���
�
��7�
6�s�C8�8Dc��tj�|j_|jj	dd��}|jj�|jj
�|jj�|jj
�|jj|�|j|j�|j|jjj�y)Nc��yrrrrr
r�z;ProactorTests.test_read_self_pipe_restart.<locals>.<lambda>�s��Dr)r�MockrJ�call_exception_handler�run_in_executor�stoprErRrHr��called)rrks  r
�test_read_self_pipe_restartz)ProactorTests.test_read_self_pipe_restart�s���,0�9�9�;��	�	�(�

�I�I�%�%�d�L�9���	�	�����	�	�����	�	�����	�	����	
�	�	�$�$�Q�'�	
����	�	�"�������9�9�@�@�Arc��|jj}tjtj��}d}|j	t
�5|j
||�ddd�|j	t
�5|j|d|��ddd�|j�y#1swY�LxYw#1swY�&xYw)N)�typesabc)�addr)	rJr�ra�
SOCK_DGRAMrq�	TypeErrorr��sendtor)r�proactor�sock�bad_addresss    r
� test_address_argument_type_errorz.ProactorTests.test_address_argument_type_error�s����9�9�&�&���}�}�&�"3�"3�4����
�
�
�y�
)����T�;�/�*�
�
�
�y�
)��O�O�D�&�{�O�;�*��
�
��	*�
)��
)�
)�s�B0�B<�0B9�<Cc�z�|jj|j��}|j|d�yrw)rJrR�_test_client_pipe_statrgrzs  r
�test_client_pipe_statz#ProactorTests.test_client_pipe_stats/���i�i�*�*�4�+F�+F�+H�I������f�%rc�����K�dtj�z��fd�}|jt�5|��d{���ddd�|jjtj���d{���\}|j|tj�g�|jj�fd��td�D]*}|jj|���d{����,|jt��d��|j!�|jt�5|��d{���ddd�y7��#1swY��xYw7��7�r7�!#1swYyxYw�w)Nz!\\.\pipe\test_client_pipe_stat-%sc��P�K�tj��}	tjtj���tj|�y#t$r(}|j
tjk7r�Yd}~�Bd}~wwxYw#tj|�wxYw�wr)r�r�r�r�r�r�r�)�h�erss  �r
�probez3ProactorTests._test_client_pipe_stat.<locals>.probes�������'�'��0�A�
'��#�#�K�$;�$;�G�$D�E�
�#�#�A�&��	�
��:�:��!<�!<�<��=��
���#�#�A�&�s:�B&�(A�B&�	B	�!B�?B�B	�	B�B#�#B&c�&���j|�Sr)r)�_r �errorss  �r
r�z6ProactorTests._test_client_pipe_stat.<locals>.<lambda> s����
�
�d�8Krr~rrx)rnrorqr�rJr�r	rdr�rrp�set_exception_handlerr�r�rg�lenr)rr�r�r�rsr�s    @@r
r�z$ProactorTests._test_client_pipe_stat
s#�����6�����D��		'��
�
�0�
1��'�M�M�2����5�5�g�6F�6F��P�P������f�n�&?�&?�@����	�	�'�'�(K�L��q��A��)�)�'�'���0�0�0��	
����V��a��0�����
�
�
�0�
1��'�M�M�2��%
��2�
1��Q��
1��
��2��sx�2E6�E�E�E�5E6�;E$�<A7E6�3E&�4AE6�;E*�E(�E*�	E6�E�E!�	E6�&E6�(E*�*E3�/E6c�����tj����fd�}tj|��}tj�dz}�jj|j��jsY�jj��jj�tj�|k\rn
�js�Y�j�|j�y)Nc����j�sC�jjd��tjd��j�s�Byy)Nc��yrrrrr
r�zEProactorTests.test_loop_restart.<locals>.threadMain.<locals>.<lambda>4s��trg{�G�z�?)�is_setrJ�call_soon_threadsafer8r9)rr�s��r
�
threadMainz3ProactorTests.test_loop_restart.<locals>.threadMain2s5����k�k�m��	�	�.�.�|�<��
�
�4� ��k�k�mrr>r�)r@�EventrAr8rJrCrDr(r�rE�setr)rr��thr�end_timer�s`   @r
�test_loop_restartzProactorTests.test_loop_restart.s������� ��	!����j�1��
�9�9�;��#���	�	���C�I�I�&��"�"��I�I�N�N���I�I�!�!�#��y�y�{�h�&��	�"�"�	
���
����
r)r"r#r$r0rlrur|ryr�r�r�r�r�r�r�r��
__classcell__)r]s@r
rXrXbsG���'�
��&�$�L3��<�"B�8	�&�"�HrrXc��eZdZd�Zd�Zy)�WinPolicyTestsc����fd�}tj�}	tjtj��tj|��tj|�y#tj|�wxYw)Nc��r�K��jtj�tj�y�wr)r�r	�get_running_loop�SelectorEventLooprs�r
�mainz5WinPolicyTests.test_selector_win_policy.<locals>.mainJ�*������!�!��(�(�*��)�)�
+���47)r	�get_event_loop_policyr
�WindowsSelectorEventLoopPolicy�run�rr��
old_policys`  r
�test_selector_win_policyz'WinPolicyTests.test_selector_win_policyI�b���	+�
�2�2�4�
�	6��)�)��6�6�8�
:��K�K�����)�)�*�5��G�)�)�*�5���AA3�3B
c����fd�}tj�}	tjtj��tj|��tj|�y#tj|�wxYw)Nc��r�K��jtj�tj�y�wr)r�r	r�r[rs�r
r�z5WinPolicyTests.test_proactor_win_policy.<locals>.mainXr�r�)r	r�r
�WindowsProactorEventLoopPolicyr�r�s`  r
�test_proactor_win_policyz'WinPolicyTests.test_proactor_win_policyWr�r�N)r"r#r$r�r�rrr
r�r�Gs��6�6rr��__main__)rnr:rar-r8r@�unittestr�platform�SkipTestr�r�r	r�test.test_asynciorr�rrdr�TestCaser&r5rMrXr�r"r�rrr
�<module>rs���	�
�
�
������<�<�7��
�(�
�
�N�
+�+����"�1�(���!�!��,�J�/�/�,� �-��,"�2�"�*b�)�b�J6�*�6�>�z���H�M�M�O�r

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