403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.89
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/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_asyncio/__pycache__/test_unix_events.cpython-315.pyc
R
>lqj��c�t�Qs]PHs]PHs]PHs]PHs]QHGs]PH s]PH$s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]QH8Gs]QH@Gs]QHHGsGs]QHHGs]QHHGs]QHHGs\O0Q6Xc\O2Q	2g]PHhs]Q
HhGs]QHpGsQs\O@s!Q
s"Qs#Qs$\OJ\	Q2QQ\OL22s'\OJ\(\
Q2Q2QQ\OL22s)\OJ\(\Q2Q2QQ\OL22s*QQ\OL2s+QQ\OL2s,QQ \OL2s-\O\2Q!Q"\OL22s/\0Q#6Xc\Ob2P!P!)$zTests for unix_events.py.)�_cleanup_tests)�mock)�support)�	os_helper�warnings_helper)�
socket_helper)�wait_process)�hashlib_helper�win32z	UNIX only)�unix_events)�utilsc�F�[OOP2P!�N)�asyncio�events�_set_event_loop_policy���7C:\Python315\\Lib\test\test_asyncio\test_unix_events.py�tearDownModuler s���N�N�)�)�$�/rc��QU*!)��r��exitcodes&r�EXITCODEr's
���8��rc�T�]St96:c]D6:fL[QU02gQU*
!)�zinvalid signum r)�AssertionError)�signums&r�SIGNALr+s+�����"����v�h�7�8�8��6�>�rc�j�UOeP!UOO2PUmP!r
)�_pipe�close)�	transports&r�close_pipe_transportr#1s(�������
�O�O�����I�OrzSignals are not supportedc�^``�\sQs]:snU1QksQsQsQs\OQ2Q2s
\OQ2Q2s\OQ2Q2s\OQ2Q	2s
\OQ2\OQ
2Q22s\OQ2\OQ
2Q22s\OQ2Q
2s\OQ2Q2s\OQ2\OQ
2Q22s\OQ2Q2s\OQ2Q2s\OQ2Q2s\OQ2\OQ2Q22sQsUsU9s!)�SelectorEventLoopSignalTestsc�:�[RU_2[O2UmUOUO2P!r
��super�setUpr�SelectorEventLoop�loop�set_event_loop��self�	__class__s&�rr)�"SelectorEventLoopSignalTests.setUp=�.���
��
���-�-�/��	����D�I�I�&rc���UO[UOOQ2UO[UOO[
O]*2P!)�1)�assertRaises�	TypeErrorr+�
_check_signal�
ValueError�signal�NSIG�r.s&r�test_check_signal�.SelectorEventLoopSignalTests.test_check_signalBsI������t�y�y�.�.��	5������	�	�/�/����q��	Brc�h�UOO[O]*2P!�r)r+�_handle_signalr8r9r:s&r�test_handle_signal_no_handler�:SelectorEventLoopSignalTests.test_handle_signal_no_handlerHs���	�	� � ����q��1rc��[O[O2Q[O2Q5oUO	2VO
O[O]*$[O2UO
m	UO
O[O]*2UO
OO[O]*2P!)�r+r)r�Handler�Mock�cancelr+�_signal_handlersr8r9�remove_signal_handlerr?�assert_called_with)r.�hs& r�$test_handle_signal_cancelled_handler�ASelectorEventLoopSignalTests.test_handle_signal_cancelled_handlerKs����N�N�4�9�9�;�� $�	�	��
-��	���
�67�	�	�"�"�6�;�;��?�3�*.�)�)�+��	�	�'��	�	� � ����q��1��	�	�'�'�:�:�6�;�;��?�Krzasyncio.unix_events.signalc��[OUm[OUm[UOmUO
[UOO[OQ2P!)c��P	!�Trrrr�<lambda>�RSelectorEventLoopSignalTests.test_add_signal_handler_setup_error.<locals>.<lambda>]���4r)r8r9�
valid_signalsr7�
set_wakeup_fd�side_effectr4�RuntimeErrorr+�add_signal_handler�SIGINT�r.�m_signals&&r�#test_add_signal_handler_setup_error�@SelectorEventLoopSignalTests.test_add_signal_handler_setup_errorTsP������
�!'�!5�!5���-7����*������I�I�(�(��M�M�<�	)rc	��[OUmQoSoU2oUOUO2V41FD>oUO	[
QUOO[OU2J@	P!)c�� �P!3hr
rrrr�simple_coroutine�^SelectorEventLoopSignalTests.test_add_signal_handler_coroutine_error.<locals>.simple_coroutinecs����s�z1coroutines cannot be used with add_signal_handler)	r8r9�
addCleanupr!�assertRaisesRegexr5r+rWrX)r.rZr_�	coro_func�coro_obj�funcs&&    r�'test_add_signal_handler_coroutine_error�DSelectorEventLoopSignalTests.test_add_signal_handler_coroutine_error_sg������
�	�%�	��;��������'��)�D��"�"��N��	�	�,�,��
�
�t�
%�*rc��[OUm[OUmQoUOO	[O
U2UOOO[O
2oUOU[O2UOUOU2P!)c��P	!rOrrrrrP�FSelectorEventLoopSignalTests.test_add_signal_handler.<locals>.<lambda>u���Tr)
r8r9rSr+rW�SIGHUPrG�get�assertIsInstancerrD�assertEqual�	_callback)r.rZ�cbrJs&&  r�test_add_signal_handler�4SelectorEventLoopSignalTests.test_add_signal_handlerps~������
�!'�!5�!5���
���	�	�$�$�V�]�]�B�7��I�I�&�&�*�*�6�=�=�9�����a����0�������b�)rc��[OUm[OUmQoV!mQQ[2oV1OmUO
UUOO[OQ2P!)c�*�UP6Xc[2gP!r>)r7)�fds&rrT�YSelectorEventLoopSignalTests.test_add_signal_handler_install_error.<locals>.set_wakeup_fd�s���R�x� �l�"�rc�0�\sQs]�s\O
sQsP!)�OSelectorEventLoopSignalTests.test_add_signal_handler_install_error.<locals>.Errr)�__name__�
__module__�__qualname__�__firstlineno__�errno�EFAULT�__static_attributes__rrr�Errry�����L�L�Err�c��P	!rOrrrrrP�TSelectorEventLoopSignalTests.test_add_signal_handler_install_error.<locals>.<lambda>�rRr)
r8r9rSrT�OSErrorrUr4r+rWrX)r.rZrTr�s&&  r�%test_add_signal_handler_install_error�BSelectorEventLoopSignalTests.test_add_signal_handler_install_error{se������
�!'�!5�!5���	#�"/��	!�'�	!�&)���#������I�I�(�(��M�M�<�	)rzasyncio.base_events.loggerc��[OUm[OUmQQ[2oV2OmQUO
O[O$UO[UO
O[OQ2UOUOO2UO]UO O"2P!)c�0�\sQs]�s\O
sQsP!)�PSelectorEventLoopSignalTests.test_add_signal_handler_install_error2.<locals>.Errr�rzr{r|r}r~�EINVALr�rrrr�r��r�rr�c��P	!rOrrrrrP�USelectorEventLoopSignalTests.test_add_signal_handler_install_error2.<locals>.<lambda>����Drc��P	!rOrrrrrPr��rRr)r8r9rSr�rUr+rGrlr4rVrWrX�assertFalse�info�calledrorT�
call_count�r.�	m_loggingrZr�s&&& r�&test_add_signal_handler_install_error2�CSelectorEventLoopSignalTests.test_add_signal_handler_install_error2�s�������
�!'�!5�!5���	!�'�	!�&)���#�4@��	�	�"�"�6�=�=�1������I�I�(�(��M�M�<�	)�	
������.�.�/�����H�2�2�=�=�>rc��QQ[2oV2Om[OUm[OUmUO[UOO[OQ2UOUOO2UO]UOO2P!)c�0�\sQs]�s\O
sQsP!)�PSelectorEventLoopSignalTests.test_add_signal_handler_install_error3.<locals>.Errrr�rrrr�r��r�rr�c��P	!rOrrrrrP�USelectorEventLoopSignalTests.test_add_signal_handler_install_error3.<locals>.<lambda>�rRr)r�r8rUr9rSr4rVr+rWrXr�r�r�rorTr�r�s&&& r�&test_add_signal_handler_install_error3�CSelectorEventLoopSignalTests.test_add_signal_handler_install_error3�s���	!�'�	!�&)���#�����
�!'�!5�!5��������I�I�(�(��M�M�<�	)�	
������.�.�/�����H�2�2�=�=�>rc�D�[OUm[OUmUOO	[O
Q2UO
UOO[O
22UO
UOO2UO
UOO2UO[O
UO1UOO]*2P!)c��P	!rOrrrrrP�ISelectorEventLoopSignalTests.test_remove_signal_handler.<locals>.<lambda>�r�r)
r8r9rSr+rWrl�
assertTruerHrTr�ro�SIG_DFL�	call_argsrYs&&r�test_remove_signal_handler�7SelectorEventLoopSignalTests.test_remove_signal_handler�s�������
�!'�!5�!5����	�	�$�$�V�]�]�L�A�����I�I�+�+�F�M�M�:�	<�����.�.�5�5�6�������.�.�/����
�]�]�H�,�,�-�x���/H�/H��/K�	Mrc��[OUm[OUm[OUmUOO[OQ2[
2UOO[O$UOO2UOUOO[O22UOUOO2UOUOO2UO[OUO 1UOO"]*2P!)c��P	!rOrrrrrP�KSelectorEventLoopSignalTests.test_remove_signal_handler_2.<locals>.<lambda>�r�r)r8r9rXrSr+rW�objectrGrlrT�
reset_mockr�rHr�r�ro�default_int_handlerr�rYs&&r�test_remove_signal_handler_2�9SelectorEventLoopSignalTests.test_remove_signal_handler_2�s�������
� �-�-���!'�!5�!5����	�	�$�$�V�]�]�L�A�4:�H��	�	�"�"�6�=�=�1����)�)�+�����I�I�+�+�F�M�M�:�	<�����/�/�6�6�7�������.�.�/����
�]�]�H�8�8�9��O�O�%�%�a�(�	*rc�d�[OUm[OUmUOO	[O
Q2[UOmUOO[O
2UOUO2P!)c��P	!rOrrrrrP�WSelectorEventLoopSignalTests.test_remove_signal_handler_cleanup_error.<locals>.<lambda>�r�r)r8r9rSr+rWrlr7rTrUrHr�r�)r.r�rZs&&&r�(test_remove_signal_handler_cleanup_error�ESelectorEventLoopSignalTests.test_remove_signal_handler_cleanup_error�si������
�!'�!5�!5����	�	�$�$�V�]�]�L�A�-7����*��	�	�'�'��
�
�6����	���'rc�N�[OUm[OUmUOO	[O
Q2[UOmUO[UOO[O
2P!)c��P	!rOrrrrrP�OSelectorEventLoopSignalTests.test_remove_signal_handler_error.<locals>.<lambda>�r�r)
r8r9rSr+rWrlr�rUr4rHrYs&&r� test_remove_signal_handler_error�=SelectorEventLoopSignalTests.test_remove_signal_handler_error�sc������
�!'�!5�!5����	�	�$�$�V�]�]�L�A�&-����#�����T�Y�Y�4�4�f�m�m�	Erc�b�[OUm[OUmUOO	[O
Q2QQ[2oV!OmUO[UOO[O
2P!)c��P	!rOrrrrrP�PSelectorEventLoopSignalTests.test_remove_signal_handler_error2.<locals>.<lambda>�r�rc�0�\sQs]�s\O
sQsP!)�KSelectorEventLoopSignalTests.test_remove_signal_handler_error2.<locals>.Errrr�rrrr�r��r�rr�)r8r9rSr+rWrlr�rUr4rVrH)r.rZr�s&& r�!test_remove_signal_handler_error2�>SelectorEventLoopSignalTests.test_remove_signal_handler_error2�sm������
�!'�!5�!5����	�	�$�$�V�]�]�L�A�	!�'�	!�&)���#�����$�)�)�9�9�6�=�=�	Jrc�b�[OUm[OUmUOO	[O
Q2UOO	[OQ2UO[UOO2]2UOO2UOO2UO[UOO2]2UOOP2P!)c��P	!rOrrrrrP�9SelectorEventLoopSignalTests.test_close.<locals>.<lambda>�r�rc��P	!rOrrrrrPr��s��Tr)r8r9rSr+rWrl�SIGCHLDro�lenrGrTr�r!�assert_called_once_withrYs&&r�
test_close�'SelectorEventLoopSignalTests.test_close�s�������
�!'�!5�!5����	�	�$�$�V�]�]�L�A��	�	�$�$�V�^�^�\�B�����T�Y�Y�7�7�8�!�<����)�)�+��	�	��������T�Y�Y�7�7�8�!�<����6�6�r�:rzasyncio.unix_events.sysc��[OUm[OUmUOO	[O
Q2UO
[UOO2]2P	UOm
UOO2UO[Q29^tt^2UOO2PPP2UO
[UOO2]2UOUOO 2P!)%fhKf9h)c��P	!rOrrrrrP�GSelectorEventLoopSignalTests.test_close_on_finalizing.<locals>.<lambda>
r�rz skipping signal handlers removal)r8r9rSr+rWrlror�rG�
is_finalizing�return_valuer��assertWarnsRegex�ResourceWarningr!r�r�)r.rZ�m_syss&&&r�test_close_on_finalizing�5SelectorEventLoopSignalTests.test_close_on_finalizings�������
�!'�!5�!5����	�	�$�$�V�]�]�L�A�����T�Y�Y�7�7�8�!�<�+/����(����"�"�$�
�
"�
"�?�#E�G�G��I�I�O�O��G�	
����T�Y�Y�7�7�8�!�<�������/�/�0�G�G�s�E�E	�E	rC)rzr{r|r}r)r;r@rKr�patchr[rfrrr�r�r�r�r�r�r�r�r�r�r��__classdictcell__�
__classcell__�r/�
__classdict__s@@rr%r%:s�����'�
B�2�L�
�Z�Z�,�-�)�.�)�
�Z�Z�,�-�%�.�%� 
�Z�Z�,�-�*�.�*�
�Z�Z�,�-�)�.�)�$
�Z�Z�,�-�	�Z�Z�,�-�?�.�.�?� 
�Z�Z�,�-�	�Z�Z�,�-�?�.�.�?�
�Z�Z�,�-�M�.�M�
�Z�Z�,�-�*�.�*�"
�Z�Z�,�-�	�Z�Z�,�-�(�.�.�(�
�Z�Z�,�-�E�.�E�
�Z�Z�,�-�
J�.�
J�
�Z�Z�,�-�;�.�;� 
�Z�Z�)�*�	�Z�Z�,�-�1�.�+�1�1rr%�AF_UNIXzUNIX Sockets are not supportedc�X``�\sQsQsnU1Qks\OQ2s\OQ2sQs	Qs
QsQsQ	s
Q
s\O \\Q2Q2\OQ
22sQsQs\O.Q2Q2sQsQsQsQsQsQsUsU9s !)� SelectorEventLoopUnixSocketTests�c�:�[RU_2[O2UmUOUO2P!r
r'r-s&�rr)�&SelectorEventLoopUnixSocketTests.setUpr1rc�
�[O29^tt^2o[O[O2oUO	U2UO]2UO
2UOOQU2oUOOU2oUO
2UOOUO22PPP2P!)%fhP!9h)rc��P!r
rrrrrP�]SelectorEventLoopUnixSocketTests.test_create_unix_server_existing_path_sock.<locals>.<lambda>)���r)�
test_utils�unix_socket_path�socketr��bind�listenr!r+�create_unix_server�run_until_complete�wait_closed)r.�path�sock�coro�srvs&    r�*test_create_unix_server_existing_path_sock�KSelectorEventLoopUnixSocketTests.test_create_unix_server_existing_path_sock!s���
�
(�
(�
*�
*�d��=�=����0�D��I�I�d�O��K�K��N��J�J�L��9�9�/�/��d�C�D��)�)�.�.�t�4�C��I�I�K��I�I�(�(����):�;�+�
*�
*�
*�s�CC1�1D	�:D	c��[O29^tt^2o[OU2oUOOQU2oUOO
U2oUO2UOO
UO22PPP2P!)%fhP!9h)c��P!r
rrrrrP�SSelectorEventLoopUnixSocketTests.test_create_unix_server_pathlike.<locals>.<lambda>2r�r)	r�r�r�FakePathr+r�r�r!r�)r.r��srv_coror�s&   r� test_create_unix_server_pathlike�ASelectorEventLoopUnixSocketTests.test_create_unix_server_pathlike.s~��
�
(�
(�
*�
*�d��%�%�d�+�D��y�y�3�3�L�$�G�H��)�)�.�.�x�8�C��I�I�K��I�I�(�(����):�;�+�
*�
*�
*�s�BB1�1C	�:C	c	��[O29^tt^2o[OU2oUOOQU2oUO
[29^tt^2UOOU2PPP2PPP2P!)%fhK9h)%fhP!9h)c��P!r
rrrrrP�WSelectorEventLoopUnixSocketTests.test_create_unix_connection_pathlike.<locals>.<lambda>:r�r)	r�r�rr�r+�create_unix_connectionr4�FileNotFoundErrorr��r.r�r�s&  r�$test_create_unix_connection_pathlike�ESelectorEventLoopUnixSocketTests.test_create_unix_connection_pathlike7s���
�
(�
(�
*�
*�d��%�%�d�+�D��9�9�3�3�L�$�G�D��"�"�#4�5�5��	�	�,�,�T�2�6�+�
*�6�5��+�
*�
*�s0�AB1�0B	�B1�B.
�'B.
�)B1�1C	�:C	c��[O2oUO[OU2[UQ2O
2UOOQU2oUO[Q29^tt^2UOOU2PPP2P!)%fhP!9h)�wbc��P!r
rrrrrP�`SelectorEventLoopUnixSocketTests.test_create_unix_server_existing_path_nonsock.<locals>.<lambda>F���DrzAddress.*is already in use)r��gen_unix_socket_pathrar�unlink�openr!r+r�rbr�r�r�s&  r�-test_create_unix_server_existing_path_nonsock�NSelectorEventLoopUnixSocketTests.test_create_unix_server_existing_path_nonsock@s����.�.�0�����	�(�(�$�/��T�4���� ��y�y�+�+�L�$�?��
�
#�
#�G�$@�B�B��I�I�(�(��.�B�B�B�B�s�B2�2C	�;C	c���UOOQQP	Q5oUO[Q29^tt^2UOO	U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�SSelectorEventLoopUnixSocketTests.test_create_unix_server_ssl_bool.<locals>.<lambda>Lrr�spam)r��sslz"ssl argument must be an SSLContext)r+r�rbr5r��r.r�s& r� test_create_unix_server_ssl_bool�ASelectorEventLoopUnixSocketTests.test_create_unix_server_ssl_boolKsg���y�y�+�+�L�v�04�,�6��
�
#�
#�I�$H�J�J��I�I�(�(��.�J�J�J�J���A%�%A6	�.A6	c���UOOQPQ5oUO[Q29^tt^2UOO	U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�XSelectorEventLoopUnixSocketTests.test_create_unix_server_nopath_nosock.<locals>.<lambda>Srr�r�z#path was not specified, and no sock�r+r�rbr7r�rs& r�%test_create_unix_server_nopath_nosock�FSelectorEventLoopUnixSocketTests.test_create_unix_server_nopath_nosockRs`���y�y�+�+�L�t�+�D��
�
#�
#�J�$I�K�K��I�I�(�(��.�K�K�K�K�s�A$�$A5	�-A5	c	�h�[O2oS9^tt^2UOOQPUQ5oUO[Q29^tt^2UOOU2PPP2PPP2P!)%fhK9h)%fhP!9h)c��P!r
rrrrrP�XSelectorEventLoopUnixSocketTests.test_create_unix_server_path_inetsock.<locals>.<lambda>[r�r�r�r��"A UNIX Domain Stream.*was expected)r�r+r�rbr7r��r.r�r�s&  r�%test_create_unix_server_path_inetsock�FSelectorEventLoopUnixSocketTests.test_create_unix_server_path_inetsockXs����}�}���
�T��9�9�/�/��4�59�0�;�D��'�'�
�(L�N�N��	�	�,�,�T�2�N��T�N�N���T�T�s/�>B �B
	�;B �
B
�B
�B � B1	�)B1	c	��[O[O[O2oS9^tt^2UOO	QPUQ5oUO[Q29^tt^2UOOU2PPP2PPP2P!)%fhK9h)%fhP!9h)c��P!r
rrrrrP�USelectorEventLoopUnixSocketTests.test_create_unix_server_path_dgram.<locals>.<lambda>dr�rrr)r�r��
SOCK_DGRAMr+r�rbr7r�rs&  r�"test_create_unix_server_path_dgram�CSelectorEventLoopUnixSocketTests.test_create_unix_server_path_dgramas����}�}�V�^�^�V�->�->�?��
�T��9�9�/�/��4�59�0�;�D��'�'�
�(L�N�N��	�	�,�,�T�2�N��T�N�N���T�T�s/�>B>�=B+	�B>�+B;
�4B;
�6B>�>C	�C	�
SOCK_NONBLOCKz$no socket.SOCK_NONBLOCK (linux only)c�X�[O2oUO[OU2[
O
[
O[
O[
O*2oU9^tt^2UOU2UOOQPUQ5oUOOU2oUO2UOOUO22PPP2P!)%fhP!9h)c��P!r
rrrrrP�^SelectorEventLoopUnixSocketTests.test_create_unix_server_path_stream_bittype.<locals>.<lambda>ur�rr)r�rrarrr�r��SOCK_STREAMr(r�r+r�r�r!r�)r.�fnr�r�r�s&    r�+test_create_unix_server_path_stream_bittype�LSelectorEventLoopUnixSocketTests.test_create_unix_server_path_stream_bittypejs����
,�
,�
.�����	�(�(�"�-��}�}�V�^�^�#�/�/�&�2F�2F�F�H��
�T��I�I�b�M��9�9�/�/��4�59�0�;�D��)�)�.�.�t�4�C��I�I�K��I�I�(�(����):�;�
�T�T�T�s�	BD�D)	�!D)	c���UOOQQ]Q5oUO[Q29^tt^2UOO	U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�fSelectorEventLoopUnixSocketTests.test_create_unix_server_ssl_timeout_with_plain_sock.<locals>.<lambda>|rrr
�r��ssl_handshake_timeout�1ssl_handshake_timeout is only meaningful with sslrrs& r�3test_create_unix_server_ssl_timeout_with_plain_sock�TSelectorEventLoopUnixSocketTests.test_create_unix_server_ssl_timeout_with_plain_sock{sk���y�y�+�+�L�v�BC�,�E��
�
#�
#��C�E�E�
�I�I�(�(��.�E�E�E�E�rc	�f�[O2oS9^tt^2UOOQUQ5oUO[Q29^tt^2UOOU2PPP2PPP2P!)%fhK9h)%fhP!9h)c��P!r
rrrrrP�\SelectorEventLoopUnixSocketTests.test_create_unix_connection_path_inetsock.<locals>.<lambda>�r�r�r�r)r�r+r�rbr7r�rs&  r�)test_create_unix_connection_path_inetsock�JSelectorEventLoopUnixSocketTests.test_create_unix_connection_path_inetsock�s����}�}���
�T��9�9�3�3�L�9=�4�?�D��'�'�
�(L�N�N��	�	�,�,�T�2�N��T�N�N���T�T�s/�=B�B	�:B�B
�B
�B�B0	�(B0	zasyncio.unix_events.socketc��[O2oV!Om[UO
mUOOQQQ5oUO[29^tt^2UOOU2PPP2UOUOO2[UO
mUOOQQQ5oUO[29^tt^2UOOU2PPP2UOUOO2P!)%fhK�9h)%fhKJ9h)c��P!r
rrrrrP�USelectorEventLoopUnixSocketTests.test_create_unix_server_bind_error.<locals>.<lambda>�rrz/testrc��P!r
rrrrrPr@�rr)rrEr�r�r�r�rUr+r�r4r�r�r!r��MemoryError)r.�m_socketr�r�s&&  r�"test_create_unix_server_bind_error�CSelectorEventLoopUnixSocketTests.test_create_unix_server_bind_error�s����y�y�{��'+���$� '��	�	���y�y�+�+�L�w�+�G��
�
�
�w�
'�
'��I�I�(�(��.�(�����
�
�)�)�*� +��	�	���y�y�+�+�L�w�+�G��
�
�
�{�
+�
+��I�I�(�(��.�,�����
�
�)�)�*�(�
'��,�
+�s$�7E�E.�E+	�$E+	�.E>	�7E>	c��UOOQ[O[	2Q5oUO[Q29^tt^2UOOU2PPP2P!)%fhP!9h)c��P!r
rrrrrP�XSelectorEventLoopUnixSocketTests.test_create_unix_connection_path_sock.<locals>.<lambda>����Drr;zpath and sock can not be)r+r��os�devnullr�rbr7r�rs& r�%test_create_unix_connection_path_sock�FSelectorEventLoopUnixSocketTests.test_create_unix_connection_path_sock�s^���y�y�/�/��"�*�*�6�8�0�5��
�
#�
#�J�0J�
K�
K��I�I�(�(��.�L�
K�
K�
K�s�A;�;B	�B	c���UOOQP2oUO[Q29^tt^2UOO	U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�\SelectorEventLoopUnixSocketTests.test_create_unix_connection_nopath_nosock.<locals>.<lambda>�rIrzno path and sock were specified�r+r�rbr7r�rs& r�)test_create_unix_connection_nopath_nosock�JSelectorEventLoopUnixSocketTests.test_create_unix_connection_nopath_nosock�s`���y�y�/�/��$� ��
�
#�
#�J�$E�G�G��I�I�(�(��.�G�G�G�G�s�A#�#A4	�,A4	c��UOOQ[OQQ5oUO	[
Q29^tt^2UOO
U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�_SelectorEventLoopUnixSocketTests.test_create_unix_connection_nossl_serverhost.<locals>.<lambda>�rIrr
)�server_hostnamez"server_hostname is only meaningful�r+r�rJrKrbr7r�rs& r�,test_create_unix_connection_nossl_serverhost�MSelectorEventLoopUnixSocketTests.test_create_unix_connection_nossl_serverhost�sk���y�y�/�/��"�*�*�f�0�>��
�
#�
#�J�$H�J�J��I�I�(�(��.�J�J�J�J���
A3�3B	�<B	c��UOOQ[OP	Q5oUO	[
Q29^tt^2UOO
U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�_SelectorEventLoopUnixSocketTests.test_create_unix_connection_ssl_noserverhost.<locals>.<lambda>�rIr)rz/you have to pass server_hostname when using sslrXrs& r�,test_create_unix_connection_ssl_noserverhost�MSelectorEventLoopUnixSocketTests.test_create_unix_connection_ssl_noserverhost�sp���y�y�/�/��"�*�*�$�0�0���
#�
#��I�K�K�
�I�I�(�(��.�K�K�K�K�r[c���UOOQQ]Q5oUO[Q29^tt^2UOO	U2PPP2P!)%fhP!9h)c��P!r
rrrrrP�jSelectorEventLoopUnixSocketTests.test_create_unix_connection_ssl_timeout_with_plain_sock.<locals>.<lambda>�r�rr
r3r5rQrs& r�7test_create_unix_connection_ssl_timeout_with_plain_sock�XSelectorEventLoopUnixSocketTests.test_create_unix_connection_ssl_timeout_with_plain_sock�sk���y�y�/�/��6�BC�0�E��
�
#�
#��C�E�E�
�I�I�(�(��.�E�E�E�E�rrC)!rzr{r|r}r)r�skip_unless_bind_unix_socketr�r�r�rrrr r&�unittest�
skipUnless�hasattrr�r.r6r<rr�rDrLrRrYr_rdr�r�r�r�s@@rr�r�s�����'�
�/�/�
<�0�
<��/�/�<�0�<�3�	/�/�/�3�3�������9�?�A��/�/�<�0�A�<�/�3�
�Z�Z�,�-�+�.�+�"/�/�/�/�/�/rr��sendfilezsendfile is not supportedc��``�\sQsQsnQQ*sQQ\O2s\U1Qk2s	\U1Qk2s
U1QksQQksQ	s
Q
sQsQsQ
sQsQsQsQsQsQsQsQsUsU9s!)�&SelectorEventLoopUnixSockSendfileTests���c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�.SelectorEventLoopUnixSockSendfileTests.MyProto��c��P
UmP
Um[2UmUO	2UmPUmUO	2UmP!)F)�started�closed�	bytearray�data�
create_future�futr"�_ready)r.r+s&&r�__init__�7SelectorEventLoopUnixSockSendfileTests.MyProto.__init__�s@�� �D�L��D�K�!��D�I��)�)�+�D�H�!�D�N��,�,�.�D�Krc�X�P	UmVmUOOP2P!rO)rsr"ry�
set_result)r.r"s&&r�connection_made�>SelectorEventLoopUnixSockSendfileTests.MyProto.connection_made�s ���D�L�&�N��K�K�"�"�4�(rc�>�UOOU2P!r
)rv�extend)r.rvs&&r�
data_received�<SelectorEventLoopUnixSockSendfileTests.MyProto.data_received�s���I�I���T�"rc�L�P	UmUOOP2P!rO)rtrxr})r.�excs&&r�connection_lost�>SelectorEventLoopUnixSockSendfileTests.MyProto.connection_lost�s���D�K��H�H����%rc��@ �UOEPiw�K
P!K3hr
)rxr:s&rr��:SelectorEventLoopUnixSockSendfileTests.MyProto.wait_closed�s����(�(�N�N�s���)ryrtrvrxrsr")rzr{r|r}rzr~r�r�r�r�r��r�s@r�MyProtorp�s#����	/�	)�
	#�	&�	�	rr�c��:�[[OQ29^tt^2oUOUO2PPP2[
RU_2P!)%fhK 9h)r)rr�TESTFN�write�DATAr(�
setUpClass)�cls�fpr/s& �rr��1SelectorEventLoopUnixSockSendfileTests.setUpClass�sA���
�)�"�"�D�
)�
)�R��H�H�S�X�X��*�
����*�
)�s�A�A)	�"A)	c�n:�[O[O2[RU_2P!r
)rrr�r(�
tearDownClass)r�r/s&�rr��4SelectorEventLoopUnixSockSendfileTests.tearDownClass�s"�������)�)�*�
���rc�:�[O2UmUOUO2[	[
OQ2UmUOUOO2[RU_-2P!)�rb)r�new_event_loopr+r,rrr��filerar!r(r)r-s&�rr)�,SelectorEventLoopUnixSockSendfileTests.setUp�sV����*�*�,��	����D�I�I�&���)�)�4�0��	�����	�	���(�
��
�rc��[O[O[O2oUOP
2UO	[O
[OQ2UO	[O
[OQ2U%cUOUO2U!)Frn)
r��AF_INETr,�setblocking�
setsockopt�
SOL_SOCKET�	SO_SNDBUF�	SO_RCVBUFrar!)r.�cleanupr�s&& r�make_socket�2SelectorEventLoopUnixSockSendfileTests.make_socket�sz���}�}�V�^�^�V�-?�-?�@�����������)�)�6�+;�+;�T�B�����)�)�6�+;�+;�T�B���O�O�D�J�J�'��rc�:�UOOU2!r
)r+r�rs&&r�run_loop�/SelectorEventLoopUnixSockSendfileTests.run_loop�s���y�y�+�+�D�1�1rc�6```�RO2oRORO2n[O2oROP
Q5oUO[OU12ROROOU1QkUQ52nROROOU[OU122RORO2UUU1QkoROU2UR1!)F)r�c�
:�R!r
r)�protos�rrP�@SelectorEventLoopUnixSockSendfileTests.prepare.<locals>.<lambda>s���Err;c��:�ROO2RORO22RO2RORO22P!r
)r"r!r�r�)r�r.�servers���rr��?SelectorEventLoopUnixSockSendfileTests.prepare.<locals>.cleanupsF����O�O�!�!�#��M�M�%�+�+�-�.��L�L�N��M�M�&�,�,�.�/r)r�r�r+r�find_unused_portr��HOSTr��
create_server�sock_connectryra)r.r��port�srv_sockr�r�r�sf    @@r�prepare�.SelectorEventLoopUnixSockSendfileTests.prepares�������!�����T�Y�Y�'���-�-�/���#�#�E�#�2���
�
�}�)�)�4�0�1����t�y�y�6�6��� 7� *�+���
�
�d�i�i�,�,�T�M�4F�4F��3M�N�O��
�
�e�l�l�#�	0�	
���� ��U�{�rc���UO2vq[OQ,Q59^tt^2UO[O
Q29^tt^2UO
UOOVO]P22PPP2PPP2UOUOO2]2P!)%fhKD9h)%fhKO9h)zasyncio.unix_events.os)�specz$os[.]sendfile[(][)] is not available)r�rr�rbr�SendfileNotAvailableErrorr�r+�_sock_sendfile_nativer�ro�tell)r.r�r�s&  r� test_sock_sendfile_not_available�GSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_not_availables����l�l�n���
�Z�Z�0�r�
:�
:��'�'��(I�(I�(N�P�P��
�
�d�i�i�=�=�d�I�I�>?��G�H�P�;�
	
��������)�1�-�	P�P��;�
:�s/�)C#�7C	�C#�C 
�C 
�C#�#C3	�,C3	c
�t�UO2vq[2oUO[OQ29^tt^2UOUOOV]P22PPP2UOUOO2]2P!)%fhK<9h��not a regular file)r�r�rbrr�r�r+r�ror�r��r.r�r��fs&   r�test_sock_sendfile_not_a_file�DSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_not_a_files����l�l�n����H��
�
#�
#�G�$E�$E�$8�:�:��M�M�$�)�)�9�9�$�:;�T�C�
D�:�	
��������)�1�-�	:�:�s�-B'�'B7	�0B7	c
��UO2vq[O2oUO[O
Q29^tt^2UO
UOOV]P22PPP2UOUOO2]2P!)%fhK<9hr�)r��io�BytesIOrbrr�r�r+r�ror�r�r�s&   r�test_sock_sendfile_iobuffer�BSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_iobuffer(s����l�l�n����J�J�L��
�
#�
#�G�$E�$E�$8�:�:��M�M�$�)�)�9�9�$�:;�T�C�
D�:�	
��������)�1�-�	:�:�s�-B2�2C	�;C	c
��UO2vq[O2oPUOmUO[OQ29^tt^2UOUOOV]P22PPP2UOUOO2]2P!)%fhK<9h)rr�)r�rrE�filenor�rbrr�r�r+r�ror�r�r�s&   r�#test_sock_sendfile_not_regular_file�JSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_not_regular_file1s����l�l�n����I�I�K�� "�����
�
#�
#�G�$E�$E�$8�:�:��M�M�$�)�)�9�9�$�:;�T�C�
D�:�	
��������)�1�-�	:�:�s�"-C�C	�C	c��UO2vqUOO2oUOO	2oUOOUPV]P[
UO2]2UO2[O[O29^tt^2UOU2PPP2UO[29^tt^2UOO O#U2PPP2P!)%fhK]9h)%fhP!9hr
)r�r+rwr�r��_sock_sendfile_native_implr�r�rF�
contextlib�suppressr�CancelledErrorr�r4�KeyError�	_selector�get_key�r.r�r�rxr�s&    r�test_sock_sendfile_cancel1�ASelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_cancel1;s����l�l�n����i�i�%�%�'�����!�!�#���	�	�,�,�S�$��-.��c�$�)�)�n�a�	I��
�
��
�
 �
 ��!7�!7�
8�
8��M�M�#��9�
�
�
�x�
(�
(��I�I���'�'��-�)�
(�9�
8��
(�
(�
(�s$�8D�/&D2�D/	�(D/	�2E	�;E	c�\�UO2vqUOO2oUOO	2oUOOUPV]P[
UO2]2UO2UOOV1O	2V]P[
UO2]2UO[29^tt^2UOOOU2PPP2P!)%fhP!9hr
)
r�r+rwr�r�r�r�r�rFr4r�r�r�r�s&    r�test_sock_sendfile_cancel2�ASelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_cancel2Hs����l�l�n����i�i�%�%�'�����!�!�#���	�	�,�,�S�$��-.��c�$�)�)�n�a�	I��
�
���	�	�,�,�S�+�+�-��-.��c�$�)�)�n�a�	I�
�
�
�x�
(�
(��I�I���'�'��-�)�
(�
(�
(�s�*&D�D+	�#D+	c
�Z�UO2vqUOO2o[O2oP
UO
m[OQ[2Q59^tt^2UOOUPV]P[UO2]2PPP2UOOOU2oUOU2UO O#[O$2P!)%fhKq9h)F�os.sendfile�rU)r�r�r�rrE�	cancelledr�r��BlockingIOErrorr+r�r�r�r�r��assertIsNotNone�add_done_callbackr��ANY)r.r�r�r�rx�keys&     r�!test_sock_sendfile_blocking_error�HSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_blocking_errorUs����l�l�n������!�!�#���i�i�k��%*��
�
�"�
�Z�Z�
�?�3D�
E�
E��I�I�0�0��d�D�12�D�#�d�i�i�.�!�
M�F��i�i�!�!�)�)�$�/�����S�!����5�5�d�h�h�?�F�
E�s�<5D�D*	�#D*	c
���UO2vqUOO2oUOO	2o[
OQ[2Q59^tt^2UOOUPV]P[UO2]2PPP2UO[29^tt^2UOOOU2PPP2UO2oUO!U["O$2UO']UOO)22P!)%fhK�9h)%fhK9h)r�r�)r�r�r�r+rwrr�r�r�r�r�r4r�r�r��	exceptionrnrr�ror�)r.r�r�r�rxr�s&     r�&test_sock_sendfile_os_error_first_call�MSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_os_error_first_callbs����l�l�n������!�!�#���i�i�%�%�'��
�Z�Z�
�7�9�
=�
=��I�I�0�0��d�D�12�D�#�d�i�i�.�!�
M�>��
�
�x�
(�
(��I�I���'�'��-�)��m�m�o�����c�7�#D�#D�E�����D�I�I�N�N�,�-�>�
=��)�
(�s$�05E�
&E'�E$	�E$	�'E7	�0E7	c
���UO2vqUOO2oUOO	2o[2o[OQUQ59^tt^2UOOVAO2VQP[UO2Q2PPP2UO[29^tt^2UOOOU2PPP2UO2oUO!Ve2UO#QUOO%22P!)%fhK�9h)%fhKp9h�r�r���)r�r�r�r+rwr�rr�r�r�r�r4r�r�r�r��assertIsror��r.r�r�r�rx�errr�s&      r�%test_sock_sendfile_os_error_next_call�LSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_os_error_next_callps����l�l�n������!�!�#���i�i�%�%�'���i��
�Z�Z�
�3�
7�
7��I�I�0�0��k�k�m�15�15�t�S����^�15�
7�8�
�
�
�x�
(�
(��I�I���'�'��-�)��m�m�o���
�
�c������t�y�y�~�~�/�0�8�
7��
)�
(�s%�2AE�&E'�E$	�E$	�'E7	�0E7	c
�
�UO2vqUOO2oUOO	2o[
O2o[OQUQ59^tt^2UOOVAO2VQP[UO2Q2PPP2UO[29^tt^2UOOOU2PPP2UO!2oUO#Ve2UO%QUOO'22P!)%fhK�9h)%fhKp9hr�)r�r�r�r+rwrr�rr�r�r�r�r4r�r�r�r�r�ror�r�s&      r�test_sock_sendfile_exception�CSelectorEventLoopUnixSockSendfileTests.test_sock_sendfile_exception�s����l�l�n������!�!�#���i�i�%�%�'���/�/�1��
�Z�Z�
�3�
7�
7��I�I�0�0��k�k�m�15�15�t�S����^�15�
7�8�
�
�
�x�
(�
(��I�I���'�'��-�)��m�m�o���
�
�c������t�y�y�~�~�/�0�8�
7��
)�
(�s%�=AE�$&E2�E/	�(E/	�2F	�;F	)r�r+s�12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcde12345abcderO)rzr{r|r}r�r�Protocolr��classmethodr�r�r)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s@@rrlrl�s�������$�D��'�"�"��2����
� �� ���2��,.�.�.�.�.�.�@�.�1�"1�1rrlc�B``�\sQsQsnU1QksQQksQs\OQ2Q2s	\OQ2Q2s
\OQ2Q2s\OQ	2\OQ2Q
22s\OQ2Q2s
\OQ2Q2s\OQ2Q
2s\OQ2Q2s\OQ2Q2sQsQsQsQsQsQsQsUsU9s!)�UnixReadPipeTransportTests�c�:�[RU_2UO2Um[O
[O2Um[O[OQ5Um
]UOOm[O Q2oUO#2UO%UO&2[O Q2oUO#2o[O2o[(O*UmVCmUO%UO&2P!�)�spec_setzos.set_blockingzos.fstat)r(r)�
new_test_loopr+r��make_test_protocolrr��protocolrrEr��	RawIOBase�piper�r�r��startra�stop�stat�S_IFIFO�st_mode�r.�blocking_patcher�
fstat_patcher�m_fstat�str/s&    �rr)� UnixReadPipeTransportTests.setUp�s����
��
���&�&�(��	�"�5�5�g�6F�6F�G��
��I�I�r�|�|�4��	�()��	�	���%��:�:�&7�8����� ����(�-�-�.��
�
�:�.�
��%�%�'��
�Y�Y�[���\�\��
�!�����
�*�*�+rc��[OUOUOUOUQ5oUO[U2U!�)�waiter)r
�_UnixReadPipeTransportr+rrrar#�r.rr"s&& r�read_pipe_transport�.UnixReadPipeTransportTests.read_pipe_transport�s@���6�6�t�y�y�$�)�)�7;�}�}�>D�F�	�	
���,�i�8��rc�j�UOO2oUOUQ5oUOOU2UOO
O
U2UOO]UO2UOUO22P!r)r+rwrr�rr~rI�
assert_reader�_read_ready�assertIsNone�result�r.r�trs&  r�	test_ctor�$UnixReadPipeTransportTests.test_ctor�s}�����(�(�*��
�
%�
%�V�
%�
4���	�	�$�$�V�,��
�
�%�%�8�8��<��	�	����2�>�>�2����&�-�-�/�*rzos.readc���UO2oQUmUO2UO]UO2UO
OOQ2P!��data)rr�rrI�max_sizerr��r.�m_readrs&& r�test__read_ready�+UnixReadPipeTransportTests.test__read_ready�sN��
�
%�
%�
'��%���
�����!�!�!�R�[�[�1��
�
�#�#�6�6�w�?rc��UO2oQUmUO2UO]UO2UOUOO2[OUO2UOOO2UOOOP2P!�r)
rr�rrIr"r�r+�readersr��run_brieflyr�eof_receivedr�r#s&& r�test__read_ready_eof�/UnixReadPipeTransportTests.test__read_ready_eof�s���
�
%�
%�
'��!���
�����!�!�!�R�[�[�1�������*�*�+����t�y�y�)��
�
�"�"�5�5�7��
�
�%�%�8�8��>rc�4�UO2o[UmUO2UO	]UO
2[OUO2UOUOOO2P!��)
rr�rUrrIr"r�r*r+r�rr�r�r#s&& r�test__read_ready_blocked�3UnixReadPipeTransportTests.test__read_ready_blocked�sf��
�
%�
%�
'��,���
�����!�!�!�R�[�[�1����t�y�y�)�������4�4�;�;�<r�asyncio.log.logger.errorc�v�UO2o[2oVAm[O2UmUO
2UO]UO2UO
OU2UO[OQ2[[[1Q5P!)r0z;Fatal read error on pipe transport
protocol:.*
transport:.*)�exc_info)rr�rUrrE�_closerrIr"r��MockPattern�MOCK_ANY)r.r$�m_logexcrr�s&&&  r�test__read_ready_error�1UnixReadPipeTransportTests.test__read_ready_error�s����
%�
%�
'���i�� ���I�I�K��	�
�����!�!�!�R�[�[�1�
�	�	�$�$�S�)��#�#��"�"�.�
/��x��2�		$�	4rc���UO2o[O2oUOO	]U2UO2UO
UOO2P!r/)rrrEr+�
add_reader�
pause_readingr�r))r.r$r�ms&&  r�test_pause_reading�-UnixReadPipeTransportTests.test_pause_reading�sS��
�
%�
%�
'���I�I�K���	�	���Q��"�
����������*�*�+rc��UO2oUO2UO2UOO	]UO
2P!r/)rr>�resume_readingr+rrr#s&& r�test_resume_reading�.UnixReadPipeTransportTests.test_resume_reading�s@��
�
%�
%�
'��
����
�����	�	����2�>�>�2rc��UO2o[O2UmUO	2UOOP2P!r
)rrrEr6r!rIr#s&& rr��%UnixReadPipeTransportTests.test_close�s8��
�
%�
%�
'���I�I�K��	�
���
�
�	�	�$�$�T�*rc���UO2oP	Um[O2UmUO2UO
UOO2P!rO)r�_closingrrEr6r!r�r�r#s&& r�test_close_already_closing�5UnixReadPipeTransportTests.test_close_already_closing�sE��
�
%�
%�
'������I�I�K��	�
���
�������)�)�*rc�p�UO2o[2oUOU2UOUO	22UOUOO2[OUO2UOOOU2P!r
)
rr�r6r��
is_closingr�r+r)r�r*rr�rI)r.r$rr�s&&  r�test__close�&UnixReadPipeTransportTests.test__closesv��
�
%�
%�
'���h��
�	�	�#������
�
��(�������*�*�+����t�y�y�)��
�
�%�%�8�8��=rc��UO2oUOUO2UOUO2PoUO	U2UO
OOU2UOOO2UOUO2UOUO2P!r
)rr��	_protocol�_loop�_call_connection_lostrr�rIrr!r�r.rr�s&  r�test__call_connection_lost�5UnixReadPipeTransportTests.test__call_connection_losts���
�
%�
%�
'�����R�\�\�*����R�X�X�&���
� � ��%��
�
�%�%�8�8��=��	�	���*�*�,����"�,�,�'����"�(�(�#rc���UO2oUOUO2UOUO2[	2oUOU2UOOOU2UOOO2UOUO2UOUO2P!r
)rr�rQrRr�rSrr�rIrr!rrTs&  r�#test__call_connection_lost_with_err�>UnixReadPipeTransportTests.test__call_connection_lost_with_errs���
�
%�
%�
'�����R�\�\�*����R�X�X�&��i��
� � ��%��
�
�%�%�8�8��=��	�	���*�*�,����"�,�,�'����"�(�(�#rc���UO2oUO2[OUO2UOUO2UO2P!r
)rr!r�r*r+rrRr>�r.rs& r�!test_pause_reading_on_closed_pipe�<UnixReadPipeTransportTests.test_pause_reading_on_closed_pipe)sI��
�
%�
%�
'��
���
����t�y�y�)����"�(�(�#�
���rc�h�UO2oUO2UO2P!r
)rr>r[s& r�!test_pause_reading_on_paused_pipe�<UnixReadPipeTransportTests.test_pause_reading_on_paused_pipe0s(��
�
%�
%�
'��
����
���rc���UO2oUO2[OUO2UOUO2UO2P!r
)rr!r�r*r+rrRrCr[s& r�"test_resume_reading_on_closed_pipe�=UnixReadPipeTransportTests.test_resume_reading_on_closed_pipe6sI��
�
%�
%�
'��
���
����t�y�y�)����"�(�(�#�
���rc�H�UO2oUO2P!r
)rrCr[s& r�"test_resume_reading_on_paused_pipe�=UnixReadPipeTransportTests.test_resume_reading_on_paused_pipe=s��
�
%�
%�
'��	���r�r+rrr
)rzr{r|r}r)rrrr�r%r,r1r:r@rDr�rJrNrUrXr\r_rbrer�r�r�r�s@@rr�r��sP����,�$�+�
�Z�Z�	��@��@�
�Z�Z�	��	?��	?�
�Z�Z�	��=��=�
�Z�Z�*�+�	�Z�Z�	��
4��,�
4�
�Z�Z�	��,��,�
�Z�Z�	��3��3�
�Z�Z�	��+��+�
�Z�Z�	��+��+�
�Z�Z�	��>��>�$�$�����rr�c�h``�\sQsQsnU1QksQQksQsQs\OQ2Q2s
\OQ2Q2s\OQ2Q	2s\OQ2Q
2s
\OQ2Q2s\OQ2\OQ2Q
22s\OQ2Q2sQs\OQ2Q2s\OQ2Q2s\OQ2Q2s\OQ2Q2s\OQ2\OQ2Q22s\OQ2Q2s\OQ2Q2sQsQsQsQsQsQsQsUs U9s!!) �UnixWritePipeTransportTests�Dc�:�[RU_2UO2Um[O
[O2Um[O[OQ5Um
]UOOm[O Q2oUO#2UO%UO&2[O Q2oUO#2o[O2o[(O*UmVCmUO%UO&2P!r�)r(r)r�r+r�rr�BaseProtocolrrrEr�rrr�r�r�rrarr�S_IFSOCKrr	s&    �rr)�!UnixWritePipeTransportTests.setUpFs����
��
���&�&�(��	�"�5�5�g�6J�6J�K��
��I�I�r�|�|�4��	�()��	�	���%��:�:�&7�8����� ����(�-�-�.��
�
�:�.�
��%�%�'��
�Y�Y�[���]�]��
�!�����
�*�*�+rc��[OUOUOUOUQ5oUO[U2U!r)r
�_UnixWritePipeTransportr+rrrar#rs&& r�write_pipe_transport�0UnixWritePipeTransportTests.write_pipe_transportXs@���7�7��	�	�4�9�9�8<�
�
�?E�G�	�	
���,�i�8��rc�l�UOO2oUOUQ5oUOOU2UOO
O
U2UOO]UO2UOPUO22P!r)r+rwrqr�rr~rIrrrorrs&  rr�%UnixWritePipeTransportTests.test_ctor_s�����(�(�*��
�
&�
&�f�
&�
5���	�	�$�$�V�,��
�
�%�%�8�8��<��	�	����2�>�>�2�����v�}�}��/rc�f�UO2oUOUO22P!r
)rqr��
can_write_eofr[s& r�test_can_write_eof�.UnixWritePipeTransportTests.test_can_write_eofhs%��
�
&�
&�
(������(�(�*�+rzos.writec��UO2o]UmUOQ2UO]Q2UO	UO
O2UO[2UO2P!)�r!)
rqr�r�rIr�r+�writersroru�_buffer�r.�m_writers&& r�
test_write�&UnixWritePipeTransportTests.test_writelsb��
�
&�
&�
(�� ���
������"�"�1�g�.�������*�*�+������b�j�j�1rc��UO2oUOQ2UOUO2UOUOO
2UO
[Q2UO2P!r()	rqr�r�r�r+r{rorur|r}s&& r�test_write_no_data�.UnixWritePipeTransportTests.test_write_no_dataus]��
�
&�
&�
(��
����
�������(�������*�*�+�����3�����4rc���UO2o]UmUOQ2UOO	]UO
2UO
[Q2UO2P!)�r!�ta)	rqr�r�r+�
assert_writer�_write_readyrorur|r}s&& r�test_write_partial�.UnixWritePipeTransportTests.test_write_partial}sU��
�
&�
&�
(�� ���
������	�	����2�?�?�3�����5�)�2�:�:�6rc��UO2oUOO]UO2[	Q2UmUO
Q2UOUO2UOO]UO2UO[	Q2UO
2P!)r0spreviousr!spreviousdata)rqr+�
add_writerr�rur|r�r�r�r�ror}s&& r�test_write_buffer�-UnixWritePipeTransportTests.test_write_buffer�s���
�
&�
&�
(���	�	���Q����0��{�+��
�
�����������(��	�	����2�?�?�3�����?�3�R�Z�Z�@rc�4�UO2o[2UmUOQ2UO	][Q22UOO]UO2UO[Q2UO2P!r )rqr�rUr�rIrur+r�r�ror|r}s&& r�test_write_again�,UnixWritePipeTransportTests.test_write_again�sm��
�
&�
&�
(��-�/���
������"�"�1�i��&8�9��	�	����2�?�?�3�����7�+�R�Z�Z�8rzasyncio.unix_events.loggerc��UO2o[2oVAm[O2UmUO
Q2UO]Q2UOUOO2UO[2UO2UO
OUQ2UO]UO2UO
Q2UO]UO2UO
Q2UO
Q2UO
Q2UO
Q2UOOQ2UO!2P!)r!z#Fatal write error on pipe transportz=pipe closed by peer or os.write(pipe, data) raised exception.)rqr�rUrrE�_fatal_errorr�rIr�r+r{rorur|�
_conn_lost�warningr!)r.r~�m_logrr�s&&&  r�test_write_err�*UnixWritePipeTransportTests.test_write_err�s���
&�
&�
(���i��!���)�)�+���
������"�"�1�g�.�������*�*�+������b�j�j�1�
���*�*��A�	C�	
����B�M�M�*�
���������B�M�M�*�
�����
�����
�����
�����
�
�
�(�(�K�	M�
���
rc��UO2oUO2UOQ2UOUO]2UOQ2UOUO]2P!r )rqrr�ror�r}s&& r�test_write_close�,UnixWritePipeTransportTests.test_write_close�sZ��
�
&�
&�
(��
����
������������*�
������������*rc��UO2oUO2UOUOO2UOUOO
2UO
UO22[OUO2UOOOP2P!r
)
rqrr�r+r)r{r�rMr�r*rr�rIr[s& rr%�,UnixWritePipeTransportTests.test__read_ready�s���
�
&�
&�
(��
����������*�*�+�������*�*�+�����
�
��(����t�y�y�)��
�
�%�%�8�8��>rc�T�UO2oUOO]UO2[	Q2Um]UmUO2UOUOO2UO[	2UO
2P!�r0r!)
rqr+r�r�rur|r�r�r{ror}s&& r�test__write_ready�-UnixWritePipeTransportTests.test__write_ready�st��
�
&�
&�
(���	�	���Q����0��w�'��
� ���
����������*�*�+������b�j�j�1rc�X�UO2oUOO]UO2[	Q2Um]UmUO2UOO]UO2UO[	Q2UO
2P!)r0r!�a)	rqr+r�r�rur|r�r�ror}s&& r�test__write_ready_partial�5UnixWritePipeTransportTests.test__write_ready_partial�sv��
�
&�
&�
(���	�	���Q����0��w�'��
� ���
�����	�	����2�?�?�3�����4��"�*�*�5rc��UO2oUOO]UO2[	Q2Um[
2UmUO2UO][	Q22UOO]UO2UO[	Q2UO
2P!r�)rqr+r�r�rur|r�rUrIr�ror}s&& r�test__write_ready_again�3UnixWritePipeTransportTests.test__write_ready_again�s���
�
&�
&�
(���	�	���Q����0��w�'��
�-�/���
�����"�"�1�i��&8�9��	�	����2�?�?�3�����7�+�R�Z�Z�8rc��UO2oUOO]UO2[	Q2Um]UmUO2UO][	Q22UOO]UO2UO[	Q2UO
2P!r�)
rqr+r�r�rur|r�rIr�ror}s&& r�test__write_ready_empty�3UnixWritePipeTransportTests.test__write_ready_empty�s���
�
&�
&�
(���	�	���Q����0��w�'��
� ���
�����"�"�1�i��&8�9��	�	����2�?�?�3�����7�+�R�Z�Z�8rr3c���UO2oUOO]UO2[	Q2Um[
29UmoUO2UOUOO2UOUOO2UO[	2UO
2UOUO22UO2UO]UO2[ O"UO2UO$O&O)U2P!r�)rqr+r�r�rur|r�rUr�r{r)ror�rM�assert_not_calledr�r�r*rr�rI)r.r~r9rr�s&&&  r�test__write_ready_err�1UnixWritePipeTransportTests.test__write_ready_err�s����
&�
&�
(���	�	���Q����0��w�'��
�$+�I�-���c�
����������*�*�+�������*�*�+������b�j�j�1�����
�
��(��"�"�$�����B�M�M�*����t�y�y�)��
�
�%�%�8�8��=rc�>�UO2oUOO]UO2P	Um[Q2Um]UmUO2UOUOO2UOUOO2UO[2UO2UOOOP2UOO O2P!r�)rqr+r�r�rIrur|r�r�r{r)rorr�rIrr!r}s&& r�test__write_ready_closing�5UnixWritePipeTransportTests.test__write_ready_closings���
�
&�
&�
(���	�	���Q����0�����w�'��
� ���
����������*�*�+�������*�*�+������b�j�j�1��
�
�%�%�8�8��>��	�	���*�*�,rc��UO2oUOO]UO2UOO	]UO
2QQ,UmUO2UOUO2UOUOO2UOUOO2UO,UO2UOUO22[O UO2UO"O$O'P2P!)r0sdar�)rqr+r�r�r=rr|�abortr�r�r)r{ror�rMr�r*rr�rIr}s&& r�
test_abort�&UnixWritePipeTransportTests.test_aborts���
�
&�
&�
(���	�	���Q����0��	�	���Q����/��U�^��
�
���
�������(�������*�*�+�������*�*�+�����R�Z�Z�(�����
�
��(����t�y�y�)��
�
�%�%�8�8��>rc��UO2oUOUO2UOUO2PoUO	U2UO
OOU2UOOO2UOUO2UOUO2P!r
)rqr�rQrRrSrr�rIrr!rrTs&  rrU�6UnixWritePipeTransportTests.test__call_connection_losts���
�
&�
&�
(�����R�\�\�*����R�X�X�&���
� � ��%��
�
�%�%�8�8��=��	�	���*�*�,����"�,�,�'����"�(�(�#rc���UO2oUOUO2UOUO2[	2oUOU2UOOOU2UOOO2UOUO2UOUO2P!r
)rqr�rQrRr�rSrr�rIrr!rrTs&  rrX�?UnixWritePipeTransportTests.test__call_connection_lost_with_err+s���
�
&�
&�
(�����R�\�\�*����R�X�X�&��i��
� � ��%��
�
�%�%�8�8��=��	�	���*�*�,����"�,�,�'����"�(�(�#rc���UO2o[O2UmUO	2UOO2UO	2P!r
)rqrrE�	write_eofr!rIr[s& rr��&UnixWritePipeTransportTests.test_close8sA��
�
&�
&�
(���y�y�{���
���
�
���'�'�)�	���
rc���UO2o[O2UmP	UmUO2UO
UOO2P!rO)rqrrEr�rIr!r�r�r[s& r�test_close_closing�.UnixWritePipeTransportTests.test_close_closingAsE��
�
&�
&�
(���y�y�{������
���
�������,�,�-rc�Z�UO2oUO2UOUO22UO	UO
O2[OUO
2UOOOP2P!r
)rqr�r�rMr�r+r)r�r*rr�rIr[s& r�test_write_eof�*UnixWritePipeTransportTests.test_write_eofHsm��
�
&�
&�
(��
��������
�
��(�������*�*�+����t�y�y�)��
�
�%�%�8�8��>rc���UO2oQ,UmUO2UOUO	22UOUOOO2P!r )	rqr|r�r�rMr�rr�r�r[s& r�test_write_eof_pending�2UnixWritePipeTransportTests.test_write_eof_pendingPsR��
�
&�
&�
(���Y��
�
��������
�
��(�������6�6�=�=�>rrgr
)"rzr{r|r}r)rqrrwrr�rr�r�r�r�r�r�r%r�r�r�r�r�r�r�rUrXr�r�r�r�r�r�r�r�s@@rririDs�����,�$�0�,�
�Z�Z�
��2��2�
�Z�Z�
��5��5�
�Z�Z�
��7��7�
�Z�Z�
��A��A�
�Z�Z�
��9��9�
�Z�Z�,�-�	�Z�Z�
����.��2
�Z�Z�
��+��+�?�
�Z�Z�
��2��2�
�Z�Z�
��6��6�
�Z�Z�
��9��9�
�Z�Z�
��9��9�
�Z�Z�*�+�	�Z�Z�
��
>��,�
>�
�Z�Z�
��-��-�
�Z�Z�
��?��?�$�$��.�?�?�?rric�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestFunctionaliXc�|�[O2Um[OUO2P!r
)rr�r+r,r:s&rr)�TestFunctional.setUpZs$���*�*�,��	����t�y�y�)rc�h�UOO2[OP2P!r
)r+r!rr,r:s&r�tearDown�TestFunctional.tearDown^s���	�	�������t�$rc�`�U1QkoQoU29^tt^2ROO[2U2PPP2U29^tt^2ROO[2U2PPP2U29^tt^2ROO	[22PPP2U29^tt^2ROO[22PPP2P!)%fhK�9h)%fhK�9h)%fhKs9h)%fhP!9h)c�2:�RO[Q2!)zInvalid file object)rbr7r:s�r�
assert_raises�FTestFunctional.test_add_reader_invalid_argument.<locals>.assert_raisescs����)�)�*�6L�M�Mrc��P!r
rrrrrP�ATestFunctional.test_add_reader_invalid_argument.<locals>.<lambda>frkr)r+r=r�r��
remove_reader�
remove_writer)r.r�rqsf  r� test_add_reader_invalid_argument�/TestFunctional.test_add_reader_invalid_argumentbs����	N���
�_�_��I�I� � ���2�.��
�_�_��I�I� � ���2�.���_�_��I�I�#�#�F�H�-��
�_�_��I�I�#�#�F�H�-��_��_��
�_���_��
�_�_�sG�%C<�%D�$D"�$D5�<D	�D	�D	�D	�"D2	�+D2	�5E	�>E	c�&```�U1QknUUU1Qko[O2vnoROOU22RO	2UO	2P!RO	2SO	2h9h)c�2:�RO[Q2!)z'File descriptor .* is used by transport)rbrVr:s�rr��LTestFunctional.test_add_reader_or_writer_transport_fd.<locals>.assert_raisesss����)�)��:�<�
<rc��: �ROOQRQ5EPiw�K
vqQoR29^tt^2ROORU2PPP2R29^tt^2ROORO2U2PPP2R29^tt^2ROO	R2PPP2R29^tt^2ROO	RO22PPP2R29^tt^2ROORU2PPP2R29^tt^2ROORO2U2PPP2R29^tt^2ROO
R2PPP2R29^tt^2ROO
RO22PPP2UO2P!CK�)%fhCK�9h)%fhCK�9h)%fhCKy9h)%fhCKL9h)%fhCK,9h)%fhK�9h)%fhK�9h)%fhK�9hSO2h9h3h)c�.�[O2!r
)rr�rrrrP�WTestFunctional.test_add_reader_or_writer_transport_fd.<locals>.runner.<locals>.<lambda>zs
���(�(�*rr;c��P!r
rrrrrPr�}s��Tr)r+�create_connectionr=r�r�r�r�r!)r�prrqr��rsockr.s   ���r�runner�ETestFunctional.test_add_reader_or_writer_transport_fd.<locals>.runnerxs������9�9�6�6�*��7�8�8�8�F�B�
�!��"�_�_��I�I�(�(���3�%�"�_�_��I�I�(�(������<�%�#�_�_��I�I�+�+�E�2�%�"�_�_��I�I�+�+�E�L�L�N�;�%�#�_�_��I�I�(�(���3�%�"�_�_��I�I�(�(������<�%�#�_�_��I�I�+�+�E�2�%�"�_�_��I�I�+�+�E�L�L�N�;�%����
�78�%�_�_��$�_�_��%�_�_��$�_�_��%�_�_��$�_��%�_��$�_�����
�s�$K�H�K�J9�H�J9�6+H0�!J9�8I�J9�+*I�J9�,I,�	J9� +J�J9�"J�>J9�*J&�?J9�K�H-	�%H-	�'	J9�0I	�9I	�;	J9�I	�
I	�	J9�I)	�!I)	�#	J9�,I=	�5I=	�7	J9�J	�	J	�J9�J#	�J#	�J9�&J6	�/J6	�1J9�9K�K)r��
socketpairr+r�r!)r.r��wsockr�r�sf  @@r�&test_add_reader_or_writer_transport_fd�5TestFunctional.test_add_reader_or_writer_transport_fdrsb���	<�
	�<�(�(�*���u�	��I�I�(�(���2��K�K�M��K�K�M��
�K�K�M��K�K�M�s� A.�."BrC)
rzr{r|r}r)r�r�r�r�r�r�s@rr�r�Xs����*�%�.� )�)rr�c�`�\sQsQsn\O
2Q2s\O
2Q2s\O
2\OQ2\
OQP	Q5Q222s\O
2\OQ2\
OQP	Q5Q222s
\O
2\OQ2\
OQP	Q5Q	222sQ
sUsP!)�TestForki�c	�0�[2o[2o[OU2UO[OP2[OOV2UO[OOV2UO[O2U2[O2vq4UO[OU2UO[OU2[O2oU]6Xc�[OU2[O2oUe[OUQ2L?[OUQ[[U22O!2*2[OP2[O&]2P![O(U]d2oUO+UQ2[-U]Q5P!["c@o[OSQ[%S2O!2*2Po=K�Po=hh9h[OP2[O&]2h9h)NsNO TASKsTASK:�ERROR:r)r�r�_set_running_loopra�tasks�_enter_task�_leave_taskr��current_taskrJrr!�forkr��str�id�encode�
BaseException�ascii�_exit�readror)	r.r+�task�r�w�pidr��ers	&        r� test_fork_not_share_current_task�)TestFork.test_fork_not_share_current_task�s����x���x���!�!�$�'�����1�1�4�8��
�
�!�!�$�-�����
�
�1�1�4�>��
�
�g�*�*�,�d�3��w�w�y���������!�$�������!�$��g�g�i���!�8�
��)�)�$�/�&�3�3�5���'��H�H�Q�
�+��H�H�Q��3�r�,�/?�+@�+G�+G�+I� I�J��)�)�$�/�������W�W�Q��_�F����V�Z�0���q�)��!�
;�����I��a����(9�9�:�:��
;���)�)�$�/������sH�..H�H�4I'�5>H�3I'�	I$�$I$�%5I�I'�I$�$I'�'.Jc	��[2o[OU2UO[O2U2UO[OP2[O2vq#UO[OU2UO[OU2[O2oU]6Xcm[O2o[OUQ[[U22O2*2[O$]2P![O&U]d2oUO)UQ2[+U]Q5P![c[OSQ2Kt[ c@o[OSQ[#S2O2*2Po=K�Po=hh9h[O$]2h9h)NsLOOP:sNO LOOPr�r)r�rr�r��get_running_looprarJrr!r��get_event_loopr�r�r�r�rVr�r�r�r�ror)r.r+r�r�r�r�rs&      r�test_fork_not_share_event_loop�'TestFork.test_fork_not_share_event_loop�sM���x���!�!�$�'��
�
�g�.�.�0�$�7�����1�1�4�8��w�w�y���������!�$�������!�$��g�g�i���!�8�
��-�-�/������H�s�2�d�8�}�';�';�'=�=�>�������W�W�Q��_�F����V�Z�0���q�)�� �
(�����J�'� �
;�����I��a����(9�9�:�:��
;�������sC�AE>�>	G+�G+� G.�"G+�+G+�,5G&�!G.�&G+�+G.�.H�md5z'TSAN doesn't support threads after fork)�threadc�4``````�RO[2[OQ2nRO	2oROUO
2UO
2nUO
2nUO
2nUU1QknUUUUU1Qko[OU22RO[OQ5RORO22RORO22P!)r�c�:�U1Qko[O[OU2RO2[O]2J)c�T:�RO2[O2P!r
)�set�sys�exit)�args�
child_handleds*�r�
on_sigterm�JTestFork.test_fork_signal_handling.<locals>.child_main.<locals>.on_sigterm�s����!�!�#����
r)r8�SIGTERMr
�time�sleep)rr�
child_starteds ��r�
child_main�6TestFork.test_fork_signal_handling.<locals>.child_main�s6���
�
�M�M�&�.�.�*�5�������
�
�1�
rc��: �[O2oUO[OU1Qk2RORQ5oUO
2RO2[OUO[O2UO[OQ5QoRO[OU22EPiw�K
]*2P!K3h)c�&:�RO2!r
)r
)r
�parent_handleds*�rrP�BTestFork.test_fork_signal_handling.<locals>.main.<locals>.<lambda>�s���.�BT�BT�BVr��target��timeoutc��T �[OQ2EPiw�K
]*!K3h�g�������?)rrrrrre�>TestFork.test_fork_signal_handling.<locals>.main.<locals>.funcs����m�m�C�(�(�(��)�s�(�&�()rrrWr8r�Processr�waitrJ�killr��joinr�
SHORT_TIMEOUTro�create_task)r+�processrerr�ctxrr.s   �����r�main�0TestFork.test_fork_signal_handling.<locals>.main�s������+�+�-�D��#�#�F�N�N�4V�W��k�k��k�4�G��M�M�O���� ��G�G�G�K�K����0��L�L��!6�!6�L�7�
�

���7�#6�#6�t�v�#>�>�>��C�>�s�C)C;�,C9
�-
C;r)ra�multiprocessing_cleanup_tests�multiprocessing�get_context�Manager�shutdown�Eventr�runr#rr&r��is_setr�)r.�managerr*rrrr)rsf  @@@@@r�test_fork_signal_handling�"TestFork.test_fork_signal_handling�s����	
���5�6��)�)�&�1���+�+�-������(�(�)��
�
��
��
�
��
� �����	�	D�	D�"	���D�F�����7�#8�#8��9�����.�.�0�1����
�,�,�.�/rc�``�UO[2[OQ2oUO	2oUOUO
2UO
Q]2nU1QknUOU1QkQ5oUO2UO2UORO]*2P!)r��ic��d: �[OQ2EPiw�K
]*RmP!K
3hr )rr�value)rs�rr�2TestFork.test_fork_asyncio_run.<locals>.child_mains$�����-�-��$�$�$��F�L�
%�s�0�.�0c�<:�[OR22!r
�rr2�rs�rrP�0TestFork.test_fork_asyncio_run.<locals>.<lambda>����W�[�[���-Frr�rar,r-r.r/r0�Valuer"rr%ror:�r.r)r4r(rrs&   @@r�test_fork_asyncio_run�TestFork.test_fork_asyncio_runs����	
���5�6��)�)�&�1���+�+�-������(�(�)����s�A�&��	��+�+�%F�+�G���
�
������������r�*rc�``�UO[2[OQ2oUO	2oUOUO
2UO
Q]2nU1QknUOU1QkQ5oUO2UO2UORO]2P!)r�r8c��: �[O[OQQ2EPiw�K
oUO	2EPiw�K
RmP!K%K
3h)z-c�pass)r�create_subprocess_execr�
executabler#r:)�procrs �rr�9TestFork.test_fork_asyncio_subprocess.<locals>.child_main.s@���� �7�7�����f�U�U�U�D�!%����,�,�F�L�V�,�s!�,A�A�A�	A�

A�Ac�<:�[OR22!r
r=r>s�rrP�7TestFork.test_fork_asyncio_subprocess.<locals>.<lambda>2r@rrrArCs&   @@r�test_fork_asyncio_subprocess�%TestFork.test_fork_asyncio_subprocess#s����	
���5�6��)�)�&�1���+�+�-������(�(�)����s�A�&��	-��+�+�%F�+�G���
�
������������q�)rr)rzr{r|r}r�*ignore_fork_in_thread_deprecation_warningsr�rr�requires_hashdigestr�skip_if_sanitizerr5rDrOr�r�r�s@rr�r��s�����?�?�A�*�B�*�@�?�?�A�*�B�*�6�?�?�A��'�'��.����H�QU�V�+0�W�/�B�+0�Z�?�?�A��'�'��.����H�QU�V�+�W�/�B�+�$�?�?�A��'�'��.����H�QU�V�*�W�/�B�*rr��__main__)2�__doc__r�r~r�r-�multiprocessing.utilrr,rJr8r�rrrrgr�testr�test.supportrrrrr�platform�SkipTestrr
�test.test_asynciorr�rr�r8rrr#rh�TestCaser%rir�rlr�rir��
requires_forkr�rzr*rrr�<module>r^s������	��P�	�
�
��
�����3�&�%�'��<�<�7��
�
�
�K�
(�(���1�0��8�8�����
���V�8�9�Z1�:�#6�#6�Z1�:�Z1�z
���W�V�Y�/�5�7�g/�z�':�':�g/�7�g/�T
���W�R��,�0�2�J1�Z�-@�-@�J1�2�J1�Zn��!4�!4�n�bQ?�*�"5�"5�Q?�hC�X�&�&�C�L	����W*�x� � �W*��W*�r�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit