403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.175
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 :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/_test_eintr.cpython-315.opt-2.pyc
R
>lqj�Jc�4�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0s]QH4Gs]QH<Gs]QH<GsQs\O&Q2s\O*\\Q2Q2QQ	\O.22s\O*\\Q2Q2Q
Q\22s\O*\\Q2Q2QQ
\22s\O*\\Q2Q2QQ\22s\O*\\Q2Q2\O*\\Q2Q2QQ\222s\O*\\Q2Q2QQ\22sQQ\2s\Q6Xc\O@2P!P!)�)�support)�	os_helper)�
socket_helperg{�G�z�?c#� �S9^tt^2Uw�PPP2P!SO2g9h)%fhP!9h3h�N)�kill)�procs&�%C:\Python315\\Lib\test\_test_eintr.py�
kill_on_errorr
#s9���
��	��J�
���	��I�I�K���
���s*�A
�6� �
A
�3�6�A	�A	�	A
�	setitimerzrequires setitimer()c�\`�\sQs].snQsQsQsQsQs\	Q2s
QsQsQs
Q	sUsP!)
�
EINTRBaseTestg�������?g�������?c�:�U9O]*
tmP!)�)�signals)�self�signum�frames&&&r	�
sighandler�EINTRBaseTest.sighandler:s��������c�@�]Um[O[OUO2Um[O
[OUOUO2[OQP	[OQ5P!)r)�exit�file�X)
r�signal�SIGALRMr�orig_handlerr�ITIMER_REAL�signal_delay�
signal_period�faulthandler�dump_traceback_later�sys�
__stderr__�rs&r	�setUp�EINTRBaseTest.setUp=sf�����"�M�M�&�.�.�$�/�/�J�������+�+�T�->�->��+�+�	-�
	�)�)�'��/2�~�~�	?rc�T�[O[O]]2P!�r)rrr�rr	�
stop_alarm�EINTRBaseTest.stop_alarmHs������+�+�Q��2rc��UO2[O[OUO2[O
2P!r)r+rrrr!�cancel_dump_traceback_laterr%s&r	�tearDown�EINTRBaseTest.tearDownLs0�������
�
�f�n�n�d�&7�&7�8��0�0�2rc�f�[OQ1U*o[OU1-U@!)z-c)r#�
executable�
subprocess�Popen)r�args�kw�cmd_argss&*, r	r3�EINTRBaseTest.subprocessQs+���N�N�D�)�D�0������/�B�/�/rc�T�UOVO[*
2P!r)�assertGreaterEqual�
sleep_time�	CLOCK_RES)r�elapseds&&r	�check_elapsed_time� EINTRBaseTest.check_elapsed_timeUs��������9�)D�Er)rr)�__name__�
__module__�__qualname__�__firstlineno__rr r;rr&�staticmethodr+r/r3r>�__static_attributes__�__classdictcell__��
__classdict__s@r	r
r
.sL����
�L��M��J��	?��3��3�3�
0�F�Frr
c��`�\sQs]YsnQsQsQs\O\	\
Q2Q2Q2sQsQs
\O\	\
Q	2Q
2Q2sQsQ
sQsQsQsUsP!)�OSEINTRTestc�H�QUO8Q0oUOU2!)zimport time; time.sleep(�))r;r3)r�codes& r	�new_sleep_process�OSEINTRTest.new_sleep_process]s$��)�$�/�/�)<�A�>�����t�$�$rc���]o[U2Tt,tFDp0O2MJ	oo[U2FD
oU2J	SFDoUO2J	P!ttoh)�)�rangerN�wait)r�	wait_func�num�_�	processesrs&&    r	�_test_wait_multiple�OSEINTRTest._test_wait_multipleasT����7<�S�z�B�z�!�+�+�-�z�	�B��s��A��K���D��I�I�K���	Cs�A"c�F�UO[O2P!r)rX�osrSr%s&r	�	test_wait�OSEINTRTest.test_waitjs��� � ����)r�wait3zrequires wait3()c�,�UOQ2P!)c�0�[O]2!r))r[r^r*rr	�<lambda>�(OSEINTRTest.test_wait3.<locals>.<lambda>os�����!�r)rXr%s&r	�
test_wait3�OSEINTRTest.test_wait3ms��� � �!4�5rc�l�UO2oUUO2UO2P!r)rN�pidrS)rrTrs&& r	�_test_wait_single�OSEINTRTest._test_wait_singleqs%���%�%�'���$�(�(���	�	�rc�,�UOQ2P!)c�2�[OU]2!r))r[�waitpid�rfs&r	ra�*OSEINTRTest.test_waitpid.<locals>.<lambda>xs��2�:�:�c�1�+=r�rgr%s&r	�test_waitpid�OSEINTRTest.test_waitpidws�����=�>r�wait4zrequires wait4()c�,�UOQ2P!)c�2�[OU]2!r))r[rqrls&r	ra�(OSEINTRTest.test_wait4.<locals>.<lambda>|s��2�8�8�C��+;rrnr%s&r	�
test_wait4�OSEINTRTest.test_wait4zs�����;�<rc#� �[O2vqUO[OU2,QNoQO	QPQQU80QUO
80PQQQQ	1
2oUO
U[U2U,Q
5o[U29^tt^2[OU2SFD	oV1w�J	UOUO2]2PPP2P!)%fhP!9h3h)�hello�
zimport os, sys, timezwr = int(sys.argv[1])�data = �
sleep_time = zfor item in data:z$    # let the parent block on read()�    time.sleep(sleep_time)z    os.write(wr, item)��pass_fds)rxsworldsspam)r[�pipe�
addCleanup�close�joinr;r3�strr
�assertEqualrS)r�rd�wr�datarMr�datums&      r	�_interrupted_reads�OSEINTRTest._interrupted_reads~s����������������"�%�
-���y�y�"��#��d�X���D�O�O�.�/���2�(�$�
������t�S��W��t��<��
�4�
 �
 ��H�H�R�L����i������T�Y�Y�[�!�,�	!�
 �
 �
 �s%�BD�AC.�$
D�.C?	�7C?	�9	Dc��UO2FD5vqUOU[OU[	U222J7	P!r)r�r�r[�read�len)r�fd�expecteds&  r	�	test_read�OSEINTRTest.test_read�s6�� �3�3�5�L�B����X�r�w�w�r�3�x�=�'A�B�6rc���UO2FDYvq[[U22oUO[O
V2[U22UOV22J[	P!r)r��	bytearrayr�r�r[�readinto)rr�r��buffers&   r	�
test_readinto�OSEINTRTest.test_readinto�sP�� �3�3�5�L�B��s�8�}�-�F����R�[�[��4�c�(�m�D����V�.�6rc��[O2vqUO[OU2Q[O
*oQO
QPQQUO80Q[O
0QPQQPQ	Q
QQPQ
QQ12oUOU[U2U,Q5o[U29^tt^2[OU2]oU[U26c-U[OU[U2UP2*
oJ<UOUO2]2PPP2P!)%fhP!9h)�xryzimport io, os, sys, timezrd = int(sys.argv[1])r{zdata = b"x" * �data_len = len(data)z!# let the parent block on write()�time.sleep(sleep_time)zread_data = io.BytesIO()z+while len(read_data.getvalue()) < data_len:z%    chunk = os.read(rd, 2 * data_len)z    read_data.write(chunk)zvalue = read_data.getvalue()zif value != data:zD    raise Exception(f"read error: {len(value)} vs {data_len} bytes")r})r[rr�r�r�
PIPE_MAX_SIZEr�r;r3r�r
r��write�
memoryviewr�rS)rr�r�r�rMr�writtens&      r	�
test_write�OSEINTRTest.test_write�s!��������������"�%��g�+�+�+���y�y�&��#��D�O�O�.�/��W�2�2�3�4�"��/�$��&�9�3�(��*��
;�%
���,���t�S��W��t��<��
�4�
 �
 ��H�H�R�L��G��C��I�%��2�8�8�B�
�4�(8���(B�C�C�����T�Y�Y�[�!�,�!�
 �
 �
 �s�(E�,AE�E	�E	r*)r@rArBrCrNrXr\�unittest�
skipUnless�hasattrr[rcrgrorur�r�r�r�rErFrGs@r	rJrJYs�����%��*������W�-�/A�B�6�C�6��?������W�-�/A�B�=�C�=�-�<C�/�$-�$-rrJc�`�\sQs]�sn\O
\\Q2Q2Q2sQs	\O
\\OQ2Q2Q2s
QsQ	sQ
s
\O
\\OQ2Q2Q
2sQs\O"]
]2\O
\\Q2Q2Q22sQs\O*\O.Q6HQ2Q2sQs\O*\O.Q6HQ2\O*\O.O5Q2Q2Q22sQsUsP!)�SocketEINTRTest�
socketpairzneeds socketpair()c��[O2vq#UOUO2,QNoQO	QPQQ[UO20Q[UO20QU80QUO80PQQ	PQ
QQQ
Q12oUO2oUOU[U2U,Q5o[U29^tt^2UO2SFD$oUOV�U[U222J&	UOUO2]2PPP2P!)%fhP!9h)r�ry�import os, socket, sys, time�fd = int(sys.argv[1])�	family = �sock_type = rzr{z)wr = socket.fromfd(fd, family, sock_type)�os.close(fd)zwith wr:z    for item in data:z(        # let the parent block on recv()z        time.sleep(sleep_time)z        wr.sendall(item)r})r��y�z)�socketr�r�r�r��int�family�typer;�filenor3r�r
r�r�rS)	r�	recv_funcr�r�r�rMr�r�items	&&       r	�
_test_recv�SocketEINTRTest._test_recv�s#���"�"�$���������!�"���y�y�*��#���B�I�I��'�(��3�r�w�w�<�.�)��d�X���D�O�O�.�/��7����#�6�,�&�!
���&�Y�Y�[�����t�S��W��t��<��
�4�
 �
 ��H�H�J���� � ��y��S��Y�'?�@�����T�Y�Y�[�!�,�	!�
 �
 �
 �s�AD>�>E	�E	c�Z�UO[OO2P!r)r�r��recvr%s&r	�	test_recv�SocketEINTRTest.test_recv��������
�
�*�*�+r�recvmsgzneeds recvmsg()c�,�UOQ2P!)c�4�UOU2]*!r))r���sockr�s&&r	ra�.SocketEINTRTest.test_recvmsg.<locals>.<lambda>�s��4�<�<��+=�a�+@r)r�r%s&r	�test_recvmsg�SocketEINTRTest.test_recvmsg�s�����@�Arc�8�[O2vq#UOUO2Q[O
]**oQO
QPQQ[UO20Q[UO20QUO80Q[O
]*0QPQ	Q
PQQQ
PQQQQPQQ12oUO2oUOU[U2U,Q5o[U29^tt^2UO2]oU[U26c/UU[!U2UP2o	X�e[U2LS	*
oJ>UO#UO%2]2PPP2P!)%fhP!9h)sxyzryr�r�r�r�r{zdata = b"xyz" * r�z)rd = socket.fromfd(fd, family, sock_type)r�zwith rd:z$    # let the parent block on send()r|z'    received_data = bytearray(data_len)z	    n = 0z    while n < data_len:z8        n += rd.recv_into(memoryview(received_data)[n:])zif received_data != data:zL    raise Exception(f"recv error: {len(received_data)} vs {data_len} bytes")r})r�r�r�r�r�
SOCK_MAX_SIZEr�r�r�r�r;r�r3r�r
r�r�r�rS)
r�	send_funcr�r�r�rMr�rr��sents
&&        r	�
_test_send�SocketEINTRTest._test_send�sl���"�"�$���������!���.�.�!�3�4���y�y�*��#���B�I�I��'�(��3�r�w�w�<�.�)��D�O�O�.�/��w�4�4��9�:�;�"��7����2�(��5��%�F��'�
;�/
���6�Y�Y�[�����t�S��W��t��<��
�4�
 �
 ��H�H�J��G��C��I�%� ��Z��%5�g�h�%?�@����3�t�9�$�>�����T�Y�Y�[�!�,�!�
 �
 �
 �s�
"F�0F�	5F�F	�F	c�Z�UO[OO2P!r)r�r��sendr%s&r	�	test_send�SocketEINTRTest.test_send*r�rc�Z�UO[OO2P!r)r�r��sendallr%s&r	�test_sendall�SocketEINTRTest.test_sendall-s������
�
�-�-�.r�sendmsgzneeds sendmsg()c�,�UOQ2P!)c�(�UOU,2!r)r�r�s&&r	ra�.SocketEINTRTest.test_sendmsg.<locals>.<lambda>2s��4�<�<���+?r)r�r%s&r	�test_sendmsg�SocketEINTRTest.test_sendmsg0s�����?�@rc�:�[O[O]12oUO	UO
2UO
2]*oQOQPQ[O80QU0QUO80PQQQQ	1
2oUOU2o[U29^tt^2UO2vqVUO2UOUO2]2PPP2P!)%fhP!9h)
rryzimport socket, timezhost = zport = r{z# let parent block on accept()r�z,with socket.create_connection((host, port)):r|)r��
create_serverr�HOSTr�r��getsocknamer�r;r3r
�acceptr�rS)rr��portrMr�client_sockrVs&      r	�test_accept�SocketEINTRTest.test_accept4s����#�#�]�%7�%7��$;�<������
�
�#����!�!�$���y�y�!���m�(�(�+�,��d�V���D�O�O�.�/��,�$�:�(�
������t�$��
�4�
 �
 �!�[�[�]�N�K��������T�Y�Y�[�!�,�!�
 �
 �
 �s�<AD	�	D	�D	�mkfifozneeds mkfifo()c�F�[Oo[OU2[OU2UO[OU2QOQPQU80QUO80PQQPU1	2oUOU2o[U29^tt^2UU2UOUO2]2PPP2P![
c oSO
QS802Po=K�Po=hh9h)%fhP!9h)z
os.mkfifo(): ry�import os, timezpath = r{z# let the parent blockr�)r�TESTFN�unlinkr[r��PermissionError�skipTestr�r�r;r3r
r�rS)r�do_open_close_reader�do_open_close_writer�filename�excrMrs&&&    r	�
_test_open�SocketEINTRTest._test_openPs����#�#��	����"�	3��I�I�h��	
���	�(�(�(�3��y�y����h�\�"��D�O�O�.�/��$�$�� �

�
�����t�$��
�4�
 �
 � ��*����T�Y�Y�[�!�,�!�
 ��#�	3��M�M�M�#��1�2�2��	3��"!�
 �
 �s/�C"�/)D�"	D�,D�-D�D�D 	�D 	c�@�[UQ2oUO2P!)�w)�openr�)r�path�fps&& r	�python_open�SocketEINTRTest.python_openos��
�$��_��
���
r�darwinz+hangs under macOS; see bpo-25234, bpo-35363c�@�UOQUO2P!)zfp = open(path, 'r')
fp.close())r�r�r%s&r	�	test_open�SocketEINTRTest.test_openss��	
���:��(�(�	*rc�~�[OU[O2o[OU2P!r)r[r��O_WRONLYr�)rr�r�s&& r	�os_open�SocketEINTRTest.os_openys!��
�W�W�T�2�;�;�
'��
����r�netbsdzhangs on NetBSD; see gh-137397c�@�UOQUO2P!)z,fd = os.open(path, os.O_RDONLY)
os.close(fd))r�r�r%s&r	�test_os_open�SocketEINTRTest.test_os_open}s��
	
���G����	&rr*)r@rArBrCr�r�r�r�r�r�r�r�r�r�r�r�r�requires_freebsd_versionr[r�r��skipIfr#�platformr�r��
startswithrrErFrGs@r	r�r��sr����������6�8L�M�!-�N�!-�F,��������	�:�<M�N�B�O�B�,-�\,�/��������	�:�<M�N�A�O�A�-�8
�%�%�b�!�,�
�����X�.�0@�A�-�B�-�-�:��_�_�S�\�\�X�-�B�D�*�D�*���_�_�S�\�\�X�-�B�D�
�_�_�S�\�\�,�,�X�6�5�7�&�7�D�&rr�c�(`�\sQsQsnQsQsUsP!)�
TimeEINTRTest�c���[O2o[OUO2UO	2[O2U*
oUOU2P!r)�time�	monotonic�sleepr;r+r>�r�t0�dts&  r	�
test_sleep�TimeEINTRTest.test_sleep�sG��
�^�^�
���
�
�4�?�?�#�����
�^�^�
��
"������#rr*)r@rArBrCrrErFrGs@r	rr�s����$�$rr�pthread_sigmaskzneed signal.pthread_sigmask()c�`�\sQsQsnQs\O\\Q2Q2Q2s	\O\\Q2Q2Q2s
QsUsP!)	�SignalEINTRTest�c��[Oo[OUQ2oUO[OV#2QOQQ[O
20Q[
U20QUO80QQ12o[O[OU,2UO[O[OU,2UOU2o[U29^tt^2UU2PPP2UOUO2]2P!)%fhK29h)c��P!rr*)r5s*r	ra�/SignalEINTRTest.check_sigwait.<locals>.<lambda>�s��$rryr�zpid = z	signum = r{r�zos.kill(pid, signum))r�SIGUSR1r�r�r[�getpidr�r;r�	SIG_BLOCK�SIG_UNBLOCKr3r
r�rS)rrTr�old_handlerrMrs&&    r	�
check_sigwait�SignalEINTRTest.check_sigwait�s��������m�m�F�,>�?������
�
�v�;��y�y���R�Y�Y�[�M�"���F��}�%��D�O�O�.�/�$�"�

���	���v�/�/�&��:�����.�.��0B�0B�V�H�M����t�$��
�4�
 �
 ��f��!�	
�������a�(�!�
 �s�	D>�>E	�E	�sigwaitinfozneed signal.sigwaitinfo()c�0�QoUOU2P!)c�6�[OU,2P!r)rr!�rs&r	rT�3SignalEINTRTest.test_sigwaitinfo.<locals>.wait_func�s������x�(r�r�rrTs& r	�test_sigwaitinfo� SignalEINTRTest.test_sigwaitinfo�s��	)�	
���9�%r�sigtimedwaitc�0�QoUOU2P!)c�8�[OU,Q2P!)g^@)rr*r$s&r	rT�4SignalEINTRTest.test_sigtimedwait.<locals>.wait_func�s�������%�0rr&r's& r	�test_sigtimedwait�!SignalEINTRTest.test_sigtimedwait�s��	1�	
���9�%rr*)
r@rArBrCrr�r�r�rr(r.rErFrGs@r	rr�s`����)�0������7�4�6�&�6�&�������8�4�6�&�6�&rrc�n`�\sQsQsnQs\O\OQ6HQ2\O\
\Q2Q2Q22s\O\
\Q2Q	2Q
2s
\O\
\Q2Q2Q
2s\O\
\Q2Q2Q2sQsUsP!)�SelectEINTRTest��c���[O2o[O,,,UO2[O2U*
oUO	2UOU2P!r)rr�selectr;r+r>rs&  r	�test_select�SelectEINTRTest.test_select�sM��
�^�^�
���
�
�b�"�b�$�/�/�2�
�^�^�
��
"����������#rr�z(poll may fail on macOS; see issue #28087�pollzneed select.pollc��[O2o[O2oUOUOQ*2[O2U*
oUO2UO
U2P!�g@�@)r4r7rrr;r+r>�r�pollerrrs&   r	�	test_poll�SelectEINTRTest.test_poll�sY�������
�^�^�
�����D�O�O�c�)�*�
�^�^�
��
"����������#r�epollzneed select.epollc�B�[O2oUOUO2[O
2oUO
UO2[O
2U*
oUO2UOU2P!r)
r4r>r�r�rrr7r;r+r>r:s&   r	�
test_epoll�SelectEINTRTest.test_epoll�sb�������������%�
�^�^�
�����D�O�O�$�
�^�^�
��
"����������#r�kqueuezneed select.kqueuec�F�[O2oUOUO2[O
2oUO
P]UO2[O
2U*
oUO2UOU2P!r)
r4rBr�r�rr�controlr;r+r>)rrBrrs&   r	�test_kqueue�SelectEINTRTest.test_kqueue�sf�������������%�
�^�^�
�����t�Q����0�
�^�^�
��
"����������#r�devpollzneed select.devpollc�P�[O2oUOUO2[O
2oUO
UOQ*2[O
2U*
oUO2UOU2P!r9)
r4rGr�r�rrr7r;r+r>r:s&   r	�test_devpoll�SelectEINTRTest.test_devpoll�sh�����!��������%�
�^�^�
�����D�O�O�c�)�*�
�^�^�
��
"����������#rr*)r@rArBrCr5r�rr#rr�r�r4r<r@rErIrErFrGs@r	r1r1�s�����$��_�_�S�\�\�X�-�?�A�
������0�2D�E�$�F�A�$�������1�3F�G�$�H�$�������2�4H�I�$�J�$�������3�5J�K�$�L�$rr1c�`�\sQsQsnQs\O\O2Q6HQ2Q2s	Qs
QsUsP!)�FCNTLEINTRTest�c
�
�UO[O[O2[O
2vq4[O
2vqVV4VV1FD#oUO[OU2J%	[OQ[OQUQUQUQUOQ02oUOV�U,Q5o	[U	29^tt^2[[OQ29^tt^2o
[OU]2oUOUQ2[O 2o[O"UQ	2UU
[$O&2[O 2U*
o
UO)2UO+U
2PPP2U	O-2PPP2P!)%fhK*9h)%fhP!9h)
z;
            import fcntl, os, time
            with open('z%', 'wb') as f:
                fcntl.z,(f, fcntl.LOCK_EX)
                os.write(z%, b"ok")
                _ = os.read(z;, 2)  # wait for parent process
                time.sleep(z
)
        r}�wbsoksgo)r�rr�r�r[rr��textwrap�dedentr;r3r
r�r�r�rrr��fcntl�LOCK_EXr+r>rS)r�	lock_func�	lock_name�rd1�wr1�rd2�wr2r�rMr�f�ok�
start_timers&&&           r	�_lock�FCNTLEINTRTest._lock�s������	�(�(�)�*:�*:�;��7�7�9����7�7�9����S�&�B��O�O�B�H�H�b�)�'����$�!�(�(�)�*� �k�"���� �E�"� �O�O�,�-	�
 �
�����t�C�j��9��
�4�
 �
 ��i�&�&��-�-���W�W�S�!�_��� � ��U�+�"�^�^�-�
�����e�$�
�!�U�]�]�+��^�^�%�
�2�����!��'�'��+�.� 
�I�I�K�#!�
 �-�-��!�
 �
 �s1�/#G1�B*G	�<G1�G.
�'G.
�)G1�1H	�:H	�AIXzAIX returns PermissionErrorc�H�UO[OQ2P!)�lockf)r]rRrar%s&r	�
test_lockf�FCNTLEINTRTest.test_lockf!s���
�
�5�;�;��(rc�H�UO[OQ2P!)�flock)r]rRrer%s&r	�
test_flock�FCNTLEINTRTest.test_flock%s���
�
�5�;�;��(rr*)
r@rArBrCr]r�rr�systemrbrfrErFrGs@r	rLrL�sB���� �H�_�_�X�_�_�&�%�/�1N�O�)�P�)�)�)rrL�__main__)!�
contextlibr!rRr[rr4rr�r3r#rPrr��testr�test.supportrrr<�contextmanagerr
r�r��TestCaser
rJr�rrr1rLr@�mainr*rr	�<module>rps������	��
�
�
��
�����"�&�

�	�������
���W�V�[�1�3I�J�'F�H�%�%�'F�K�'F�T
���W�V�[�1�3I�J�p-�-�p-�K�p-�f
���W�V�[�1�3I�J�u&�m�u&�K�u&�p
���W�V�[�1�3I�J�$�M�$�K�$�
���W�V�[�1�3I�J�
���W�V�%6�7�4�6�)&�m�)&�6�K�
)&�X
���W�V�[�1�3I�J�5$�m�5$�K�5$�p*)�]�*)�Z�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit