403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/test_asyncio/__pycache__/test_subprocess.cpython-315.opt-1.pyc
R
>lqjԢc�h�]PHs]PHs]PHs]PHs]PHs]PHs]QHGs]PHs]QHGs]QHG	s	]QH(Gs]QH4Gs]QH<GsGs\O$%f\O&Q2g\O(%c]PHTsL]QHGs\O.P	Q	5%c\O&Q
2g\O0QQ,s\O0QQ
O5Q 2,sQsQQ\O:2sQQ\O>2s QQ2s!\ODQ6wc^QQ\!2s#QQ\#\O>2s$\OJ\OL2Q2QQ\#\O>22s'LQQ\!\O>2s(\)Q6Xc\OT2P!P!)!�)�mock)�base_subprocess)�
subprocess)�utils)�support)�	os_helper�
gc_collectztest module requires subprocess)�unix_events)�addressz#Exposes ASAN flakiness in GitHub CI�-czimport time; time.sleep(3600)�;c�F�[OOP2P!�N)�asyncio�events�_set_event_loop_policy���6C:\Python315\\Lib\test\test_asyncio\test_subprocess.py�tearDownModuler's���N�N�)�)�$�/rc�(`�\sQs]+snQsQsUsP!)�TestSubprocessTransportc���[O2UmPUOmPUOmPUOmPUOmP!r)r�Mock�_proc�stdin�stdout�stderr�pid)�self�args�kwargss&*,r�_start�TestSubprocessTransport._start,s>���Y�Y�[��
���
�
�� ��
�
�� ��
�
����
�
�r)r)�__name__�
__module__�__qualname__�__firstlineno__r"�__static_attributes__�__classdictcell__��
__classdict__s@rrr+s�����rrc�J``�\sQs]4snU1QksQQksQsQsQsUs	U9s
!)�SubprocessTransportTestsc�:�[RU_2UO2UmUO	UO2P!r)�super�setUp�
new_test_loop�loop�set_event_loop�r�	__class__s&�rr0�SubprocessTransportTests.setUp5s.���
��
���&�&�(��	����D�I�I�&rc�r�[O2o[UOUQ,P
PPP]UQ5	oV21!)�test)�waiter)rrrr2)rr9�protocol�	transports&&  r�create_transport�)SubprocessTransportTests.create_transport:s<���9�9�;��+��	�	�8�f�X�u��d�D�!�F�<�	��$�$rc��UOO2oUOU2vq#UO]2UOO	U2UOUO
2]2UOUOO2UOUOO2UOUOO2UOUOO]*Q2UOUO22UOUO 2UOUO"2UOUO$2UO'[(UO*[,O.2UO'[(UO02UO'[(UO22UO52P!)�r)r2�
create_futurer<�_process_exited�run_until_complete�assertEqual�get_returncode�
assertTrue�connection_made�called�process_exited�connection_lost�	call_args�assertFalse�
is_closing�assertIsNone�_loopr�	_protocol�assertRaises�ProcessLookupError�send_signal�signal�SIGTERM�	terminate�kill�close�rr9r;r:s&   r�test_proc_exited�)SubprocessTransportTests.test_proc_exitedAsq�����(�(�*��"�3�3�F�;��	��!�!�!�$��	�	�$�$�V�,�����1�1�3�Q�7�����0�0�7�7�8�����/�/�6�6�7�����0�0�7�7�8�����1�1�;�;�A�>��H�����-�-�/�0����)�/�/�*����)�/�/�*����)�-�-�.�	
���,�#�/�/����	A����,�i�.A�.A�B����,�i�n�n�=����rc��UOO2oUOU2vq#UO]2UOO	U2UO[
U2Q2PUmUO[
U2Q2PUmPUmUO[
U2Q2UO2P!)r?z-<TestSubprocessTransport pid=-1 returncode=6>z(<TestSubprocessTransport pid=-1 running>z%<TestSubprocessTransport not started>)
r2r@r<rArBrC�repr�_returncode�_pidrWrXs&   r�test_subprocess_repr�-SubprocessTransportTests.test_subprocess_repr[s������(�(�*��"�3�3�F�;��	��!�!�!�$��	�	�$�$�V�,������O�;�	
�!%�	�������O�6�	
��	�� $�	�������O�3�	
�	���r�r2r)r$r%r&r'r0r<rYr_r(r)�
__classcell__�r5r+s@@rr-r-4s����'�
%��4�rr-c�`�\sQs]ssnQsQsQsQsQsQs	Qs
Qs\O\OQ	6HQ
2Q2sQsQ
sQsQsQsQsQsQsQs\O\OQ37Q2Q2sQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'U1Q%kQ&ks(U1Q'kQ(ks)U1Q)kQ*ks*Q+s+Q,s,\O\OQ6gQ-2Q.2s-Q/s.Q0s/Q1s0Q2s1Us2P!)4�SubprocessMixinc��`�[nU1QkoUQ2o[OUQ2oUOO	U2vq4UOU]2UOUQ2P!)c���: �[ORQ[OQ[O-EPiw�K
oUOOU2UOO
2EPiw�K
UOO2UOO2EPiw�K
oUO2EPiw�K
oV 1!K�KaK%K
3h�rr)r�create_subprocess_execr�PIPEr�write�drainrWr�read�wait)�data�proc�exitcoder s&  �r�run�.SubprocessMixin.test_stdin_stdout.<locals>.runxs����� �7�7��� �o�o��"������D�
�J�J���T�"��*�*�"�"�$�$�$��J�J�������)�)�+�+�+�D�!�Y�Y�[�(�(�H��#�#��
%�,�(�sE�;C&�C�>C&�=C �>=C&�;C"�<C&�C$�	C&� C&�"C&�$C&�	some datagN@)�PROGRAM_CATr�wait_forr2rBrC�rrr�taskrqrr s&    @r�test_stdin_stdout�!SubprocessMixin.test_stdin_stdoutusb�����	$�"�<� ������d�+���9�9�7�7��=�������1�%������.rc�`�[nU1QkoUQ2o[OU[O2oUO
O
U2vq4UOU]2UOUQ2P!)c���: �[ORQ[OQ[O-EPiw�K
oUO	U2EPiw�K
vq#UO
U1!K/K3hrh�rrirrj�communicate�
returncode)rorprrr s&   �rrr�-SubprocessMixin.test_communicate.<locals>.run�sp���� �7�7��� �o�o��"������D�
$(�#3�#3�D�#9�9�9�N�F��?�?�F�*�*�
�
:�s!�;A3�A/�A3�A1�A3�1A3rt�rurrvr�LONG_TIMEOUTr2rBrCrws&    @r�test_communicate� SubprocessMixin.test_communicate�sh�����	+��<� ������g�&:�&:�;���9�9�7�7��=�������1�%������.rc�`�[nU1QkoU2o[OU[O2oUO
O
U2vq4UOU]2UOUQ2P!)c���: �[ORQ[OQ[O-EPiw�K
oUO	2EPiw�K
vqUO
U1!K.K3hrhr})rprrr s   �rrr�8SubprocessMixin.test_communicate_none_input.<locals>.run�sn���� �7�7��� �o�o��"������D�
$(�#3�#3�#5�5�5�N�F��?�?�F�*�*�
�
6�s!�;A2�A.�A2�A0�A2�0A2rr�rws&    @r�test_communicate_none_input�+SubprocessMixin.test_communicate_none_input�se�����	+��u������g�&:�&:�;���9�9�7�7��=�������1�%������%rc���UOO[OQ22oUOOUO	22oUOU]2P!)zexit 7�r2rBr�create_subprocess_shellrnrC�rrprqs&  r�
test_shell�SubprocessMixin.test_shell�sP���y�y�+�+��+�+�H�5�
���9�9�/�/��	�	��<������1�%rc���UOO[OQP	Q52oUOOUO	22oUOU]2P!)zexit 8)�start_new_sessionr�r�s&  r�test_start_new_session�&SubprocessMixin.test_start_new_session�sV���y�y�+�+��+�+��"&�
�
���9�9�/�/��	�	��<������1�%rc�~�[oUOO[OU2oUO2UOOUO
22o[OQ6XcUOU[2P!UO[O'U2P!��win32)�PROGRAM_BLOCKEDr2rBrrirVrn�sys�platform�assertIsInstance�intrCrS�SIGKILL�rr rprs&   r�	test_kill�SubprocessMixin.test_kill�s������y�y�+�+��*�*�D�1�
��	
�	�	���Y�Y�1�1�$�)�)�+�>�
��<�<�7�"��!�!�*�c�2�
���f�n�n�_�j�9rc���[OQ6XcQ[OQ0oLQo]o[OQ6Xc	]QHGoSoUO
O
[OUUQ52oUO
O
[O]22[OQ6Xc UO[O2UO2UO
O
UO22o[OQ6XcUOU[ 2P!UO#[O$'U2P!)r��"z!" -c "import time; time.sleep(2)"zsleep 1; sleep 1)�CREATE_NEW_PROCESS_GROUP)�
creationflags)r�r��
executablerr�r2rBrr��sleeprRrS�CTRL_BREAK_EVENTrVrnr�r�rCr�)r�blocking_shell_commandr�r�rprs&     r�test_kill_issue43884�$SubprocessMixin.test_kill_issue43884�s���<�<�7�"�'(����(8�8Y�%Z�"�%7�"��
��<�<�7�"�;�5�M��y�y�+�+��+�+�,B�'�
)�
��	
�	�	�$�$�W�]�]�1�%5�6��<�<�7�"����V�4�4�5��	�	���Y�Y�1�1�$�)�)�+�>�
��<�<�7�"��!�!�*�c�2�
���f�n�n�_�j�9rc�~�[oUOO[OU2oUO2UOOUO
22o[OQ6XcUOU[2P!UO[O'U2P!r�)r�r2rBrrirUrnr�r�r�r�rCrSrTr�s&   r�test_terminate�SubprocessMixin.test_terminate�s������y�y�+�+��*�*�D�1�
��	
�����Y�Y�1�1�$�)�)�+�>�
��<�<�7�"��!�!�*�c�2�
���f�n�n�_�j�9rr�zDon't have SIGHUPc�F`�[O[O[O2oQo[OQU,oRO
O
[OUQ[O-2oU1QkoRO
O
UU22oRO[O'U2[O[OU2P![O[OS2h9h)z<import time; print("sleeping", flush=True); time.sleep(3600)rrc��: �UOO2EPiw�K
oROUQ2UO[O
2UO
2EPiw�K
oU!KQK3h)Ns	sleeping
)r�readlinerCrRrS�SIGHUPrn)rp�linerrs&  �rrR�5SubprocessMixin.test_send_signal.<locals>.send_signal
sa����!�[�[�1�1�3�3�3��� � ��}�5�� � ����/�#'�9�9�;�.�.�
�!�!�4�/�s"� A:�A6�A
A:�.A8�/A:�8A:)rSr��SIG_DFLr�r�r2rBrrirrjrC)r�old_handler�coder rprRrsf      r�test_send_signal� SubprocessMixin.test_send_signal�s����
�m�m�F�M�M�6�>�>�B��	6�Q�D��N�N�D�$�/�D��9�9�/�/��.�.���%�?�?���D�
"����5�5�k�$�6G�H�J����f�m�m�^�Z�8��M�M�&�-�-��5��F�M�M�&�-�-��5�s�BC9�9'D c��`�Q[O*o[O2vonUO	[O
U2UO	[O
R2[O%cl[OU2o[OUP	2[OQUQ02o]QH2G
oU2oQU,-Um[UQ5oLQUQ0o[U1Q5oUO O#[$O&[(O*Q	U1Q
[O,-U@2oU1Qko	U	V�2o
[.O029^tt^2UO3[4[61UO O"U
2PPP2UO O#UO922P!)%fhK;9h)�xz<
                import os, msvcrt
                handle = zl
                fd = msvcrt.open_osfhandle(handle, os.O_RDONLY)
                os.read(fd, 1)
            )�STARTUPINFO�handle_list)�startupinfozimport os; fd = z; os.read(fd, 1))�pass_fdsrrc���: �UOOU2[ORQ2UOO2EPiw�K
P!K3h)sgo)rrk�osrl)rpro�wfds&&�r�write_stdin�;SubprocessMixin.test_stdin_broken_pipe.<locals>.write_stdin9s<�����J�J���T�"��H�H�S�%� ��*�*�"�"�$�$�$�s�AA�A�A)r�
PIPE_MAX_SIZEr��pipe�
addCleanuprW�
MS_WINDOWS�msvcrt�
get_osfhandle�set_handle_inheritable�textwrap�dedentrr��lpAttributeList�dictr2rBrrir�r�rj�
test_utils�disable_loggerrP�BrokenPipeError�ConnectionResetErrorrn)r�
large_data�rfd�handler�r�r�r!rpr��coror�s&          @r�test_stdin_broken_pipe�&SubprocessMixin.test_stdin_broken_pipes�����G�1�1�1�
��7�7�9���S�������#�&�������#�&������)�)�#�.�F��%�%�f�d�3��?�?�(� ��"
�$��D�
/�%�-�K�+8�6�(�*C�K�'��k�2�F�%�c�U�*:�;�D��C�6�*�F��y�y�+�+��*�*�����d�
� �o�o�
��
�
��	%��4�,��
�
&�
&�
(�
(�����0D�E�"�i�i�:�:�D�
B�)�	
�	�	�$�$�T�Y�Y�[�1�)�
(�s�2G'�'G7	�0G7	c	��Q[O*oUOO[O
[OQQ[OQ52oUOOQ2UOOUOU22UOOUO22P!)r�r�pass�rc��P!rr)r2�msgs&&r�<lambda>�ESubprocessMixin.test_communicate_ignore_broken_pipe.<locals>.<lambda>Ss��$r)
rr�r2rBrrir�r�rrj�set_exception_handlerr~rn)rr�rps&  r�#test_communicate_ignore_broken_pipe�3SubprocessMixin.test_communicate_ignore_broken_pipeFs����G�1�1�1�
��y�y�+�+��*�*�����f� �o�o�
�
��	
�	�	�'�'�(>�?��	�	�$�$�T�%5�%5�j�%A�B��	�	�$�$�T�Y�Y�[�1rc�L```�]
nR]*]*nUUU1QkoROOU22vq#ROUQR*2ROUOO
2ROUOO
2P!)�
c	���:` �QOQQR	*Q12oROOnU1QkoUROm[O[
OQU[OO[OORQ5EPiw�K
oUOO]2oUO2EPiw�K
vqEVC1!K>K3h)�
�
import syszsys.stdout.write("x" * %s)�sys.stdout.flush()c��: �RU-U@EPiw�K
vq#[O2Um[O2UmV#1!K=3hr)rr�
pause_reading�resume_reading)r �kwr;r:�connect_read_pipes*,  �r�connect_read_pipe_mock�^SubprocessMixin.test_pause_reading.<locals>.test_pause_reading.<locals>.connect_read_pipe_mockdsI����,=�t�,J�r�,J�&J�&J�#�	�*.�)�)�+�	�'�+/�9�9�;�	�(�!�,�,�'K�s�A�A�?Ar)rr�limit)�joinr2r�rrir�r�rrj�
_transport�get_pipe_transportr~)
r�r�rp�stdout_transportrrr�r�r�sizes
      @���r�test_pause_reading�>SubprocessMixin.test_pause_reading.<locals>.test_pause_reading[s������9�9��,�t�3�$���D�!%�	�	� ;� ;��
-�+A�D�I�I�'� �7�7�����d��(�(�-�-��)�)�.�.��	���D� $���A�A�!�D��#'�#3�#3�#5�5�5�N�F�
�-�-��6�s$�B(C0�,C,�-4C0�!C.�"C0�.C0r�)r2rBrCrEr�rGr�)rr�rr;r�r�sf   @@rr��"SubprocessMixin.test_pause_readingWs|�������	�A�
��	.�D!�I�I�8�8�9K�9M�N����������-����	�/�/�6�6�7����	�0�0�7�7�8rc��QoUOOUQ22vq#UOUO2Q2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO
[OO
P
Q5EPiw�K
oUO
U2EPiw�K
vq4UO2EPiw�K
oV51!K>K%K3h��5import sys; data = sys.stdin.read(); print(len(data))r�rrr�	close_fds�rrir�r�rrjr~rn��messager�rprrrqs&     r�len_message�?SubprocessMixin.test_stdin_not_inheritable.<locals>.len_message�s����J�D� �7�7�����d��(�(�-�-��)�)�.�.��)�)�.�.�����D�$(�#3�#3�G�#<�<�<�N�F�!�Y�Y�[�(�(�H��%�%��=�(��6�A;C�=B=�>C�B?�C�4C�5	C�?C�C�abc�3�r2rBrC�rstrip)rr�outputrqs&   r�test_stdin_not_inheritable�*SubprocessMixin.test_stdin_not_inheritable�sK��	&� �9�9�7�7��F�8K�L����������$�/�����1�%rc�V`�U1QkoROOU22P!)c��: �[OQ2o[O[O
QU[O[OQ5EPiw�K
o[OUO22oUOO]2EPiw�K
UO2[OU[OQ5EPiw�K
o[O Q6XcRO#U[$2L!RO'[(O*'U2UO,O/2UOO12EPiw�K
P!CKK�K�K
SO,O/2SOO12EPiw�K
h9h3h)z�                import subprocess, sys
                subprocess.run([sys.executable, "-c",
                    "import sys; sys.stdout.write('ready');"
                    " sys.stdout.flush(); sys.stdin.read()"])
                rrh)�timeoutr�)r�r�rrir�r�rrj�create_taskrnr�readexactlyrVrvr�
SHORT_TIMEOUTr�r�r�rCrSr�rrWrm)r�rp�	wait_procrrs    �rrr�;SubprocessMixin.test_wait_even_if_pipe_is_open.<locals>.run�sH�����?�?�$��D�!�7�7�����d� �o�o�!������D�

)�#�/�/��	�	��<�	��k�k�-�-�a�0�0�0��	�	��#*�#3�#3��w�'<�'<�$>�>�>�
��<�<�7�*��)�)�*�c�:��$�$�f�n�n�_�j�A��
�
� � �"��k�k�&�&�(�(�(�'�1�>�)���
�
� � �"��k�k�&�&�(�(�(�ss�A!G�$F�%G�+AF
�.F�/?F
�.F�/F
�	8F
�8G�9F�:G�F
�F
�G�
9G�G
�G�G�r2rB�rrrsf r�test_wait_even_if_pipe_is_open�.SubprocessMixin.test_wait_even_if_pipe_is_open�s���	)�@	
�	�	�$�$�S�U�+rc��QoUOOU22vq#UOUO2Q2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO
[OO
P
Q5EPiw�K
oUO
Q2EPiw�K
vq#UO2EPiw�K
oV$1!K>K%K3h)r�rr�rr��r�rprrrqs     r�empty_input�5SubprocessMixin.test_empty_input.<locals>.empty_input�s����J�D� �7�7�����d��(�(�-�-��)�)�.�.��)�)�.�.�����D�$(�#3�#3�C�#8�8�8�N�F�!�Y�Y�[�(�(�H��%�%��9�(�r�0r�rrrrqs&   r�test_empty_input� SubprocessMixin.test_empty_input��H��	&� �9�9�7�7��
�F����������$�/�����1�%rc��QoUOOU22vq#UOUO2Q2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO[OOP
Q5EPiw�K
oUO2EPiw�K
vq#UO2EPiw�K
oV$1!K=K%K3hr�)	rrir�r�r�DEVNULLrjr~rnrs     rr�7SubprocessMixin.test_devnull_input.<locals>.empty_input�s����J�D� �7�7�����d��(�(�0�0��)�)�.�.��)�)�.�.�����D�$(�#3�#3�#5�5�5�N�F�!�Y�Y�[�(�(�H��%�%��6�(�s6�A;C�=B<�>C�B>�C�3C�4	C�>C�Crrrs&   r�test_devnull_input�"SubprocessMixin.test_devnull_input�r rc��QoUOOU22vq#UOUP2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO[OO
P
Q5EPiw�K
oUOQ2EPiw�K
vq#UO2EPiw�K
oV$1!K>K%K3h�r�rr�r�	rrir�r�rrjr#r~rnrs     r�empty_output�9SubprocessMixin.test_devnull_output.<locals>.empty_output�s����J�D� �7�7�����d��(�(�-�-��)�)�1�1��)�)�.�.�����D�$(�#3�#3�F�#;�;�;�N�F�!�Y�Y�[�(�(�H��%�%��<�(�r�r2rBrC)rr+rrqs&   r�test_devnull_output�#SubprocessMixin.test_devnull_output�sB��	&� �9�9�7�7���G��������&�����1�%rc��QoUOOU22vq#UOUP2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO
[OOP
Q5EPiw�K
oUOQ2EPiw�K
vq#UO2EPiw�K
oV41!K>K%K3hr)r*rs     r�empty_error�7SubprocessMixin.test_devnull_error.<locals>.empty_error�s����J�D� �7�7�����d��(�(�-�-��)�)�.�.��)�)�1�1�����D�$(�#3�#3�F�#;�;�;�N�F�!�Y�Y�[�(�(�H��%�%��<�(�rr-)rr2rrqs&   r�test_devnull_error�"SubprocessMixin.test_devnull_error�sB��	&� �9�9�7�7��
�F��������&�����1�%r�linuxzDon't have /dev/stdinc��QoUOOUQ22vq#UOUO2Q2UOU]2P!)c
�� �Qo[O[OQU[OO
[OO
[OO
P
Q5EPiw�K
oUO
U2EPiw�K
vq4UO2EPiw�K
oV51!K>K%K3h)z?file = open("/dev/stdin"); data = file.read(); print(len(data))rr�r�r�s&     r�devstdin_input�;SubprocessMixin.test_devstdin_input.<locals>.devstdin_inputs����T�D� �7�7�����d��(�(�-�-��)�)�.�.��)�)�.�.�����D�$(�#3�#3�G�#<�<�<�N�F�!�Y�Y�[�(�(�H��%�%��=�(�rrrr)rr9rrqs&   r�test_devstdin_input�#SubprocessMixin.test_devstdin_inputsK��	&� �9�9�7�7��v�8N�O����������$�/�����1�%rc�V`�U1QkoROOU22P!)c���: �[O[EPiw�K
oROO	UO22oROO
UO2UEPiw�K
UO2UO2UO2EPiw�K
P!K�KB[OcKWh9hK%3hr)
rrir�r2rrn�	call_soon�cancel�CancelledErrorrV)rprxrs  �r�cancel_wait�=SubprocessMixin.test_cancel_process_wait.<locals>.cancel_wait#s����� �7�7��I�I�I�D��9�9�(�(�����5�D��I�I������,�
��
�
�

�K�K�M�
�I�I�K��)�)�+���J����)�)�
��
��
�sX�C�B>�AC�6C�<C�=C�4C�6C�7C�C�C�C�C�C�Cr)rrBsf r�test_cancel_process_wait�(SubprocessMixin.test_cancel_process_wait s���	�$	
�	�	�$�$�[�]�3rc��`�U1Qko[O29^tt^2ROOU22PPP2P!)%fhP!9h)c��: �[O[oROO	U2oROOUO2UEPiw�K
P!K[OcP!h9h3hr)rrir�r2rr?r@rA�r�rxrs  �r�cancel_make_transport�YSubprocessMixin.test_cancel_make_subprocess_transport_exec.<locals>.cancel_make_transport9sc�����1�1�?�C�D��9�9�(�(��.�D��I�I������,�
��
�
���)�)�
��
�sB�AB
�A.�$A,�%A.�*B
�,A.�.B�B�B
�B�B
)r�r�r2rB�rrIsf r�*test_cancel_make_subprocess_transport_exec�:SubprocessMixin.test_cancel_make_subprocess_transport_exec7s>���	��
&�
&�
(�
(��I�I�(�(�)>�)@�A�)�
(�
(�
(�s�!A�A"	�A"	c�
`�U1Qko[O29^tt^2ROOU22[ORO2PPP2P!)%fhP!9h)c��J: �ROO[O,[N3oROOU2oROO
UO2UEPiw�K
P!K[OcP!h9h3hr)	r2�subprocess_execr�SubprocessProtocolr�rr?r@rArHs  �rrI�DSubprocessMixin.test_cancel_post_init.<locals>.cancel_make_transportJsw�����9�9�,�,�W�-G�-G�?�.=�?�D��9�9�(�(��.�D��I�I������,�
��
�
���)�)�
��
�sB�A3B#�7B�=B�>B�B#�B�B �B �B#�B � B#)r�r�r2rB�run_brieflyrKsf r�test_cancel_post_init�%SubprocessMixin.test_cancel_post_initHsP���		��
&�
&�
(�
(��I�I�(�(�)>�)@�A��"�"�4�9�9�-�)�
(�
(�
(�s�AA1�1B	�:B	c�`�U1Qko[O29^tt^2ROOU22vq#PPP2ROW2ROW2[ORO2P![O
cRO
Q2Kth9h)%fhK�9h)c��:`` �ROO[O,[N3oUEPiw�K
vqP
nUU1QkoUOQ2oUOnV4mUO2oUO2[OUO2]2EPiw�K
UR1!K�K
3h)Nc�:�P	nR2P!�Tr)�kill_called�	orig_kills��rrV�KSubprocessMixin.test_close_kill_running.<locals>.kill_running.<locals>.killcs
���"���rr)r2rPrrQr��get_extra_inforVrDrWrv�_wait)	�creater;r:rVrprrZr[rs	      @@�r�kill_running�=SubprocessMixin.test_close_kill_running.<locals>.kill_running]s������Y�Y�.�.�w�/I�/I�A�0?�A�F�(.�,�,��I��K�
�
�+�+�L�9�D��	�	�I��I�"�1�1�3�J��O�O���"�"�9�?�?�#4�a�8�8�8���,�,�#/�
9�s"�9C	�C�A<C	�;C�<
C	�C	z2Timeout failure on waiting for subprocess stopping)
r�r�r2rBr�TimeoutError�skipTestrMrErS)rr`r�killedsf   r�test_close_kill_running�'SubprocessMixin.test_close_kill_running[s����	-�(�
&�
&�
(�
(�
�%)�Y�Y�%A�%A� �N�&�"�
�)�	
���*�%�	
��������t�y�y�)���'�'�
��
�
�H��
��)�
(�s4�C�"B�B?�*B?�<C�>B?�?C�C	�C	c�x`�U1Qko[O29^tt^2ROOU22o[ORO2PPP2Wvq4oROU2RO
U2ROU2P!)%fhKJ9h)c��: �ROO[O,[N3oUEPiw�K
vqUOQ2oUO
2UO2[O2UmUO2oUO2oUO2VEUOO1!K�3h)Nr)r2rPrrQr�r]rVrnrr�pollrDrWrG)r_r;r:rp�proc_returncode�transport_returncoders      �rr`�CSubprocessMixin.test_close_dont_kill_finished.<locals>.kill_running�s������Y�Y�.�.�w�/I�/I�A�0?�A�F�(.�,�,��I��+�+�L�9�D�
�I�I�K��I�I�K��	�	��D�I�"�i�i�k�O�#,�#;�#;�#=� ��O�O��#�4�9�9�;K�;K�L�L�#/�s�9C�C�BC)r�r�r2rBrS�assertIsNotNonerMrK)rr`�resultrj�transport_return_coderdsf     r�test_close_dont_kill_finished�-SubprocessMixin.test_close_dont_kill_finished�s����	M�&�
&�
&�
(�
(��Y�Y�1�1�,�.�A�F��"�"�4�9�9�-�)�:@�6������_�-����/�0�	
���� �)�
(�s�AB)�)B9	�2B9	c
��> �[OQ6XcQoLQo[OU29^tt^2o[oVCm[OP	Q59^tt^2oUOU29^tt^2[O[OQQUQ5EPiw�K
PPP2UOU,2PPP2PPP2P!K0)%fhK69h)%fhK/9h)%fhP!9h3h)r�zasyncio.windows_utils.Popenzsubprocess.Popen)�recordrr�r�)
r�r�r�patch�ZeroDivisionError�side_effect�warnings�catch_warningsrPrrir�rC)rr�target�popen�exc�warnss&&    r�_test_popen_error�!SubprocessMixin._test_popen_error�s�����<�<�7�"�2�F�'�F�
�Z�Z��
�
�5�#�C� #���(�(��5�5���&�&�s�+�+�!�8�8������#�	���,�� � ���+�6�	 �
��,�+��6�5��	 �
�
�su�D�#D�,D	�(C6	�-C#
�/C!�0C#
�5C6	�D	�
D�!C#
�#C3�,C3�.C6	�6D
�?D
�D	�	D	�D	�	Dc�^�UOOUOPQ52P!)Nr�)r2rBr}�rs&r�test_popen_error� SubprocessMixin.test_popen_error�s$��	
�	�	�$�$�T�%;�%;�$�%;�%G�Hrc�z�UOOUO[OQ52P!)r�)r2rBr}rrjr�s&r� test_popen_error_with_stdin_pipe�0SubprocessMixin.test_popen_error_with_stdin_pipe�s+��	
�	�	�$�$��"�"����"�9�	;rc�N�QoUOOU22P!)c��v �QO,QN2o[O[OQU[O
OQ5EPiw�K
oUOOQ2EPiw�K
oU%c#[OQ2EPiw�K
JPP!KVK2K3h)r�r�rig333333�?)r�zfor _ in range(64):z     sys.stdout.write("x" * 4096)r�zsys.exit(1))
r�rrir�r�rrjrrmr�)r��processros   r�execute�DSubprocessMixin.test_read_stdout_after_process_exit.<locals>.execute�s�����9�9�-�.�D�$�:�:�����d��)�)�.�.����G�
�$�^�^�0�0��7�7�7���!�-�-��,�,�,���8�,�s<�AB9�B3�%B9�B5�B9�B9�)B7�*
B9�5B9�7B9r�rr�s& r�#test_read_stdout_after_process_exit�3SubprocessMixin.test_read_stdout_after_process_exit�s��	�&	
�	�	�$�$�W�Y�/rc�V`�U1QkoROOU22P!)c��: �RO[29^tt^2[O[O
P	Q5EPiw�K
PPP2RO[29^tt^2[O[O
QQ5EPiw�K
PPP2RO[29^tt^2[O[O
QQ5EPiw�K
PPP2P!K�)%fhK�9hKy)%fhK9hK8)%fhP!9h3h�T)�textzutf-8)�encoding�strict)�errors)rP�
ValueErrorrrir�r�r�s�rr��LSubprocessMixin.test_create_subprocess_exec_text_mode_fails.<locals>.execute�s������"�"�:�.�.� �7�7����=A�C�C�C�/��"�"�:�.�.� �7�7����AH�J�J�J�/��"�"�:�.�.� �7�7����?G�I�I�I�/�.�C�/�.��
J�/�.��
I�/�.�.���E	�+D�
D	
�D�%E	�8+D �#D
�$D �)%E	�+D5�9D3
�:D5�?
E	�	D�D	�D	�E	�D � D0	�)D0	�+E	�3D5�5E	�>E	�	E	rr�sf r�+test_create_subprocess_exec_text_mode_fails�;SubprocessMixin.test_create_subprocess_exec_text_mode_fails�s���	I�	
�	�	�$�$�W�Y�/rc�V`�U1QkoROOU22P!)c��: �RO[29^tt^2[O[O
P	Q5EPiw�K
PPP2RO[29^tt^2[O[O
QQ5EPiw�K
PPP2RO[29^tt^2[O[O
QQ5EPiw�K
PPP2P!K�)%fhK�9hKy)%fhK9hK8)%fhP!9h3hr�)rPr�rr�r�r�r�s�rr��MSubprocessMixin.test_create_subprocess_shell_text_mode_fails.<locals>.execute�s������"�"�:�.�.� �8�8����>B�D�D�D�/��"�"�:�.�.� �8�8����BI�K�K�K�/��"�"�:�.�.� �8�8����@H�J�J�J�/�.�D�/�.��
K�/�.��
J�/�.�.�r�rr�sf r�,test_create_subprocess_shell_text_mode_fails�<SubprocessMixin.test_create_subprocess_shell_text_mode_fails�s���	J�	
�	�	�$�$�W�Y�/rc�l�QoUOUOOU222P!)c�� �[O[O[O
2QQ2EPiw�K
oUO
2EPiw�K
[O[O
QQ[OQ22EPiw�K
oUO
2EPiw�K
P!KKgK$K3h)rr��.)rrir�FakePathr�r�rn)�ps rr��FSubprocessMixin.test_create_subprocess_exec_with_path.<locals>.execute�s���� �7�7��"�"�3�>�>�2�D�&�B�B�B�A��&�&�(�N�N� �7�7�����f�i�.@�.@��.E�G�G�G�A��&�&�(�N�N�B��G��sI�AC�C�C�C�AC�!C�"C�;C	�<C�C�C�	C)rMr2rBr�s& r�%test_create_subprocess_exec_with_path�5SubprocessMixin.test_create_subprocess_exec_with_path�s(��	�	
���$�)�)�6�6�w�y�A�Brc�� �UEPiw�K
oUO2EPiw�K
vqEUOVB2UOUO]2[OUO22o[O]2EPiw�K
UOUO2UO2P!K�K�K43hr)r~rCrrrrnr�rn)rr�rrpr�_rxs&&&    r�check_stdout_output�#SubprocessMixin.check_stdout_outputs�����z�z���*�*�,�,�,�	������(�������!�,��"�"�4�9�9�;�/���m�m�A��������������8�
�,�	�s2�C�C	�C�C�A2C�C
�2C�C�
Cc� :�U]6�cPgQP-!���returnr)�formatr+s"�r�__annotate__�=SubprocessMixin.test_create_subprocess_env_shell.__annotate__s���
O�
O�$�
Orc�t�QQkoUOOUOU2Q22P!)c��U]6�cPgQP-!r�r)r�s"rr��KSubprocessMixin.test_create_subprocess_env_shell.<locals>.main.__annotate__
s��
	�
	�D�
	rc�� �[Oo[OQ6XcQUQ0oUQ0o[OO2oQUQ$[OV[OQ5EPiw�K
oU!K3h)r�r�z8 -c "import os, sys; sys.stdout.write(os.getenv('FOO'))"�bar�FOO)�envr)
r�r�r�r��environ�copyrr�rrj)r��cmdr�rps    r�main�>SubprocessMixin.test_create_subprocess_env_shell.<locals>.main
s}������J��|�|�w�&� ���A�.�
�!�l�"Z�]�C��*�*�/�/�#�C��C��J� �8�8��Z�_�_����D��K��s�&B�AB�B	�Bsbar�r2rBr��rr�s& r� test_create_subprocess_env_shell�0SubprocessMixin.test_create_subprocess_env_shells*��
	�	
�	�	�$�$�T�%=�%=�d�f�f�%M�Nrc� :�U]6�cPgQP-!r�r)r�r+s"�rr��<SubprocessMixin.test_create_subprocess_env_exec.__annotate__s���O�O��Orc�t�QQkoUOOUOU2Q22P!)c��U]6�cPgQP-!r�r)r�s"rr��JSubprocessMixin.test_create_subprocess_env_exec.<locals>.main.__annotate__s��	�	�D�	rc��� �[OQQ,o[OO	2oQUQ$[
OUQUQ[O-EPiw�K
oU!K3h)rz2import os, sys; sys.stdout.write(os.getenv('FOO'))�bazr�r�r)	r�r�r�r�r�rrirrj)r�r�rps   rr��=SubprocessMixin.test_create_subprocess_env_exec.<locals>.mainso����>�>�4�G�I�C��*�*�/�/�#�C��C��J� �7�7�����&0�o�o����D��K��s�A#A/�%A-�&A/sbazr�r�s& r�test_create_subprocess_env_exec�/SubprocessMixin.test_create_subprocess_env_execs*��	�	
�	�	�$�$�T�%=�%=�d�f�f�%M�Nrc� :�U]6�cPgQP-!r�r)r�r+s"�rr��<SubprocessMixin.test_subprocess_concurrent_wait.__annotate__)s���
-�
-��
-rc�\`�QU1QkkoROOU22P!)c��U]6�cPgQP-!r�r)r�s"rr��JSubprocessMixin.test_subprocess_concurrent_wait.<locals>.main.__annotate__*s��
	5�
	5�D�
	5rc
��: �[O[Q[OQ[O-EPiw�K
oUOQ2EPiw�K
vqRO
UQ2RO
UO]2RO
[O[]
2Tt,tFDp O2MJ	toEPiw�K
UO,]
*2P!K�K�ttohK&3h)rrrt)rrirurrjr~rCr�gather�rangern)rprr�rs   �rr��=SubprocessMixin.test_subprocess_concurrent_wait.<locals>.main*s����� �7�7��� �o�o��"������D�
#�.�.�|�<�<�<�I�F����V�\�2����T�_�_�a�0����7�>�>��r��3S��A�I�I�K��3S�#T�T�T�"�o�o�.��3�
5��
=��4T�T�sB�?D�C=�D�C?�AD�:D�
D�D
�D�?D�Drr�sf r�test_subprocess_concurrent_wait�/SubprocessMixin.test_subprocess_concurrent_wait)s#���
	5�
	5�	
�	�	�$�$�T�V�,rc��``	`
�,n	]],o,Q	Nn
QQ,oU	U
1QkQ[O2nQUU	1QkkoUOOU22n	UO	[R	2[R
22STt-tFDpD,aJ	ooR	FD.oUQ6XcJUQ*vqtVT*O
U2J0	SFDoUOVT*V$R	12J	P!ttoh)
��pipe_data_received�pipe_connection_lostrHc�:`�\sQsQsnU1QkQksU1QkU1QkksU1QkU1QkksU1QkU1Q	kksUU1Q
ksQs	Us
P!)�CSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol�Jc�::�U]6�cPgQRZOQP-!)r��exit_futurer�)r�Future)r�r+s"�rr��YSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.__init__.__annotate__Ks���
/�
/�G�N�N�
/�t�
/rc��VmP!r�r�)rr�s&&r�__init__�LSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.__init__Ks��#.� rc� :�U]6�cPgQP-!r�r)r�r+s"�rr��cSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.pipe_data_received.__annotate__Ns���
"�
"�d�
"rc�P:�ROQV12UO2P!)r���append�
exit_maybe)r�fdrors&&&�rr��VSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.pipe_data_receivedNs����
�
�3�R�>�?����!rc� :�U]6�cPgQP-!r�r)r�r+s"�rr��eSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.pipe_connection_lost.__annotate__Rs���
"�
"�t�
"rc�P:�ROQU12UO2P!)r�r�)rr�r{rs&&&�rr��XSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.pipe_connection_lostRs����
�
�5�r�:�;����!rc� :�U]6�cPgQP-!r�r)r�r+s"�rr��_SubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.process_exited.__annotate__Vs���
"�
"��
"rc�L:�ROQ2UO2P!)rHr�)rrs&�rrH�RSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.process_exitedVs����
�
�.�/����!rc�v:�[R2[R26�cUOOP	2P!P!rY)�lenr��
set_result)rr�expecteds&��rr��NSubprocessMixin.test_subprocess_protocol_events.<locals>.MyProtocol.exit_maybeZs,����v�;�#�h�-�/��$�$�/�/��5�0rr�)r$r%r&r'r�r�r�rHr�r(r))r+rr�s@��r�
MyProtocolr�Js7����
/�
/�
"�
"�
"�
"�
"�
"�
6�
6rr�c��U]6�cPgQP-!r�r)r�s"rr��JSubprocessMixin.test_subprocess_protocol_events.<locals>.main.__annotate___s��		�		�D�		rc��:` �[O2o[O2nQoUOUU1Qk[O
QUPQ5EPiw�K
vq#REPiw�K
UO
2R!K$K3h)zBimport sys; sys.stdout.write("stdout"); sys.stderr.write("stderr")c�:�RR2!rr)r�r�s��rr��OSubprocessMixin.test_subprocess_protocol_events.<locals>.main.<locals>.<lambda>cs
���j��>Urrr�)r�get_running_loopr�rPr�r�rW)r2r�r;r�r�r�rs    @��rr��=SubprocessMixin.test_subprocess_protocol_events.<locals>.main_s{�����+�+�-�D�!�.�.�*�K�W�D�!%�!5�!5�6U�69�n�n�d�D�X\�"6�"^�^�^�L�I�����O�O���M�^��s$�AB	�B� 
B	�-B�.B	�B	:Nr�N))r�r�sstdout)r�r�sstderr)r�r�)r�r�rH)rrQr2rB�assertSetEqual�setr�rC)r�fds�per_fd_expectedr�r��
per_fd_events�event�namer�rr�s&       @@@r�test_subprocess_protocol_events�/SubprocessMixin.test_subprocess_protocol_events8s�������!�f��
��
!�"�
��
	6�	6��3�3�	6�*		�		����-�-�d�f�5��	
���C��K��X��7�+.�.�#�B�R��#�
�.��E��(�(���R�y�H�D���$�$�T�*�	��B����]�.��f��N���/s�
C+c�```�QnUU1QkoROOU22P!)c�� �[OU,UN3Q[OO-EPiw�K
oUO	2EPiw�K
vq4UO2O
2!K>K&3hr�)rrirrjr~�decode�strip)r�r rprr�s&*   r�get_command_stdout�NSubprocessMixin.test_subprocess_communicate_stdout.<locals>.get_command_stdout|su��� �7�7�����#*�#5�#5�#:�#:����D�#�.�.�0�0�0�I�F��=�=�?�(�(�*�*�	�1�s!�9A?�A;�A?�A=�&A?�=A?c
��: �[]
2Tt,tFDoQU0MJ
	oo[OSTt,tFD oR[OQQU8Q02MJ"	toEPiw�K
oROV12P!ttohttohK!3h)r��foorzprint(�))r�rr�r�r�rC)�i�outputs�out�resrrs    ��rr��@SubprocessMixin.test_subprocess_communicate_stdout.<locals>.main�s�����*/��)�4�)�Q��Q�C�y�)�G�4����FM�)O�FM�s�*<�C�N�N�D�*0���q�(9�*;�FM�)O�P�P�P�C����S�*��5��)O�P�s&�B
�B�B
�(B�
B
�(B�)#B
r)rr�rsf @r�"test_subprocess_communicate_stdout�2SubprocessMixin.test_subprocess_communicate_stdoutzs#���	+�	+�	
�	�	�$�$�T�V�,rz
Linux onlyc�V`�U1QkoROOU22P!)c��|: �[]
2FD�o[OQQ2EPiw�K
o[OQ2EPiw�K
UO	[
O2ROUO2EPiw�K
]�2J�	P!KtKV[cKAh9hK$3h)r�r�z0.1g�������?)
r�rrir�rRrS�SIGUSR1rQ�assertNotEqualrn)r�rprs  �rr��>SubprocessMixin.test_subprocess_send_signal_race.<locals>.main�s������2�Y��$�;�;�G�U�K�K�K���m�m�C�(�(�(���$�$�V�^�^�4��#�#�$�)�)�+�$5�$5�s�;��K�(��*�����$5�sW�,B<�B%
�B<�B'
�B<�B)�5B<�B:�B<�'B<�)	B7�3B7�4B<�6B7�7B<rr�sf r� test_subprocess_send_signal_race�0SubprocessMixin.test_subprocess_send_signal_race�s���	<�	
�	�	�$�$�T�V�,rc�``�U1Qko[OU22[2P!)c��: �[O2o[O[OQ5UmRO
[O29^tt^2[O[Q[OO-EPiw�K
PPP2P!K)%fhP!9h3h)�rvr)rrr�	AsyncMockrAr�rPrir�rrj�r2rs �rr��ASubprocessMixin.test_subprocess_read_pipe_cancelled.<locals>.main�s}�����+�+�-�D�%)�^�^��@V�@V�%W�D�"��"�"�7�#9�#9�:�:��4�4�o�f�g�N`�N`�Ne�Ne�f�f�f�;�:�f�;�:�:��6�A(C	�+8B5�#B3
�$B5�)
C	�3B5�5C	�>C	�	C	�rrrrr�sf r�#test_subprocess_read_pipe_cancelled�3SubprocessMixin.test_subprocess_read_pipe_cancelled�s���	g�	���D�F���rc�``�U1Qko[OU22[2P!)c��: �[O2o[O[OQ5UmRO
[O29^tt^2[O[Q[OO-EPiw�K
PPP2P!K)%fhP!9h3h)r&r)rrrr'rA�connect_write_piperPrir�rrjr(s �rr��BSubprocessMixin.test_subprocess_write_pipe_cancelled.<locals>.main�s}�����+�+�-�D�&*�n�n��AW�AW�&X�D�#��"�"�7�#9�#9�:�:��4�4�o�e�W�M_�M_�Md�Md�e�e�e�;�:�e�;�:�:�r*r+r�sf r�$test_subprocess_write_pipe_cancelled�4SubprocessMixin.test_subprocess_write_pipe_cancelled�s���	f�	���D�F���rc�``�U1Qko[OU22[2P!)c��R: �[O2o[O[OQ5Um[O[OQ5UmRO[O29^tt^2[O[Q[OOQ[OOQ[OO-EPiw�K
PPP2P!K)%fhP!9h3h)r&rrr)rrrr'rAr�r0rPrir�rrjr(s �rr��GSubprocessMixin.test_subprocess_read_write_pipe_cancelled.<locals>.main�s������+�+�-�D�%)�^�^��@V�@V�%W�D�"�&*�n�n��AW�AW�&X�D�#��"�"�7�#9�#9�:�:��4�4�$��!�,�,�1�1��#�-�-�2�2��#�-�-�2�2�	���;�:��;�:�:�s7�BD'�A,D�D
�D�
D'�D�D$	�D$	�	D'r+r�sf r�)test_subprocess_read_write_pipe_cancelled�9SubprocessMixin.test_subprocess_read_write_pipe_cancelled�s���
	�	���D�F���rr)r6�android)3r$r%r&r'ryr�r�r�r�r�r�r��unittest�skipIfr�r�r�r�r�r�r	rrr%r.r4r;rDrLrTrerpr}r�r�r�r�r�r�r�r�r�r�rrr"r,r2r7r(r)r*s@rreressd����/�4/�$&�$&�	&�:�:�6:��_�_�S�\�\�W�,�.A�B�6�C�6�:,2�\2�"*9�X&�(&,�P&�&&�&&�&&�&�_�_�S�\�\�)=�=�,�.�&�.�&�&4�.B�".�&#*�J !�D,�&I�
;�0�.0� 0�"	C�9�
O�
O�O�O�
-�
-�@O�D-�"�_�_�S�\�\�W�,�l�;�-�<�-����rrer�c�z``�\sQsQsnU1QksQs\O\\	Q2Q2Q2s
QsUsU9s
!)�SubprocessWatcherMixin�c�:�[RU_2[O2UmUOUO2P!r)r/r0r�new_event_loopr2r3r4s&�rr0�SubprocessWatcherMixin.setUp�s.����G�M�O��.�.�0�D�I�����	�	�*rc���UOoUOo[O2%c#UO	U[O
2P!UO	U[O2P!r)r2�_watcherr	�
can_use_pidfdr��_PidfdChildWatcher�_ThreadedChildWatcher)rr2�watchers&  r�test_watcher_implementation�2SubprocessWatcherMixin.test_watcher_implementation�sO���9�9�D��m�m�G��(�(�*�*��%�%�g�{�/M�/M�N��%�%�g�{�/P�/P�Qr�waitid�needs os.waitid()c��```````�[2n,n[On[OnUU1QknUUU1QknUUUU1QkoROOU22P!)c�f:�RV2oU]*]6wcROU]*2U!)r)�add)r�optionsr�orig_waitpid�reaped_pidss&& ��r�waitpid�QSubprocessWatcherMixin.test_send_signal_never_targets_reaped_pid.<locals>.waitpid�s-���"�3�0���q�6�Q�;��O�O�C��F�+��
rc�N:�UR7cROU2P!RV2P!r)r�)r�sigr[rQ�stale_killss&&���rrV�NSubprocessWatcherMixin.test_send_signal_never_targets_reaped_pid.<locals>.kill�s$����+�%��&�&�s�+���#�#rc	��: �[OQR29^tt^2[OQR29^tt^2[O[	EPiw�K
oUO2ROO2[O*oUOecROO2U6�cROQ2UO2[O]2EPiw�K
JpUO2EPiw�K
PPP2PPP2ROR,2P!K�KFK,)%fhK29h)%fhK=9h3h)z
os.waitpidzos.killz$child exit was not published in time)rrtrrir�rVr2�timerrr�failr�rnrC)rp�deadlinerVrrVrRs  ����rrr�MSubprocessWatcherMixin.test_send_signal_never_targets_reaped_pid.<locals>.run�s������Z�Z��g�6�6��
�
�9�d�3�3�!(�!?�!?�(�"*�*�*�D��I�I�K�#�y�y�~�~�/�'�2G�2G�G�H��/�/�1��9�9�>�>�+�h�6� �I�I�&L�M��	�	��%�m�m�A�.�.�.��)�)�+�%�%�4�7�� � ��b�1�*�/�%�4�3��7�6�s��!F� E-�E	�!E�"AE	�4E	�;E	�E�E	�*E�+E	�0E-�8F�E	�E	�E	�E*
�#E*
�%E-�-E=	�6E=	�8F)rr�rRrVr2rB)rrrrVr[rPrQrVrRsf @@@@@@r�)test_send_signal_never_targets_reaped_pid�@SubprocessWatcherMixin.test_send_signal_never_targets_reaped_pid�sM���
�%�K��K��:�:�L����I�
�
$�

2�

2�
�I�I�(�(���/rra)r$r%r&r'r0rHr:�
skipUnless�hasattrr�r]r(r)rbrcs@@rr=r=�s?����	+�
	R�
�	�	�W�R��2�4G�	H�$	0�
I�$	0�$	0rr=c�``�\sQsQsnU1QksU1Qks\O\\	Q2Q2Q2s
QsUsU9s
!)�SubprocessThreadedWatcherTests�c�:�[OUm[OP
Q5[m[
RU_2P!)F)�return_value)r	rD�_original_can_use_pidfdrrr/r0r4s&�rr0�$SubprocessThreadedWatcherTests.setUp�s+���+6�+D�+D�D�(�(,�	�	�u�(E�K�%��G�M�Orc�L:�UO[m[RU_2!r)rfr	rDr/�tearDownr4s&�rri�'SubprocessThreadedWatcherTests.tearDown�s���(,�(D�(D�K�%��7�#�%�%rrJrKc�V`�U1QkoROOU22P!)c��(: �[O[EPiw�K
oROOO
O
UO2oROU2UO2UO[O2ROUO22ROUO 2["O$["O&UO["O(["O**["O,*2UO2RO/UO12EPiw�K
[2O4'2P!CKkK3hr)rrir�r2rC�_threads�getrrmrVr�rrrK�is_aliverMrr�rJ�P_PID�WEXITED�WNOWAIT�WNOHANGrCrnrSr�)rp�threadrs  �rrr�USubprocessThreadedWatcherTests.test_pid_not_reaped_before_exit_published.<locals>.run	s����$�;�;�$�&�&�&�����+�+�4�4�8�8����B���$�$�V�,��	�	�����G�1�1�2�� � ����!2�3��!�!�$�/�/�2�
�	�	�"�(�(�D�H�H��*�*�r�z�z�1�B�J�J�>�@��	�	��� � �t�y�y�{�!2�!2�V�^�^�O�D�%&�$"3�s"�F�F
�EF�1F
�2F�Frrsf r�)test_pid_not_reaped_before_exit_published�HSubprocessThreadedWatcherTests.test_pid_not_reaped_before_exit_publisheds���
E�*
�I�I�(�(���/r)rf)r$r%r&r'r0rir:r_r`r�rvr(r)rbrcs@@rrbrb�s>����	�	&�
�	�	�W�R��2�4G�	H�	0�
I�	0�	0rrbz(operating system does not support pidfdsc��\sQsQsQsP!)�SubprocessPidfdWatcherTestsi r)r$r%r&r'r(rrrryry s��	
rryc�4``�\sQsQsnU1QksQsUsU9s!)�SubprocessProactorTestsi+c�:�[RU_2[O2UmUOUO2P!r)r/r0r�ProactorEventLoopr2r3r4s&�rr0�SubprocessProactorTests.setUp-s.����G�M�O��1�1�3�D�I�����	�	�*rra)r$r%r&r'r0r(r)rbrcs@@rr{r{+s����	+�	+rr{�__main__)r�zdata = sys.stdin.buffer.read()zsys.stdout.buffer.write(data))+r�rSr�r�r:rwrrrr�test.test_asynciorr�r8r�test.supportrr�has_subprocess_support�SkipTestr�r�r	�check_sanitizerr�r�r�rur�BaseSubprocessTransportr�TestCaser-rer�r=rbr_rDryr{r$r�rrr�<module>r�s���	�
�
������#��1��.��%�%�%�
�
�
�=�
>�>�
�����#����4�(�(�
�
�
�A�
B�B��>�>�4�)H�I���N�N�D��H�H�/�0�1��0��o�E�E��<�z�2�2�<�~I
�I
�V�<�<�7��40��40�n'0�)?�)3�)<�)<�'0�R����!�!�#�2��
�&<�&0�&9�&9�
�	�
�+�/�:�3F�3F�+��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit