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

��Vc���dZddlZddlZddlZejdkrejd���ddlZddlZddlZddlm	Z	ddl
mZd�ZGd�d	ej
��ZGd
�dej
��Zedkrej��dSdS)
zTests for window_utils�N�win32zWindows only)�
windows_utils)�supportc�.�tjd��dS)N)�asyncio�set_event_loop_policy���8D:\Python311\Lib\test\test_asyncio\test_windows_utils.py�tearDownModulers���!�$�'�'�'�'�'r
c��eZdZd�Zd�ZdS)�	PipeTestsc��tjd���\}}	tj��}|�|j��|�|jd��|�|d��|�	|j��|�|jtj��d}	|���td���#t$r%}|�|j|��Yd}~nd}~wwxYwtj��}|�|j��|�|jd��|�|d��|�|jdtjh��tj|jgdd��}|�|tj��|�|j��|�|j|��|�|j��|�|jdtjh��|�|���d��tj|��tj|��dS#tj|��tj|��wxYw)	N�TT��
overlappedr�di�zexpected ERROR_IO_INCOMPLETEshelloF)r�pipe�_overlapped�
Overlapped�assertFalse�pending�assertEqual�error�ReadFile�
assertTrue�_winapi�ERROR_IO_PENDING�	getresult�RuntimeError�OSError�winerror�	WriteFile�assertIn�WaitForMultipleObjects�event�
WAIT_OBJECT_0�CloseHandle)�self�h1�h2�ov1�ERROR_IO_INCOMPLETE�e�ov2�ress        r�test_pipe_overlappedzPipeTests.test_pipe_overlappeds����#�|�<�<�<���B�!	$��(�*�*�C����S�[�)�)�)����S�Y��*�*�*��L�L��S�!�!�!��O�O�C�K�(�(�(����S�Y��(@�A�A�A�"%��
C��
�
����#�#A�B�B�B���
B�
B�
B�� � ���-@�A�A�A�A�A�A�A�A�����
B����
�(�*�*�C����S�[�)�)�)����S�Y��*�*�*��M�M�"�h�'�'�'��M�M�#�)�a��)A�%B�C�C�C��0�#�)��e�S�I�I�C����S�'�"7�8�8�8����S�[�)�)�)����S�Y�(;�<�<�<����S�[�)�)�)��M�M�#�)�a��)A�%B�C�C�C����S�]�]�_�_�h�7�7�7����#�#�#����#�#�#�#�#��
���#�#�#����#�#�#�#���s7�BJ�:C�J�
D�'D�J�D�E"J�*Kc�j�tjd���\}}tj|��tj|��}|�|���|��|�|j|��tj	��5tj
ddt��~tj
��ddd��n#1swxYwY	tj|��td���#t$r&}|�|jd��Yd}~dSd}~wwxYw)Nrr�ignore�zexpected ERROR_INVALID_HANDLE�)rrrr(�
PipeHandler�fileno�handle�warnings�catch_warnings�filterwarnings�ResourceWarningr�
gc_collectr r!r")r)�h�_�pr.s     r�test_pipe_handlezPipeTests.test_pipe_handle=sp���!�\�:�:�:���1���A�����$�Q�'�'����������Q�'�'�'������1�%�%�%��
$�
&�
&�	!�	!��#�H�b�?�C�C�C���� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	@����"�"�"��>�?�?�?���	,�	,�	,����Q�Z��+�+�+�+�+�+�+�+�+�����	,���s*�0C�C�C�D�
D2�D-�-D2N)�__name__�
__module__�__qualname__r1rAr	r
rrrs8������#$�#$�#$�J@�@�@�@�@r
rc��eZdZd�ZdS)�
PopenTestsc�F�d}d}tjtjd|gtjtjtj���}|j|j|jfD]"}|�|tj	���#tj��}tj��}tj��}|�|jj
|��|�|jj
d��|�|jj
d��|j|j|jg}t!j|dt%t&jdz����}	|�|	t j��|�|j��|�|j��|�|j��|�|���t5|����|������}
|������}|�t5|
��d��|�t5|��d��|�|�������|
����|�d	�|����|5	ddd��dS#1swxYwYdS)
Nz�if 1:
            import sys
            s = sys.stdin.readline()
            sys.stdout.write(s.upper())
            sys.stderr.write('stderr')
            sblah
z-c)�stdin�stdout�stderrrTi�rsstderr) r�Popen�sys�
executable�PIPErHrIrJ�assertIsInstancer6rrr#r8rr&rr%�intr�
SHORT_TIMEOUTrr'rrr�len�rstrip�
assertGreaterr�upper�
startswith)r)�command�msgr@�f�ovin�ovout�overr�eventsr0�out�errs            r�
test_popenzPopenTests.test_popenSs������������w� ?�&3�&8�'4�'9�'4�'9�
;�
;�
;��
�'�1�8�Q�X�.�	?�	?�A��!�!�!�]�%=�>�>�>�>��%�'�'���&�(�(���&�(�(�����q�w�~�s�+�+�+�
���q�x���,�,�,�
���q�x���,�,�,��*�e�k�5�;�7���,�V�T�-0��1F��1M�-N�-N�P�P������g�3�4�4�4������'�'�'������'�'�'������&�&�&�������)�)�3�s�8�8�4�4�4��o�o���&�&�(�(���o�o���&�&�(�(�����3�s�8�8�Q�'�'�'����3�s�8�8�Q�'�'�'�����	�	���*�*�,�,�7�7��<�<�=�=�=����	�,�,�S�1�1�2�2�2��	�	��	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�L�L�LN)rBrCrDr`r	r
rrFrFQs#������.�.�.�.�.r
rF�__main__)�__doc__rL�unittestr9�platform�SkipTestrrrr�testrr�TestCaserrFrB�mainr	r
r�<module>ris'����
�
�
�
����������<�7��,�
�(�
�N�
+�
+�+�������������!�!�!�!�!�!�������(�(�(�8@�8@�8@�8@�8@��!�8@�8@�8@�v0�0�0�0�0��"�0�0�0�f�z����H�M�O�O�O�O�O��r