403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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:/Python313/Lib/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_asyncio/__pycache__/test_sendfile.cpython-313.opt-1.pyc
�

��iV��$�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 SSKJ
r
 SSKJr SSK
Jr SSK
Jr SS	KJr SSKrS
r"SS\R,5r"S
S\R,5r"SS5r"SS\5r"SS\5r"SS\\5r\R:S:Xa-"SS\\R<5r"SS\\R<5r O�SSK!r!\""\!S5(a"SS\\R<5r#\""\!S5(a"S S!\\R<5r$\""\!S"5(a"S#S$\\R<5r%"S%S\\R<5r\&S&:Xa\RN"5 gg!\a SrGN@f=f)'z!Tests for sendfile functionality.�N)�base_events)�	constants)�mock)�support)�	os_helper)�
socket_helper)�utilsc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���4C:\Python313\\Lib\test\test_asyncio\test_sendfile.py�tearDownModulers���!�!�$�'rc�J^�\rSrSrS	SjrSrSrSrSrU4Sjr	Sr
U=r$)
�MySendfileProto�c��SUlSUlSUlUb*UR5UlUR5Ul[
5UlX lg)N�INITIALr)	�	transport�state�nbytes�
create_future�	connected�done�	bytearray�data�close_after)�self�looprs   r�__init__�MySendfileProto.__init__sL�������
������!�/�/�1�D�N��*�*�,�D�I��K��	�&�rc�^�URU;a[SUR<SU<35eg)Nzstate: z, expected: )r�AssertionError)r �expecteds  r�
_assert_state�MySendfileProto._assert_state(s/���:�:�X�%� �7�4�:�:�.��X�L�!Q�R�R�&rc��XlURS5 SUlUR(aURR	S5 gg)Nr�	CONNECTED)rr'rr�
set_result�r rs  r�connection_made�MySendfileProto.connection_made,s:��"�����9�%� ��
��>�>��N�N�%�%�d�+�rc�4�URS5 SUlg)Nr*�EOF)r'r�r s r�eof_received�MySendfileProto.eof_received3s�����;�'���
rc��URSS5 SUlUR(aURRS5 gg)Nr*r0�CLOSED)r'rrr+�r �excs  r�connection_lost�MySendfileProto.connection_lost7s7�����;��.���
��9�9��I�I� � ��&�rc�F>�URS5 U=R[U5-
slURR	U5 [
TU]U5 UR(a6URUR:�aURR5 ggg)Nr*)
r'r�lenr�extend�super�
data_receivedrr�close)r r�	__class__s  �rr>�MySendfileProto.data_received=su������;�'����s�4�y� ���	�	�����
���d�#�������t�/?�/?� ?��N�N� � �"�!@�r)rrrrrrr�Nr)�__name__�
__module__�__qualname__�__firstlineno__r"r'r-r2r8r>�__static_attributes__�
__classcell__�r@s@rrrs'���'�S�,��'�#�#rrc�2�\rSrSrSrSrSrSrSrSr	g)	�MyProto�Fc�v�SUlSUl[5UlUR	5UlSUlg�NF)�started�closedrrr�futr)r r!s  rr"�MyProto.__init__Hs0���������K��	��%�%�'�����rc��SUlXlg�NT)rOrr,s  rr-�MyProto.connection_madeOs�����"�rc�:�URRU5 gr)rr<)r rs  rr>�MyProto.data_receivedSs���	�	����rc�H�SUlURRS5 grT)rPrQr+r6s  rr8�MyProto.connection_lostVs����������D�!rc��8# �URIShv�N gN7fr)rQr1s r�wait_closed�MyProto.wait_closedZs����h�h���s���)rPrrQrOrN)
rCrDrErFr"r-r>r8r[rGrrrrKrKFs���#��"�rrKc�z^�\rSrSrSS-rSrSr\U4Sj5r\U4Sj5r	U4Sjr
U4S	jrS
rSr
U=r$)�SendfileBase�^�xi�c��[er)�NotImplementedErrorr1s r�create_event_loop�SendfileBase.create_event_loopgs��!�!rc�>�[[RS5nURUR5 SSS5 [
TU]5 g!,(df   N=f)N�wb)�openr�TESTFN�write�DATAr=�
setUpClass)�cls�fpr@s  �rrl�SendfileBase.setUpClassjs>���
�)�"�"�D�
)�R��H�H�S�X�X��*�
����*�
)�s�A�
Ac�j>�[R"[R5 [TU]5 gr)r�unlinkrir=�
tearDownClass�rmr@s �rrr�SendfileBase.tearDownClassps"�������)�)�*�
���rc�
>�[[RS5UlUR	URR
5 UR
5UlURUR5 [TU])5 g)N�rb)rhrri�file�
addCleanupr?rdr!�set_event_loopr=�setUp�r r@s �rrz�SendfileBase.setUpusV�����)�)�4�0��	�����	�	���(��*�*�,��	����D�I�I�&�
��
�rc��>�URR5(d [R"UR5 UR	5 [
R"5 [TU]!5 gr)	r!�	is_closed�
test_utils�run_briefly�
doCleanupsr�
gc_collectr=�tearDownr{s �rr��SendfileBase.tearDown|sI����y�y�"�"�$�$��"�"�4�9�9�-���������
���rc�8�URRU5$r)r!�run_until_complete)r �coros  r�run_loop�SendfileBase.run_loop�s���y�y�+�+�D�1�1r)rwr!)rCrDrErFrk�BUF_SIZErd�classmethodrlrrrzr�r�rGrHrIs@rr^r^^sV���
�%�&�D��H�"�����
� �� ���2�2rr^c�^�\rSrSr\U4Sj5r\U4Sj5rS
SjrSrSSjr	Sr
SrS	rS
r
SrSrU=r$)�SockSendfileMixin�c�b>�[RUlS[l[TU]5 g)Ni@)r�!SENDFILE_FALLBACK_READBUFFER_SIZE�_SockSendfileMixin__old_bufsizer=rlrss �rrl�SockSendfileMixin.setUpClass�s$���%�G�G���6?�	�3�
���rc�L>�UR[l[TU]5 gr)r�rr�r=rrrss �rrr�SockSendfileMixin.tearDownClass�s���69�6G�6G�	�3�
���rc���[R"[R[R5nURS5 U(aUR	UR
5 U$rN)�socket�AF_INET�SOCK_STREAM�setblockingrxr?)r �cleanup�socks   r�make_socket�SockSendfileMixin.make_socket�sB���}�}�V�^�^�V�-?�-?�@���������O�O�D�J�J�'��rc�v�UR[R[RUR5 gr)�
setsockoptr��
SOL_SOCKET�	SO_RCVBUFr�)r r�s  r�reduce_receive_buffer_size�,SockSendfileMixin.reduce_receive_buffer_size�s$��	
����)�)�6�+;�+;�T�]�]�Krc��UR[R[RUR5 UbURURS9 gg)N)�high)r�r�r��	SO_SNDBUFr��set_write_buffer_limits)r r�rs   r�reduce_send_buffer_size�)SockSendfileMixin.reduce_send_buffer_size�sD��
	
����)�)�6�+;�+;�T�]�]�K�� ��-�-�4�=�=�-�A�!rc�^^^�[TR5m[R"5nTR	SS9nUR[RU45 TRTRRU4SjUS95mTRU5 TR	5nTRTRRUSU455 TRU5 UUU4SjnTRU5 UT4$)NF)r�c�>�T$rr)�protos�r�<lambda>�8SockSendfileMixin.prepare_socksendfile.<locals>.<lambda>�s���Er)r�z	127.0.0.1c��>�TRb9TRR5 TRTR55 TR5 TRTR55 gr)rr?r�r[)r�r �servers���rr��7SockSendfileMixin.prepare_socksendfile.<locals>.cleanup�sR������*����%�%�'��
�
�e�/�/�1�2��L�L�N��M�M�&�,�,�.�/r)
rKr!r�find_unused_portr��bind�HOSTr��
create_serverr��sock_connectr�rx)r �port�srv_sockr�r�r�r�s`    @@r�prepare_socksendfile�&SockSendfileMixin.prepare_socksendfile�s������	�	�"���-�-�/���#�#�E�#�2���
�
�}�)�)�4�0�1����t�y�y�6�6��� 7� *�+���'�'��1����!���
�
�d�i�i�,�,�T�K��3F�G�H��$�$�T�*�	0�	
���� ��U�{�rc��UR5upURURRXR55nUR5 URUR
55 URU[UR55 URURUR5 URURR5[UR55 gr)r�r�r!�
sock_sendfilerwr?r[�assertEqualr;rkr�tell�r r�r��rets    r�test_sock_sendfile_success�,SockSendfileMixin.test_sock_sendfile_success�s����/�/�1����m�m�D�I�I�3�3�D�)�)�D�E���
�
���
�
�e�'�'�)�*�����c�$�)�)�n�-�������T�Y�Y�/���������)�3�t�y�y�>�:rc��UR5upURURRXRSS55nUR5 URUR
55 URURURSS5 URURR5S5 URUS5 g)N��i�i�)r�r�r!r�rwr?r[r�rrkr�r�s    r�(test_sock_sendfile_with_offset_and_count�:SockSendfileMixin.test_sock_sendfile_with_offset_and_count�s����/�/�1����m�m�D�I�I�3�3�D�)�)�48�$�@�A���
�
���
�
�e�'�'�)�*�������T�Y�Y�t�D�%9�:���������)�4�0�����d�#rc	��UR5up[R"5nURURRXSS55nSSS5 UR
5 URUR55 URWS5 URURR5S5 g!,(df   Nz=frB)r��tempfile�
TemporaryFiler�r!r�r?r[r�rwr�)r r�r��fr�s     r�test_sock_sendfile_zero_size�.SockSendfileMixin.test_sock_sendfile_zero_size�s����/�/�1���
�
#�
#�
%���-�-��	�	� 7� 7��89�4�!A�B�C�&�	
�
�
���
�
�e�'�'�)�*�����a� ���������)�1�-�&�
%�s�-C	�	
Cc��SS-nUR5up#URURRX!55 URURR	X R
55nURURRX!55 UR
5 URUR55 URU[UR55 XR-U-nURURU5 URUR
R5[UR55 g)Nsmix_regular_sendra)
r�r�r!�sock_sendallr�rwr?r[r�r;rkrr�)r �bufr�r�r�r&s      r�(test_sock_sendfile_mix_with_regular_send�:SockSendfileMixin.test_sock_sendfile_mix_with_regular_send�s���!�X�.���/�/�1����
�
�d�i�i�,�,�T�7�8��m�m�D�I�I�3�3�D�)�)�D�E���
�
�d�i�i�,�,�T�7�8��
�
���
�
�e�'�'�)�*�����c�$�)�)�n�-����?�S�(��������X�.���������)�3�t�y�y�>�:rr)Tr)rCrDrErFr�rlrrr�r�r�r�r�r�r�r�rGrHrIs@rr�r��sX�������
� �� ��L�
B��6;�	$�	.�;�;rr�c�l�\rSrSrSSS.Sjr\R"\RS:HS5S5r	S	r
S
rSrSr
S
rSrSrSrSrSrSr\R"\RR+S5S5S5rSr\R"\"\S5(+S5S5rSrSrg)�
SendfileMixin�Fr��is_sslrc	��^^^
^�[R"5n[TRUS9mU(aG[(dTRS5 [R"5n[R"5nOSnSn[R"[R[R5nUR[RU45 TRTRRU4SjXdS95m
TR!U5 U(a[RnOSn[R"[R[R5nUR#[RU45 [TRS9mTRTRR%U4SjUXWS95up�TR'X�S9 UUU
U4S	jnTR)U5 TT4$)
N)r!rz
No ssl modulec�>�T$rr)�	srv_protos�rr��0SendfileMixin.prepare_sendfile.<locals>.<lambda>	����Ir)r��ssl)r!c�>�T$rr)�	cli_protos�rr�r�r�r)r�r��server_hostname)rc�8>�TRR5 TRR5 TRTR5 TRTR5 TR5 TRTR	55 gr)rr?r�rr[)r�r r�r�s����rr��/SendfileMixin.prepare_sendfile.<locals>.cleanupse������%�%�'����%�%�'��M�M�)�.�.�)��M�M�)�.�.�)��L�L�N��M�M�&�,�,�.�/r)rr�rr!r��skipTestr�simple_server_sslcontext�simple_client_sslcontextr�r�r�r�r�r�r�r��connect�create_connectionr�rx)r r�rr��srv_ctx�cli_ctxr�r��cli_sock�tr�prr�r�r�r�s`           @@@r�prepare_sendfile�SendfileMixin.prepare_sendfile�s~����-�-�/��#����0;�=�	���3��
�
�o�.� �9�9�;�G� �9�9�;�G��G��G��=�=�����1C�1C�D���
�
�}�)�)�4�0�1����t�y�y�6�6��H� 7� ;�<���'�'��1��+�0�0�O�"�O��=�=�����1C�1C�D�����-�,�,�d�3�4�#����3�	����t�y�y�:�:��H�� ;� :�;���	
�$�$�X�$�<�	0�	0�	
���� ��)�#�#r�win32zUDP sockets are not supportedc��URURR[R[
RS95upUR[S5 URURRXR55 SSS5 URSURR55 UR5 g!,(df   NI=f!UR5 f=f)N)�family�
not supportedr)r�r!�create_datagram_endpointr�DatagramProtocolr�r��assertRaisesRegex�RuntimeError�sendfilerwr�r�r?)r r�r�s   r�test_sendfile_not_supported�)SendfileMixin.test_sendfile_not_supported%s�������I�I�.�.��(�(��~�~�
/�
'�(���	��'�'��o�F��
�
��I�I�&�&�r�9�9�5�7�G�
���Q��	�	��� 0�1�
�H�H�J�
G�F��
�H�H�J�s$�	C(�5C�2C(�
C%�!C(�(C:c�~�UR5upURURRURUR
55nURR
5 URUR5 URU[UR55 URUR[UR55 URURUR5 URUR
R5[UR55 gr�r�r�r!r�rrwr?rr�r;rkrrr��r r�r�r�s    r�
test_sendfile�SendfileMixin.test_sendfile4s���#�4�4�6��	��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-�����)�)�3�t�y�y�>�:����������3���������)�3�t�y�y�>�:rc�^�TR5upU4SjnUTRlTRTRR	UR
TR55nUR
R5 TRUR5 TRU[TR55 TRUR[TR55 TRURTR5 TRTRR5[TR55 g)Nc�Z>�[RRTRXX#5$r�r�
BaseEventLoop�_sendfile_nativer!��transprw�offset�countr s    �r�sendfile_native�CSendfileMixin.test_sendfile_force_fallback.<locals>.sendfile_nativeB�'����,�,�=�=��	�	�6��8�
8r)r�r!rr�r�rrwr?rr�r;rkrrr�)r r�r�rr�s`    r�test_sendfile_force_fallback�*SendfileMixin.test_sendfile_force_fallback?s����#�4�4�6��	�	8�
&5��	�	�"��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-�����)�)�3�t�y�y�>�:����������3���������)�3�t�y�y�>�:rc	��^�[RS:Xa:[TR[R
5(aTR
S5 TR5upU4SjnUTRlTR[RS5 TRTRRURTRSS95 SSS5 URR5 TRUR 5 TR#UR$S5 TR#TRR'5S5 g!,(df   N�=f)Nr�zFails on proactor event loopc�Z>�[RRTRXX#5$rrrs    �rr�MSendfileMixin.test_sendfile_force_unsupported_native.<locals>.sendfile_nativeXr	rr�F��fallbackr)�sys�platform�
isinstancer!r�ProactorEventLoopr�r�rr��SendfileNotAvailableErrorr�r�rrwr?rr�rr�)r r�r�rs`   r�&test_sendfile_force_unsupported_native�4SendfileMixin.test_sendfile_force_unsupported_nativeRs	����<�<�7�"��$�)�)�W�%>�%>�?�?��
�
�<�=�#�4�4�6��	�	8�
&5��	�	�"�
�
#�
#�G�$E�$E�$3�5��M�M��	�	�"�"�9�#6�#6��	�	�,1�#�3�
4�5�	���!�!�#��
�
�i�n�n�%�����)�)�1�-���������)�1�-�5�5�s�?E�
E*c�|�URSS9upURURRURUR
55nURR
5 URUR5 URU[UR55 URUR[UR55 URURUR5 URUR
R5[UR55 g)NT�r�r�r�s    r�test_sendfile_ssl�SendfileMixin.test_sendfile_ssljs���#�4�4�D�4�A��	��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-�����)�)�3�t�y�y�>�:����������3���������)�3�t�y�y�>�:rc��UR5upURR5 UR[S5 URURRURUR55 SSS5 URUR5 URURS5 URURR5S5 g!,(df   Np=f)Nz
is closingr)
r�rr?r�r�r�r!r�rwrr�rr��r r�r�s   r� test_sendfile_for_closing_transp�.SendfileMixin.test_sendfile_for_closing_transpus���#�4�4�6��	����!�!�#�
�
#�
#�L�,�
?��M�M�$�)�)�,�,�Y�-@�-@�$�)�)�L�M�@��
�
�i�n�n�%�����)�)�1�-���������)�1�-�	@�
?�s
�AC-�-
C;c��UR5upSS-nSS-nURRU5 URURRURUR55nURRU5 URR5 URUR5 URU[UR55 URURX0R-U-5 URURR5[UR55 g)NsPREFIX__�s--SUFFIX�r�rrjr�r!r�rwr?rr�r;rkrr��r r�r��PREFIX�SUFFIXr�s      r�test_sendfile_pre_and_post_data�-SendfileMixin.test_sendfile_pre_and_post_data~s���#�4�4�6��	��t�#���t�#�����!�!�&�)��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�&�)����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-��������)�)�);�f�)D�E���������)�3�t�y�y�>�:rc��URSS9upSS-nSS-nURRU5 URURRURUR55nURRU5 URR5 URUR5 URU[UR55 URURX0R-U-5 URURR5[UR55 g)NTrszxcvbnmr!s
0987654321r"r#s      r�#test_sendfile_ssl_pre_and_post_data�1SendfileMixin.test_sendfile_ssl_pre_and_post_data�s���#�4�4�D�4�A��	��d�"����%�����!�!�&�)��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�&�)����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-��������)�)�);�f�)D�E���������)�3�t�y�y�>�:rc��UR5upURURRURUR
SS55nURR
5 URUR5 URUS5 URURS5 URURURSS5 URUR
R5S5 g)Nr��d�L�
r�r�r!r�rrwr?rr�rrrkr�r�s    r�test_sendfile_partial�#SendfileMixin.test_sendfile_partial�s���#�4�4�6��	��m�m��I�I���y�2�2�D�I�I�t�S�I�K�����!�!�#��
�
�i�n�n�%�����c�"�����)�)�3�/����������4��)=�>���������)�4�0rc��URSS9upURURRURUR
SS55nURR
5 URUR5 URUS5 URURS5 URURURSS5 URUR
R5S5 g)NTrr�r,r-r.r�s    r�test_sendfile_ssl_partial�'SendfileMixin.test_sendfile_ssl_partial�s���#�4�4�D�4�A��	��m�m��I�I���y�2�2�D�I�I�t�S�I�K�����!�!�#��
�
�i�n�n�%�����c�"�����)�)�3�/����������4��)=�>���������)�4�0rc��UR[UR5S9upURURRURUR55nURR5 URUR5 URU[UR55 URUR[UR55 URURUR5 URURR5[UR55 g)N�r)r�r;rkr�r!r�rrwr?rr�rrr�r�s    r�(test_sendfile_close_peer_after_receiving�6SendfileMixin.test_sendfile_close_peer_after_receiving�s���#�4�4��D�I�I�� 5� (��	��m�m��I�I���y�2�2�D�I�I�>�@�����!�!�#��
�
�i�n�n�%�����c�$�)�)�n�-�����)�)�3�t�y�y�>�:����������3���������)�3�t�y�y�>�:rc�p�URS[UR5S9upURURRURUR55nURUR5 URU[UR55 URUR[UR55 URURUR5 URURR5[UR55 g)NTr�)
r�r;rkr�r!r�rrwrr�rrr�r�s    r�,test_sendfile_ssl_close_peer_after_receiving�:SendfileMixin.test_sendfile_ssl_close_peer_after_receiving�s���#�4�4��S����^� 5� 5��	��m�m��I�I���y�2�2�D�I�I�>�@���
�
�i�n�n�%�����c�$�)�)�n�-�����)�)�3�t�y�y�>�:����������3���������)�3�t�y�y�>�:r�sunoszDoesn't work on Solarisc�n�URSS9upUR[5 URURRURUR55 SSS5 URUR5 URSURs=:*=(a [UR5:Os UR5 [RS:Xa)[UR[ R"5(dhURSURR%5s=:*=(a [UR5:Os URR%55 URURR'55 g!,(df   GNE=f)Nr!r5r�)r��assertRaises�ConnectionErrorr�r!r�rrwr�
assertTruerr;rkrrrrrr��
is_closingrs   r�3test_sendfile_close_peer_in_the_middle_of_receiving�ASendfileMixin.test_sendfile_close_peer_in_the_middle_of_receiving�s�� $�4�4��4�F��	�
�
�
��
/��M�M��	�	�"�"�9�#6�#6��	�	�B�
D�0�	
�
�
�i�n�n�%�����	� 0� 0�A�A�3�t�y�y�>�A�!�(�(�	*�����'��t�y�y�'�*C�*C�D�D��O�O�D�D�I�I�N�N�$4�E�E�s�4�9�9�~�E� �I�I�N�N�,�
.����	�+�+�6�6�8�9�0�
/�s�AF%�%
F4c�l^�U4SjnUTRlTRSS9up#TR[5 TRTRR
URTR55 SSS5 TRUR5 TRSUR s=:*=(a [#TR$5:Os UR 5 TRSTRR'5s=:*=(a [#TR$5:Os TRR'55 g![a>nUR[R:Xa[RS:Xa[eeSnAff=f!,(df   GN*=f)Nc�Z>�[RRTRXX#5$rrrs    �rr�cSendfileMixin.test_sendfile_fallback_close_peer_in_the_middle_of_receiving.<locals>.sendfile_native�r	rr!r5�darwin)r!rr�r=r>r�r�rrw�OSError�errno�
EPROTOTYPErrrr?rr;rkr�)r rr�r��es`    r�<test_sendfile_fallback_close_peer_in_the_middle_of_receiving�JSendfileMixin.test_sendfile_fallback_close_peer_in_the_middle_of_receiving�s2���	8�
&5��	�	�"�#�4�4��4�F��	�
�
�
��
/�	
��
�
��I�I�&�&�y�':�':�D�I�I�F�H�0�	
�
�
�i�n�n�%�����	� 0� 0�A�A�3�t�y�y�>�A�!�(�(�	*������	�	��� 0�A�A�3�t�y�y�>�A��	�	���(�	*���
��7�7�e�.�.�.�3�<�<�8�3K�)�)���

��	0�
/�s)�F$�?E�
F!�#9F�F!�!F$�$
F3r�z"Don't have native sendfile supportc��^^^�TR5unmTRR5mUUU4SjnTRRU"55nTR	T5 TR[S5 TRRS5 SSS5 TR	U5nTRU[TR55 g!,(df   NE=f)Nc��># �TRS5 TRRTRTR5IShv�N$N7fr)r+r!r�rrw)r�rQr s���rr��=SendfileMixin.test_sendfile_prevents_bare_write.<locals>.coros9�����N�N�4� ����+�+�I�,?�,?����K�K�K�K�s�AA�A
�	Azsendfile is in progresssdata)r�r!r�create_taskr�r�r�rrjr�r;rk)r r�r��tr�r�rQs`    @@r�!test_sendfile_prevents_bare_write�/SendfileMixin.test_sendfile_prevents_bare_write�s���� $�4�4�6��	�9��i�i�%�%�'��	L�
�I�I�!�!�$�&�)���
�
�c��
�
#�
#�L�$=�?����%�%�g�.�?��m�m�A�������c�$�)�)�n�-�	?�?�s�C�
C)c	�X�[R"5nSURl[R
RUlUR[S5 URRURRUSSS95 SSS5 g!,(df   g=f)Nc��grNrrrrr��PSendfileMixin.test_sendfile_no_fallback_for_fallback_transport.<locals>.<lambda>s��5rzfallback is disabledFr)
r�Mockr@�side_effectr�
_SendfileMode�FALLBACK�_sendfile_compatibler�r�r!r�r�r,s  r�0test_sendfile_no_fallback_for_fallback_transport�>SendfileMixin.test_sendfile_no_fallback_for_fallback_transportsy���I�I�K�	�+8�	���(�)2�)@�)@�)I�)I�	�&�
�
#�
#�L�2H�
I��I�I�(�(��	�	�"�"�9�d�U�"�C�
E�J�
I�
I�s�5B�
B)rN)rCrDrErFr��unittest�skipIfrrr�r�r
rrrr&r)r/r2r6r9�
startswithrArK�hasattr�osrRr\rGrrrr�r��s���*/�A�)$�V�_�_�S�\�\�W�,�.M�N��O��	;�;�&.�0	;�.�;�;�	1�	1�
;�	;��_�_�S�\�\�,�,�W�5�.�0�:�0�:� *�:�_�_���Z�0�0�9�;�.�;�.� Err�c��\rSrSrSrg)�SendfileTestsBaseirN)rCrDrErFrGrrrrdrds��rrdr�c��\rSrSrSrSrg)�SelectEventLoopTestsic�,�[R"5$r)r�SelectorEventLoopr1s rrd�&SelectEventLoopTests.create_event_loop����,�,�.�.rrN�rCrDrErFrdrGrrrrfrf���	/rrfc��\rSrSrSrSrg)�ProactorEventLoopTestsi!c�,�[R"5$r)rrr1s rrd�(ProactorEventLoopTests.create_event_loop$rjrrNrkrrrrnrn!rlrrn�KqueueSelectorc��\rSrSrSrSrg)�KqueueEventLoopTestsi+c�T�[R"[R"55$r)rrh�	selectorsrqr1s rrd�&KqueueEventLoopTests.create_event_loop.s!���0�0��,�,�.�0�0rrNrkrrrrsrs+s��
0rrs�
EpollSelectorc��\rSrSrSrSrg)�EPollEventLoopTestsi3c�T�[R"[R"55$r)rrhrurwr1s rrd�%EPollEventLoopTests.create_event_loop6s���0�0��1H�1H�1J�K�KrrNrkrrrryry3s��
Lrry�PollSelectorc��\rSrSrSrSrg)�PollEventLoopTestsi:c�T�[R"[R"55$r)rrhrur|r1s rrd�$PollEventLoopTests.create_event_loop=s���0�0��1G�1G�1I�J�JrrNrkrrrr~r~:s��
Krr~c��\rSrSrSrSrg)rfiAc�T�[R"[R"55$r)rrhru�SelectSelectorr1s rrdriDs���,�,�Y�-E�-E�-G�H�HrrNrkrrrrfrfAs��	Ir�__main__)(�__doc__rrHrbr�rr�r^rrr�testr�test.supportrr�test.test_asyncior	rr��ImportErrorr�ProtocolrrKr^r�r�rdr�TestCaserfrnrurarsryr~rC�mainrrr�<module>r�s���'���	�
�
�������"�&�1���
(�'#�g�&�&�'#�T�g����0(2�(2�Vj;��j;�Z\E�L�\E�~	�
�'8�	��<�<�7��/�0�)�2�2�/�/�!2�!+�!4�!4�/���y�*�+�+�	0�#4�#-�#6�#6�	0��y�/�*�*�	L�"3�",�"5�"5�	L��y�.�)�)�	K�!2�!+�!4�!4�	K�I�0�)�2�2�I��z���M�M�O���i��
�C��s�
F�F�F

Youez - 2016 - github.com/yon3zu
LinuXploit