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_streams.cpython-313.opt-1.pyc
�

��i�����SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
r
SSKrSSK
r
SSKJr SSKJrJr Sr"SS\R*5r\S	:Xa\R0"5 gg!\a SrNMf=f)
zTests for streams.py.�N)�mock)�utils)�requires_subprocess�
socket_helperc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���3C:\Python313\\Lib\test\test_asyncio\test_streams.py�tearDownModulers���!�!�$�'rc�^�\rSrSrSrU4SjrU4SjrSrSr\	RS5rSr\
R"\S	LS
5S5r\	R\
R"\S	LS
5S55rS
rSr\	RS5rSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$S r%S!r&S"r'S#r(S$r)S%r*S&r+S'r,S(r-S)r.S*r/S+r0S,r1S-r2S.r3S/r4S0r5S1r6S2r7S3r8S4r9\	RS55r:\
R"\S	LS
5S65r;\
R"\<RzS7:HS85\>"5S955r?\
R"\S	LS
5S:5r@S;rAS<rBS=rCS>rDS?rES@rFSArGSBrHSCrISDrJSErKSFrLSGrMSHrNSIrOSJrPSKrQSLrRSMrSSNrTSOrUSPrVSQrWSRrXSSrYSTrZSUr[SVr\SWr]SXr^U=r_$)Y�StreamTests�sline1
line2
line3
c�>�[TU]5 [R"5UlURUR5 gr)�super�setUpr	�new_event_loop�loop�set_event_loop��self�	__class__s �r
r�StreamTests.setUps.���
��
���*�*�,��	����D�I�I�&rc�b>�[R"UR5 [TU]5 gr)�
test_utils�run_brieflyrr�tearDownrs �r
r�StreamTests.tearDown$s"������t�y�y�)�	���rc�^�/mURRU4Sj5 URRU5up#URS5 UR	5nURRU5nURUS5 UR
5nURRU5nURURS55 UR5 URT/5 g)Nc�&>�TRU5$r��append�r�ctx�messagess  �r
�<lambda>�7StreamTests._basetest_open_connection.<locals>.<lambda>-����(�/�/�#�:Nr�GET / HTTP/1.0

�HTTP/1.0 200 OK
�

Test message)
r�set_exception_handler�run_until_complete�write�readline�assertEqual�read�
assertTrue�endswith�close�r�open_connection_fut�reader�writer�f�datar's      @r
�_basetest_open_connection�%StreamTests._basetest_open_connection+s�������	�	�'�'�(N�O����5�5�6I�J������.�/��O�O����y�y�+�+�A�.������5�6��K�K�M���y�y�+�+�A�.������
�
�&=�>�?���������2�&rc��[R"5n[R"UR6nURU5 SSS5 g!,(df   g=fr)r�run_test_serverr	�open_connection�addressr=�r�httpd�conn_futs   r
�test_open_connection� StreamTests.test_open_connection9s>��
�
'�
'�
)�U��.�.��
�
�>�H��*�*�8�4�*�
)�
)���/A�
Ac���[R"5n[R"UR5nURU5 SSS5 g!,(df   g=fr)r�run_test_unix_serverr	�open_unix_connectionrBr=rCs   r
�test_open_unix_connection�%StreamTests.test_open_unix_connection>s>��
�
,�
,�
.�%��3�3�E�M�M�B�H��*�*�8�4�/�
.�
.���2A�
Ac��^�/mURRU4Sj5 URRU5up#[R"S5 URS5 UR
5nURRU5nURURS55 UR5 URT/5 g![R"S5 f=f)Nc�&>�TRU5$rr#r%s  �r
r(�CStreamTests._basetest_open_connection_no_loop_ssl.<locals>.<lambda>Fr*rr+r-)rr.r/r	rr0r3r4r5r6r2r7s      @r
�%_basetest_open_connection_no_loop_ssl�1StreamTests._basetest_open_connection_no_loop_sslDs�������	�	�'�'�(N�O�	)�!�Y�Y�9�9�:M�N�N�F��"�"�4�(����.�/��K�K�M���y�y�+�+�A�.������
�
�&=�>�?���������2�&��
�"�"�4�(�s�C�C.Nz
No ssl modulec���[R"SS9n[R"URS[R
"506nUR
U5 SSS5 g!,(df   g=f)NT��use_ssl�ssl)rr@r	rArB�dummy_ssl_contextrRrCs   r
� test_open_connection_no_loop_ssl�,StreamTests.test_open_connection_no_loop_sslSsV��
�
'�
'��
5���.�.����4��0�0�2�4�H�
�6�6�x�@�6�
5�
5���AA#�#
A1c���[R"SS9n[R"UR[R
"5SS9nUR
U5 SSS5 g!,(df   g=f)NTrU�)rW�server_hostname)rrJr	rKrBrXrRrCs   r
�%test_open_unix_connection_no_loop_ssl�1StreamTests.test_open_unix_connection_no_loop_ssl\sV���
,�
,�T�
:�e��3�3��
�
��0�0�2� "��H�
�6�6�x�@�;�
:�
:�r[c�^�/mURRU4Sj5 URRU5up#URR	[55 UR
5nUR[
5 URRU5 SSS5 UR5 [R"UR5 URT/5 g!,(df   NQ=f)Nc�&>�TRU5$rr#r%s  �r
r(�=StreamTests._basetest_open_connection_error.<locals>.<lambda>jr*r)rr.r/�	_protocol�connection_lost�ZeroDivisionErrorr3�assertRaisesr6rrr2)rr8r9r:r;r's     @r
�_basetest_open_connection_error�+StreamTests._basetest_open_connection_errorhs�������	�	�'�'�(N�O����5�5�6I�J������(�(�):�)<�=��K�K�M��
�
�
�0�
1��I�I�(�(��+�2��������t�y�y�)�����2�&�	2�
1�s�C/�/
C=c��[R"5n[R"UR6nURU5 SSS5 g!,(df   g=fr)rr@r	rArBrhrCs   r
�test_open_connection_error�&StreamTests.test_open_connection_errorts>��
�
'�
'�
)�U��.�.��
�
�>�H��0�0��:�*�
)�
)�rHc���[R"5n[R"UR5nURU5 SSS5 g!,(df   g=fr)rrJr	rKrBrhrCs   r
�test_open_unix_connection_error�+StreamTests.test_open_unix_connection_errorys>��
�
,�
,�
.�%��3�3�E�M�M�B�H��0�0��:�/�
.�
.�rNc��[R"URS9nURS5 UR	SUR
5 g�N�rr)r	�StreamReaderr�	feed_datar2�_buffer�r�streams  r
�test_feed_empty_data� StreamTests.test_feed_empty_datas8���%�%�4�9�9�5�����������f�n�n�-rc���[R"URS9nURUR5 URURUR5 g�Nrr)r	rsrrt�DATAr2rurvs  r
�test_feed_nonempty_data�#StreamTests.test_feed_nonempty_data�s@���%�%�4�9�9�5��������#�������F�N�N�3rc�:�[R"URS9nURUR5 URRUR
S55nURSU5 URURUR5 g)Nrrrr)	r	rsrrtr|r/r3r2ru�rrwr<s   r
�test_read_zero�StreamTests.test_read_zero�sl���%�%�4�9�9�5��������#��y�y�+�+�F�K�K��N�;������d�#�������F�N�N�3rc�^^�[R"TRS9mTRRTR	S55nUU4SjnTRRU5 TRR
U5nTRTRU5 TRSTR5 g)Nrr�c�<>�TRTR5 gr�rtr|rvs��r
�cb�!StreamTests.test_read.<locals>.cb�s������T�Y�Y�'rr)
r	rsr�create_taskr3�	call_soonr/r2r|ru�r�	read_taskr�r<rws`   @r
�	test_read�StreamTests.test_read�s�����%�%�4�9�9�5���I�I�)�)�&�+�+�b�/�:�	�	(��	�	���B���y�y�+�+�I�6��������D�)�����f�n�n�-rc�4�[R"URS9nURS5 URS5 URR	URS55nUR
SU5 UR
SUR5 g)Nrrsline1sline2��r	rsrrtr/r3r2rur�s   r
�test_read_line_breaks�!StreamTests.test_read_line_breaks�sr���%�%�4�9�9�5������"�����"��y�y�+�+�F�K�K��N�;������4�(�����6�>�>�2rc�j^�[R"URS9mURRTR	S55nU4SjnURRU5 URR
U5nURSU5 URSTR5 g)Nrric�&>�TR5 gr)�feed_eof�rws�r
r��%StreamTests.test_read_eof.<locals>.cb�s
����O�O�rr�	r	rsrr�r3r�r/r2rur�s    @r
�
test_read_eof�StreamTests.test_read_eof�s�����%�%�4�9�9�5���I�I�)�)�&�+�+�d�*;�<�	�	��	�	���B���y�y�+�+�I�6������d�#�����f�n�n�-rc�j^�[R"URS9mURRTR	S55nU4SjnURRU5 URR
U5nURSU5 URSTR5 g)Nrr���c�j>�TRS5 TRS5 TR5 g)Nschunk1
�chunk2�rtr�r�s�r
r��+StreamTests.test_read_until_eof.<locals>.cb�s)������[�)����Y�'��O�O�rs
chunk1
chunk2rr�r�s    @r
�test_read_until_eof�StreamTests.test_read_until_eof�s�����%�%�4�9�9�5���I�I�)�)�&�+�+�b�/�:�	�	�	
�	�	���B���y�y�+�+�I�6�����*�D�1�����f�n�n�-rc��[R"URS9nURS5 URR	URS55nUR
SU5 UR[55 UR[URRURS55 g�Nrr�line
��li)
r	rsrrtr/r3r2�
set_exception�
ValueErrorrgr�s   r
�test_read_exception�StreamTests.test_read_exception�s����%�%�4�9�9�5������#��y�y�+�+�F�K�K��N�;�������%����Z�\�*������	�	�4�4�f�k�k�!�n�	Frc�@�UR[S5 [R"SURS9 SSS5 UR[S5 [R"SURS9 SSS5 g!,(df   NM=f!,(df   g=f)N�imitr��limitrr�)�assertRaisesRegexr�r	rsr�rs r
�test_invalid_limit�StreamTests.test_invalid_limit�sk��
�
#�
#�J��
7�� � �q�t�y�y�9�8��
#�
#�J��
7�� � �r��	�	�:�8�
7�8�
7��8�
7�s� A>� B�>
B�
Bc��[R"SURS9nURS5 URR	URS55nUR
SU5 UR
SUR5 g�N�r�schunkr�rr�r�s   r
�test_read_limit�StreamTests.test_read_limit�sf���%�%�A�D�I�I�>������"��y�y�+�+�F�K�K��N�;������4�(�����f�n�n�-rc�^�[R"URS9mTRS5 URR	TR55nU4SjnURR
U5 URRU5nURSU5 URSTR5 g)Nrrschunk1 c�l>�TRS5 TRS5 TRS5 g)Nschunk2 schunk3 s
 chunk4)rtr�s�r
r��%StreamTests.test_readline.<locals>.cb�s-������Z�(����Z�(����\�*rschunk1 chunk2 chunk3 
s chunk4)
r	rsrrtr�r1r�r/r2ru)rr�r��linerws    @r
�
test_readline�StreamTests.test_readline�s�����%�%�4�9�9�5������$��I�I�)�)�&�/�/�*;�<�	�	+�	
�	�	���B���y�y�+�+�I�6�����3�T�:�����V�^�^�4rc�~�[R"SURS9nURS5 URS5 UR	[
URRUR55 URSUR5 [R"SURS9nURS5 URS5 URS5 UR	[
URRUR55 URSUR5 g)Nr�r�r�s
ne1
line2
sline2
sne1r)
r	rsrrtrgr�r/r1r2rurvs  r
�&test_readline_limit_with_existing_data�2StreamTests.test_readline_limit_with_existing_data�s����%�%�A�D�I�I�>�����������)������	�	�4�4�f�o�o�6G�	I�	
����V�^�^�4��%�%�A�D�I�I�>����������� �����������	�	�4�4�f�o�o�6G�	I�	
����f�n�n�-rc�@�[R"URS9nURUR	55 URS5 URUR	55 URR
UR55 URUR	55 URS5 UR5 URR
UR55 URUR	55 g)Nrrs
some data
)
r	rsr�assertFalse�at_eofrtr/r1r�r4rvs  r
�test_at_eof�StreamTests.test_at_eofs����%�%�4�9�9�5���������)�����(��������)��	�	�$�$�V�_�_�%6�7��������)�����(������	�	�$�$�V�_�_�%6�7�����
�
��(rc�|^�[R"SURS9mU4SjnURRU5 UR	[
URRTR55 URSTR5 [R"SURS9mU4SjnURRU5 UR	[
URRTR55 URSTR5 [R"SURS9mTRS5 URR
TR55nURSU5 URSTR5 TRS5 UR	[
5nURR
TR55 SSS5 URSTR5 TRS	5 UR	[
5nURR
TR55 SSS5 URSTR5 g!,(df   N�=f!,(df   N<=f)
N�r�c�>�TRS5 TRS5 TRS5 TR5 g)N�chunk1r��chunk3
r�r�s�r
r��+StreamTests.test_readline_limit.<locals>.cb"s7������Y�'����Y�'����[�)��O�O�rrc�>�TRS5 TRS5 TRS5 TR5 g)Nr�schunk2
r�r�r�s�r
r�r�0s7������Y�'����[�)����[�)��O�O�rr�s1234567
s	12345678
s12345678)r	rsrr�rgr�r/r1r2rurt)rr�r��cmrws    @r
�test_readline_limit�StreamTests.test_readline_limits�����%�%�A�D�I�I�>��	�
	
�	�	���B�������	�	�4�4�f�o�o�6G�	I�	
����f�n�n�-��%�%�A�D�I�I�>��	�
	
�	�	���B�������	�	�4�4�f�o�o�6G�	I�����f�n�n�5��%�%�A�D�I�I�>������&��y�y�+�+�F�O�O�,=�>������t�,�����f�n�n�-�����'�
�
�
�z�
*�b��I�I�(�(����):�;�+�����f�n�n�-�����%�
�
�
�z�
*�b��I�I�(�(����):�;�+�����f�n�n�-�+�
*��
+�
*�s�*J�
*J-�
J*�-
J;c�f�[R"URS9nURURSS5 URURSS5 URRUR
55nURSU5 URSUR5 g)Nrr�sline1
sline2
line3
)	r	rsrrtr|r/r1r2ru�rrwr�s   r
�test_readline_nolimit_nowait�(StreamTests.test_readline_nolimit_nowaitLs����%�%�4�9�9�5��������2�A��'�������1�2��'��y�y�+�+�F�O�O�,=�>������T�*����*�F�N�N�;rc��[R"URS9nURS5 UR	5 URRUR
55nURSU5 g)Nrrs	some data)r	rsrrtr�r/r1r2r�s   r
�test_readline_eof�StreamTests.test_readline_eofXsY���%�%�4�9�9�5������&������y�y�+�+�F�O�O�,=�>������t�,rc���[R"URS9nUR5 URR	UR55nUR
SU5 grq)r	rsrr�r/r1r2r�s   r
�test_readline_empty_eof�#StreamTests.test_readline_empty_eof`sK���%�%�4�9�9�5�������y�y�+�+�F�O�O�,=�>������d�#rc�x�[R"URS9nURUR5 URRUR
55 URRURS55nURSU5 URSUR5 g)Nrrr�sline2
lsine3
)
r	rsrrtr|r/r1r3r2rur�s   r
�test_readline_read_byte_count�)StreamTests.test_readline_read_byte_countgs����%�%�4�9�9�5��������#��	�	�$�$�V�_�_�%6�7��y�y�+�+�F�K�K��N�;������d�+�����F�N�N�3rc��[R"URS9nURS5 URR	UR55nUR
SU5 UR[55 UR[URRUR55 UR
SUR5 g)Nrrr�r)r	rsrrtr/r1r2r�r�rgrur�s   r
�test_readline_exception�#StreamTests.test_readline_exceptionrs����%�%�4�9�9�5������#��y�y�+�+�F�O�O�,=�>������D�)����Z�\�*������	�	�4�4�f�o�o�6G�	I�����f�n�n�-rc�P�[R"URS9nUR[S5 URRUR
SS95 SSS5 UR[S5 URRUR
SS95 SSS5 UR[S5 URRUR
SS95 SSS5 g!,(df   N�=f!,(df   Ng=f!,(df   g=f)NrrzSeparator should ber��	separator)rzSeparator should containr)r	rsrr�r�r/�	readuntilrvs  r
�test_readuntil_separator�$StreamTests.test_readuntil_separator~s����%�%�4�9�9�5��
�
#�
#�J�0E�
F��I�I�(�(��)9�)9�C�)9�)H�I�G�
�
#�
#�J�0E�
F��I�I�(�(��)9�)9�F�)9�)K�L�G�
�
#�
#�J�0J�
K��I�I�(�(��)9�)9�B�)9�)G�H�L�
K�	G�
F��
F�
F��
K�
K�s#�)C5�<)D�)D�5
D�
D�
D%c��[R"URS9nURS5 URR	URSS95nUR
SU5 UR
SUR5 URS5 URR	URS55nUR
SU5 UR
SUR5 URS5 URR	URS55nUR
SU5 UR
SUR5 g)NrrslineAAA�AAAr�rs
lineAAAxxxsxxx�r	rsrrtr/r�r2rur�s   r
�test_readuntil_multi_chunks�'StreamTests.test_readuntil_multi_chunks�s���%�%�4�9�9�5������$��y�y�+�+�F�,<�,<�v�,<�,N�O������T�*�����f�n�n�-�����$��y�y�+�+�F�,<�,<�V�,D�E������T�*�����f�n�n�-�����'��y�y�+�+�F�,<�,<�V�,D�E������T�*��������0rc�H�[R"URS9nURS5 URS5 URS5 URR	URS55nUR
SU5 UR
SUR5 URS5 URS5 URS	5 URR	URS55nUR
SU5 UR
SUR5 URS5 URR	URS55nUR
SU5 UR
SUR5 URS
5 URR	URS55nUR
S
U5 UR
SUR5 URS5 URS5 URS5 URS5 URR	URS55nUR
SU5 UR
SUR5 g)
NrrsQWEaasXYaa�a�aaas
QWEaaXYaaarsXYasaasXaaasXXXsXXXaaar�r�s   r
�test_readuntil_multi_chunks_1�)StreamTests.test_readuntil_multi_chunks_1�s
���%�%�4�9�9�5������"�����!�������y�y�+�+�F�,<�,<�V�,D�E�������-�����f�n�n�-�����"����� �������y�y�+�+�F�,<�,<�V�,D�E�������-�����f�n�n�-����� ��y�y�+�+�F�,<�,<�V�,D�E�������&�����f�n�n�-�����!��y�y�+�+�F�,<�,<�V�,D�E������$�'�����f�n�n�-����� �����������������y�y�+�+�F�,<�,<�V�,D�E������D�)�����f�n�n�-rc��[R"URS9nSnURU5 UR	5 UR[RS5nURRURS55 SSS5 URWRRU5 URURR5 URSUR5 g!,(df   Nv=f)Nrr�some dataAAzundefined expected bytesr�r)r	rsrrtr�r��IncompleteReadErrorr/r�r2�	exception�partial�assertIsNone�expectedru)rrwr<r�s    r
�test_readuntil_eof�StreamTests.test_readuntil_eof�s����%�%�4�9�9�5�������������
�
#�
#�G�$?�$?�$>�@�CE��I�I�(�(��)9�)9�&�)A�B�@�	
������-�-�t�4����"�,�,�/�/�0�����f�n�n�-�@�@�s�"+C=�=
Dc��[R"URSS9nURS5 UR	[R
S5nURR
URS55 SSS5 URSUR5 URS5 UR	[R
S5nURR
URS55 SSS5 URSUR5 g!,(df   N�=f!,(df   N<=f)	Nr��rr�r�z	not foundr��A�is foundssome dataAAA�
r	rsrrtr��LimitOverrunErrorr/r�r2ru�rrwr�s   r
�test_readuntil_limit_found_sep�*StreamTests.test_readuntil_limit_found_sep�s����%�%�4�9�9�A�>������(�
�
#�
#�G�$=�$=�$/�1�46��I�I�(�(��)9�)9�&�)A�B�1�	
�������8������
�
#�
#�G�$=�$=�$.�0�35��I�I�(�(��)9�)9�&�)A�B�0�	
����&�.�.�9�1�1��0�0�s�+D!�+D2�!
D/�2
Ec�\�[R"URS9nURS5 URR	URS55nUR
SU5 URR	URS55nUR
SU5 UR
SUR5 URS5 URR	URS55nUR
S	U5 UR
S
UR5 g)Nrrsline 1
line 2
)�
�
sline 1
sline 2
rsABCDEFG)sDEFsBCDEsABCDEsFGr�r�s   r
�test_readuntil_multi_separator�*StreamTests.test_readuntil_multi_separator�s����%�%�4�9�9�5��	���,�-��y�y�+�+�F�,<�,<�^�,L�M������d�+��y�y�+�+�F�,<�,<�^�,L�M������d�+�����f�n�n�-�	����$��y�y�+�+�F�,<�,<�=N�,O�P������4�(��������/rc�d�[R"URSS9nURS5 UR	[R
S5nURR
URS55 SSS5 URSUR5 g!,(df   N+=f)Nr�r�s
some dataAr�)r�s	ome dataArrs   r
�$test_readuntil_multi_separator_limit�0StreamTests.test_readuntil_multi_separator_limit�s����%�%�4�9�9�A�>������'�
�
#�
#�G�$=�$=�$.�0�35��I�I�(�(��)9�)9�:N�)O�P�0�	
�������7�	0�0�s�+B!�!
B/c���[R"URS9nURS5 URR	URS55nURR
URS5 URR
URS5 URRU5nURSU5 URSUR5 g)Nrr�data)r�slong sep�ZsAaaasdataZAr�)
r	rsrrtr�r�r�r/r2ru)rrw�readuntil_taskr<s    r
�.test_readuntil_multi_separator_negative_offset�:StreamTests.test_readuntil_multi_separator_negative_offset�s����%�%�4�9�9�5������!����.�.�v�/?�/?�@S�/T�U���	�	���F�,�,�d�3��	�	���F�,�,�g�6��y�y�+�+�N�;������D�)��������0rc�$�[R"URS9nURS5 URR	UR[
S555nURSU5 URSUR5 g)Nrrssome data
s
r)	r	rsrrtr/r��	bytearrayr2rur�s   r
�test_readuntil_bytearray�$StreamTests.test_readuntil_bytearraysn���%�%�4�9�9�5�����)�*��y�y�+�+�F�,<�,<�Y�w�=O�,P�Q�����)�4�0�����f�n�n�-rc�:�[R"URS9nURUR5 URRUR
S55nURSU5 URURUR5 UR[S5 URRUR
S55 SSS5 URURUR5 g!,(df   N5=f)Nrrrrzless than zeror�)r	rsrrtr|r/�readexactlyr2rur�r�r�s   r
�test_readexactly_zero_or_less�)StreamTests.test_readexactly_zero_or_less
s����%�%�4�9�9�5��������#��y�y�+�+�F�,>�,>�q�,A�B������d�#�������F�N�N�3�
�
#�
#�J�0@�
A��I�I�(�(��);�);�B�)?�@�B�������F�N�N�3�B�
A�s�2+D�
Dc��^^�[R"TRS9mS[TR5-nTRRTR
U55nUU4SjnTRRU5 TRRU5nTRTRTR-U5 TRTRTR5 g)Nrrr�c�>�TRTR5 TRTR5 TRTR5 grr�rvs��r
r��(StreamTests.test_readexactly.<locals>.cbs9������T�Y�Y�'����T�Y�Y�'����T�Y�Y�'r)r	rsr�lenr|r�rr�r/r2ru)r�nr�r�r<rws`    @r
�test_readexactly�StreamTests.test_readexactlys�����%�%�4�9�9�5��
��D�I�I�����I�I�)�)�&�*<�*<�Q�*?�@�	�	(�	
�	�	���B���y�y�+�+�I�6��������T�Y�Y�.��5�������F�N�N�3rc��[R"SURS9nURS5 URR	URS55nUR
SU5 UR
SUR5 gr�)r	rsrrtr/rr2rur�s   r
�test_readexactly_limit�"StreamTests.test_readexactly_limit(si���%�%�A�D�I�I�>������"��y�y�+�+�F�,>�,>�q�,A�B������4�(�����f�n�n�-rc��^^�[R"TRS9mS[TR5-nTRRTR
U55nUU4SjnTRRU5 TR[R5nTRRU5 SSS5 TRWRRTR5 TRURRU5 TR[UR5S5 TRSTR 5 g!,(df   N�=f)Nrrr�c�\>�TRTR5 TR5 gr)rtr|r�rvs��r
r��,StreamTests.test_readexactly_eof.<locals>.cb5s������T�Y�Y�'��O�O�rz-18 bytes read on a total of 36 expected bytesr)r	rsrrr|r�rr�rgr�r/r2r�r�r��strru)rrr�r�r�rws`    @r
�test_readexactly_eof� StreamTests.test_readexactly_eof/s����%�%�4�9�9�5��
��D�I�I�����I�I�)�)�&�*<�*<�Q�*?�@�	�	�	
�	�	���B��
�
�
�w�:�:�
;�r��I�I�(�(��3�<�������-�-�t�y�y�9�������.�.��2�����R�\�\�*�H�	J�����f�n�n�-�
<�
;�s�$E � 
E.c��[R"URS9nURS5 URR	URS55nUR
SU5 UR[55 UR[URRURS55 gr�)
r	rsrrtr/rr2r�r�rgr�s   r
�test_readexactly_exception�&StreamTests.test_readexactly_exceptionBs����%�%�4�9�9�5������#��y�y�+�+�F�,>�,>�q�,A�B�������%����Z�\�*������	�	�4�4�f�6H�6H��6K�	Mrc���[R"URS9nURUR	55 [5nUR
U5 URUR	5U5 gr{)r	rsrr�r�r�r��assertIs�rrw�excs   r
�test_exception�StreamTests.test_exceptionMsY���%�%�4�9�9�5�����&�*�*�,�-��l�����S�!��
�
�f�&�&�(�#�.rc�^�[R"URS9mU4SjnURRTR	55nURRU"55nURR[R"X#/55 UR[UR5 g)Nrrc��@># �TR[55 g7fr)r�r�r�s�r
�set_err�2StreamTests.test_exception_waiter.<locals>.set_errXs����� � ���.�s�)
r	rsrr�r1r/�waitrgr��result)rr6�t1�t2rws    @r
�test_exception_waiter�!StreamTests.test_exception_waiterUs�����%�%�4�9�9�5��	/��Y�Y�
"�
"�6�?�?�#4�
5��
�Y�Y�
"�
"�7�9�
-���	�	�$�$�W�\�\�2�(�%;�<����*�b�i�i�0rc���[R"URS9nURRUR	55n[
R"UR5 UR5 [
R"UR5 UR[S55 [
R"UR5 URURS5 g)Nrr�message)r	rsrr�r1rr�cancelr��RuntimeErrorr/�_waiter)rrw�ts   r
�test_exception_cancel�!StreamTests.test_exception_cancelbs����%�%�4�9�9�5���I�I�!�!�&�/�/�"3�4�����t�y�y�)�	���
����t�y�y�)����\�)�4�5����t�y�y�)��
�
�f�n�n�d�+rc�~^�"SS5nSn/mURRU4Sj5 U"UR5nUR5nURRURR	U"U555nUR5 UR
US5 U"UR5nUR5nURRURR	U"U555nUR5 UR
US5 UR
T/5 g)Nc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�/StreamTests.test_start_server.<locals>.MyServeripc��SUlXlgr��serverr�rrs  r
�__init__�8StreamTests.test_start_server.<locals>.MyServer.__init__r���"��� �	rc���# �UR5IShv�NnURU5 UR5IShv�N UR5 UR	5IShv�N gNVN/N	7fr�r1r0�drainr6�wait_closed�r�
client_reader�
client_writerr<s    r
�
handle_client�=StreamTests.test_start_server.<locals>.MyServer.handle_clientv�_���*�3�3�5�5���#�#�D�)�#�)�)�+�+�+��#�#�%�#�/�/�1�1�1�	6�+�1��2�A3�A-�(A3�A/�'A3�'A1�(A3�/A3�1A3c���[R"S5nURR[R
"URUS95UlUR5$�N�z	127.0.0.1r)�sock�	�socket�
create_serverrr/r	�start_serverrWrK�getsockname�rr^s  r
�start�5StreamTests.test_start_server.<locals>.MyServer.start}�S���+�+�,<�=��"�i�i�:�:��(�(��);�);�.2�4�5����'�'�)�)rc�Z�URRURUU55 gr�rr�rW�rrUrVs   r
�handle_client_callback�FStreamTests.test_start_server.<locals>.MyServer.handle_client_callback��(���	�	�%�%�d�&8�&8��9F�'H�Irc��[R"S5nUR5nUR5 URR[R"URUSUSS95Ul	U$)Nr]r�)�host�port)
r`rarcr6rr/r	rbrkrK)rr^�addrs   r
�start_callback�>StreamTests.test_start_server.<locals>.MyServer.start_callback�sl���+�+�,<�=���'�'�)���
�
��"�i�i�:�:��(�(��)D�)D�.2�1�g�D��G�E�F����rc���URbUURR5 URRURR	55 SUlggr�rKr6rr/rSr�s r
�stop�4StreamTests.test_start_server.<locals>.MyServer.stop��G���;�;�*��K�K�%�%�'��I�I�0�0����1H�1H�1J�K�"&�D�K�+r�rrKN��__name__�
__module__�__qualname__�__firstlineno__rMrWrerkrsrw�__static_attributes__rrr
�MyServerrHps!��
!�
2�
*�
I�
�
'rr�c��# �[R"U6IShv�NupURS5 UR5IShv�NnUR	5 UR5IShv�N U$NYN0N
7f�N�
hello world!
)r	rAr0r1r6rS)rrr9r:�msgbacks    r
�client�-StreamTests.test_start_server.<locals>.client�sd���#*�#:�#:�D�#A�A�N�F��L�L�*�+�"�O�O�-�-�G��L�L�N��$�$�&�&�&��N�B�.�&�s3�A9�A3�*A9�A5�'A9�,A7�-A9�5A9�7A9c�&>�TRU5$rr#r%s  �r
r(�/StreamTests.test_start_server.<locals>.<lambda>�r*rr�)rr.rer/r�rwr2rs)rr�r�rKrr�msgr's      @r
�test_start_server�StreamTests.test_start_serverns����%	'�%	'�N	����	�	�'�'�(N�O��$�)�)�$���|�|�~���i�i�*�*�4�9�9�+@�+@����+N�O�����
�����/�0��$�)�)�$���$�$�&���i�i�*�*�4�9�9�+@�+@����+N�O�����
�����/�0�����2�&rc�>^�"SS5nSn/mURRU4Sj5 [R"5nU"URU5nUR	5 URRURR
U"U555nUR5 URUS5 SSS5 [R"5nU"URU5nUR5 URRURR
U"U555nUR5 URUS5 SSS5 URT/5 g!,(df   N�=f!,(df   N2=f)Nc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�4StreamTests.test_start_unix_server.<locals>.MyServeri�c�*�SUlXlX lgr)rKr�path)rrr�s   r
rM�=StreamTests.test_start_unix_server.<locals>.MyServer.__init__�s��"��� �	� �	rc���# �UR5IShv�NnURU5 UR5IShv�N UR5 UR	5IShv�N gNVN/N	7frrQrTs    r
rW�BStreamTests.test_start_unix_server.<locals>.MyServer.handle_client�rYrZc��URR[R"URUR
S95Ulg�N)r�)rr/r	�start_unix_serverrWr�rKr�s r
re�:StreamTests.test_start_unix_server.<locals>.MyServer.start�s5��"�i�i�:�:��-�-�d�.@�.@�37�9�9�>�?��rc�Z�URRURUU55 grrirjs   r
rk�KStreamTests.test_start_unix_server.<locals>.MyServer.handle_client_callback�rmrc��[R"URURS9nURRU5Ulgr�)r	r�rkr�rr/rK)rres  r
rs�CStreamTests.test_start_unix_server.<locals>.MyServer.start_callback�s8���1�1�$�2M�2M�7;�y�y�B��"�i�i�:�:�5�A��rc���URbUURR5 URRURR	55 SUlggrrvr�s r
rw�9StreamTests.test_start_unix_server.<locals>.MyServer.stop�ryr)rr�rKNr{rrr
r�r��s"��
!�

2�
?�

I�
B�

'rr�c��# �[R"U5IShv�NupURS5 UR5IShv�NnUR	5 UR5IShv�N U$NYN0N
7fr�)r	rKr0r1r6rS)r�r9r:r�s    r
r��2StreamTests.test_start_unix_server.<locals>.client�sd���#*�#?�#?��#E�E�N�F��L�L�*�+�"�O�O�-�-�G��L�L�N��$�$�&�&�&��N�F�.�&�s3�A<�A6�*A<�A8�'A<�/A:�0A<�8A<�:A<c�&>�TRU5$rr#r%s  �r
r(�4StreamTests.test_start_unix_server.<locals>.<lambda>�r*rr�)
rr.r�unix_socket_pathrer/r�rwr2rs)rr�r�r�rKr�r's      @r
�test_start_unix_server�"StreamTests.test_start_unix_server�s8��� 	'� 	'�D	����	�	�'�'�(N�O��
(�
(�
*�d��d�i�i��.�F��L�L�N��)�)�.�.��	�	�%�%�f�T�l�3�5�C��K�K�M����S�"3�4�
+��
(�
(�
*�d��d�i�i��.�F��!�!�#��)�)�.�.��	�	�%�%�f�T�l�3�5�C��K�K�M����S�"3�4�
+�	
����2�&�#+�
*��+�
*�s�BE=�"BF�=
F�
Fc�x^�"SS5nSn/mURRU4Sj5 U"UR5nUR5nURRU"U55upVUR	5 URT/5 URUS5 URUS5 g)Nc�,�\rSrSrSrSrSrSrSrg)�,StreamTests.test_start_tls.<locals>.MyServeri�c��SUlXlgrrJrLs  r
rM�5StreamTests.test_start_tls.<locals>.MyServer.__init__�rOrc���# �UR5IShv�NnURU5 UR5IShv�N UR[R
"55IShv�N UR5IShv�NnURU5 UR5IShv�N UR
5 UR5IShv�N gN�N�NrN\N5N7fr)r1r0rR�	start_tlsr�simple_server_sslcontextr6rS)rrUrV�data1�data2s     r
rW�:StreamTests.test_start_tls.<locals>.MyServer.handle_clients����+�4�4�6�6���#�#�E�*�#�)�)�+�+�+�#�-�-��7�7�9�;�;�;�,�4�4�6�6���#�#�E�*�#�)�)�+�+�+��#�#�%�#�/�/�1�1�1�7�+�;�7�+�1�sh�C&�C�(C&�C�+C&�+C�,C&�C �(C&�,C"�-'C&�C$�C&�C&�C&� C&�"C&�$C&c���[R"S5nURR[R
"URUS95UlUR5$r\r_rds  r
re�2StreamTests.test_start_tls.<locals>.MyServer.startrgrc���URbUURR5 URRURR	55 SUlggrrvr�s r
rw�1StreamTests.test_start_tls.<locals>.MyServer.stopryrrzN)	r|r}r~rrMrWrerwr�rrr
r�r��s��
!�
2�
*�
'rr�c��# �[R"U6IShv�NupURS5 UR5IShv�N UR	5IShv�NnUR[R"55IShv�N URS5 UR5IShv�N UR	5IShv�NnUR5 UR5IShv�N X44$N�N�N�NvNON9N7f)N�hello world 1!
�hello world 2!
)
r	rAr0rRr1r�r�simple_client_sslcontextr6rS)rrr9r:�msgback1�msgback2s     r
r��*StreamTests.test_start_tls.<locals>.clients����#*�#:�#:�D�#A�A�N�F��L�L�,�-��,�,�.� � �#�_�_�.�.�H��"�"�:�#F�#F�#H�I�I�I��L�L�,�-��,�,�.� � �#�_�_�.�.�H��L�L�N��$�$�&�&�&��%�%�B� �.�I�
!�.�&�s{�D�C9�*D�C;�D�C=�+D�C?�	(D�1D�2D�	D�
'D�1D�2D�;D�=D�?D�D�D�Dc�&>�TRU5$rr#r%s  �r
r(�,StreamTests.test_start_tls.<locals>.<lambda>.r*rr�r�)rr.rer/rwr2)rr�r�rKrr�msg1�msg2r's       @r
�test_start_tls�StreamTests.test_start_tls�s����	'�	'�B
	&����	�	�'�'�(N�O��$�)�)�$���|�|�~���Y�Y�1�1�&��,�?�
�����
�����2�&�����2�3�����2�3r�win32zDon't have pipesc�^
�Sn[R"5up#[RSU[	U5/n[USS5n[R"URSS9n[R"X`RS9m
URRURRU
4SjU55upx[R"5 [R"S	[5 [R "5n	SSS5 W	R#UR5 [R"5 [R"S	[5 [R$"U	5 SSS5 [R&"US
U106n
URRU
5nURRUR)55 [R"5 [R"S	[5 [R$"S5 SSS5 [R*"U5 URRUR-S55nUR/US5 g!,(df   GNw=f!,(df   GN=f!,(df   N�=f![R"5 [R"S	[5 [R$"S5 SSS5 f!,(df   f=f=f)
NzHimport os, sys
fd = int(sys.argv[1])
os.write(fd, b'data')
os.close(fd)
z-c�rbrror�rrc�>�T$rr��protocols�r
r(�<StreamTests.test_read_all_from_pipe_reader.<locals>.<lambda>Os���r�ignore�pass_fdsr�r)�os�pipe�sys�
executabler(�openr	rsr�StreamReaderProtocolr/�connect_read_pipe�warnings�catch_warnings�simplefilter�DeprecationWarning�SafeChildWatcher�attach_loop�set_child_watcher�create_subprocess_execr8r6r3r2)r�code�rfd�wfd�argsr�r9�	transport�_�watcher�create�procr<r�s             @r
�test_read_all_from_pipe_reader�*StreamTests.test_read_all_from_pipe_reader9s������7�7�9�������d�C��H�5���C��q�!���%�%�4�9�9�A�>���/�/��Y�Y�G���y�y�3�3��I�I�'�'�(8�$�?�A��	�
�
$�
$�
&��!�!�(�,>�?��.�.�0�G�'�	���D�I�I�&�
	0��(�(�*��%�%�h�0B�C��)�)�'�2�+��3�3������F��9�9�/�/��7�D��I�I�(�(�����5��(�(�*��%�%�h�0B�C��)�)�$�/�+�	����
��y�y�+�+�F�K�K��O�<������w�'�+'�
&��
+�*��+�*���(�(�*��%�%�h�0B�C��)�)�$�/�+�*�*�sU�1I3�'J(�<2J�.A#J(�&2J�3
J�
J�J(�
J%�(L
�>2K9�0	L
�9
L�L
c��^^^^�U4SjmU4SjmUU4Sjn/mTRRU4Sj5 TRRU"55 TRT/5 g)Nc���># �URS5IShv�N4 TRUR5 UR[R
"55IShv�N UR
5IShv�NnTRUS5 URS5 UR5IShv�N UR5 UR5IShv�N gN�N�NlN3N
7f)N�test_start_tls_buffered_data�ping
�pong
)�_wait_for_datar4rur�rr�r1r2r0rRr6rS)rUrVr�rs   �r
�server_handler�@StreamTests.test_start_tls_buffered_data.<locals>.server_handlerks������.�.�/M�N�N�O��O�O�M�1�1�2��)�)�*�*M�*M�*O�P�P�P�&�/�/�1�1�D����T�9�-����	�*��%�%�'�'�'����!��+�+�-�-�-�
O�P�1�
(�-�sX�C+�C!�AC+� C#�!C+�8C%�9:C+�3C'�4'C+�C)�C+�#C+�%C+�'C+�)C+c��># �[R"U6IShv�NupUR[R"55IShv�N URS5 UR
5IShv�N UR5IShv�NnTRUS5 UR5 UR5IShv�N gN�N�N[NEN
7f)Nr�r�)r	rAr�rr�r0rRr1r2r6rS)rrr9r:r�rs    �r
r��8StreamTests.test_start_tls_buffered_data.<locals>.clientxs�����#*�#:�#:�D�#A�A�N�F��"�"�:�#F�#F�#H�I�I�I��L�L��#��,�,�.� � ����*�*�D����T�9�-��L�L�N��$�$�&�&�&�B�I�
!�*�
'�sW�C�C	�-C�C�	(C�1C
�2C�	C�
9C�C�C�C�
C�C�Cc�� ># �[R"T[RS5IShv�NnURSR5nT"U5IShv�N UR
5 UR5IShv�N gNZN/N	7f�Nr)r	rbr�HOSTv4�socketsrcr6rS)rK�server_addrr�r�s  ��r
�run_test�:StreamTests.test_start_tls_buffered_data.<locals>.run_test�su����"�/�/��
� 4� 4�a�9�9�F� �.�.��+�7�7�9�K���%�%�%��L�L�N��$�$�&�&�&�
9�
&�&�s3�*B�B�,B�B
�'B�B�B�
B�Bc�&>�TRU5$rr#r%s  �r
r(�:StreamTests.test_start_tls_buffered_data.<locals>.<lambda>�r*r)rr.r/r2)rr�r�r'r�s` @@@r
r��(StreamTests.test_start_tls_buffered_datagsP���	.�		'�	'����	�	�'�'�(N�O��	�	�$�$�X�Z�0�����2�&rc��UR[S5 [R"5 SSS5 g!,(df   g=f�Nzno current event loop)r�rAr	rsr�s r
�*test_streamreader_constructor_without_loop�6StreamTests.test_streamreader_constructor_without_loop�s,��
�
#�
#�L�2I�
J�� � �"�K�
J�
J�s	�6�
Ac��SnURRU"55nURURUR5 g)Nc��4# �[R"5$7fr)r	rsrrr
�test�HStreamTests.test_streamreader_constructor_use_running_loop.<locals>.test�s����'�'�)�)�s�)rr/r/�_loop)rr�r9s   r
�.test_streamreader_constructor_use_running_loop�:StreamTests.test_streamreader_constructor_use_running_loop�s5��	*����-�-�d�f�5���
�
�f�l�l�D�I�I�.rc��UR[RS5 [R"UR5 [R"5nURURUR5 gr)�
addCleanupr	rrrsr/r�rr9s  r
�-test_streamreader_constructor_use_global_loop�9StreamTests.test_streamreader_constructor_use_global_loop�sN��	
����.�.��5����t�y�y�)��%�%�'���
�
�f�l�l�D�I�I�.rc��[R"5nUR[S5 [R
"U5 SSS5 g!,(df   g=fr�)r�Mockr�rAr	r�rs  r
�2test_streamreaderprotocol_constructor_without_loop�>StreamTests.test_streamreaderprotocol_constructor_without_loop�s9�������
�
#�
#�L�2I�
J��(�(��0�K�
J�
J�s�A�
Ac��^�[R"5mU4SjnURRU"55nUR	UR
UR5 g)Nc��8># �[R"T5$7fr)r	r�)r9s�r
r��PStreamTests.test_streamreaderprotocol_constructor_use_running_loop.<locals>.test�s�����/�/��7�7�s�)rr
rr/r/r)rr�r�r9s   @r
�6test_streamreaderprotocol_constructor_use_running_loop�BStreamTests.test_streamreaderprotocol_constructor_use_running_loop�sA��������	8��9�9�/�/���7���
�
�h�n�n�d�i�i�0rc�&�UR[RS5 [R"UR5 [R
"5n[R"U5nURURUR5 gr)	rr	rrrr
r�r/r)rr9r�s   r
�5test_streamreaderprotocol_constructor_use_global_loop�AStreamTests.test_streamreaderprotocol_constructor_use_global_loop�s[��	
����.�.��5����t�y�y�)�������/�/��7���
�
�h�n�n�d�i�i�0rc�j^^^�SmU4SjmUUU4SjnTRRU"55 g)Nrc��L># �UR5IShv�N TS-
mgN
7f)Nro)�
_drain_helper)rw�draineds �r
�drainer�0StreamTests.test_multiple_drain.<locals>.drainer�s&�����&�&�(�(�(��q�L�G�
)�s�$�"�$c��v># �[R"5n[RRU5nUR	5 URSUR5 [R"[S5Vs/sHnT"U5PM
 sn6IShv�N TRTS5 gs snfN7f)Ng�������?�
)
r	�get_running_loop�streams�FlowControlMixin�
pause_writing�
call_later�resume_writing�gather�ranger2)rrwr�rrrs   ���r
�main�-StreamTests.test_multiple_drain.<locals>.main�s������+�+�-�D��_�_�5�5�d�;�F�� � �"��O�O�C��!6�!6�7��.�.�E�"�I�"F�I�q�7�6�?�I�"F�G�G�G����W�b�)��#G�G�s�A>B9�B2�B9�B7�B9)rr/)rr%rrs` @@r
�test_multiple_drain�StreamTests.test_multiple_drain�s(�����	�
	*�	
�	�	�$�$�T�V�,rc��^^�/mURRU4Sj5 [R"5mU4SjnSn[R
"US9nSUlUR5 TR5nUR[[[45 URRU"U65 SSS5 UR5 UR/T5 g!,(df   N1=f)Nc�&>�TRU5$rr#r%s  �r
r(�/StreamTests.test_drain_raises.<locals>.<lambda>�r*rc��>�[R"S5nUR5nTRU5 UR	5up#UR5 SSS5 g!,(df   g=f)N)�	localhostr)r`rarc�put�acceptr6)r^rr�cltr��qs    �r
rK�-StreamTests.test_drain_raises.<locals>.server�sO����%�%�&6�7�4��'�'�)�����d���������	�	��	8�7�7�s�AA%�%
A3c��# �[R"X5IShv�Nup#URS5 UR5IShv�N M+N2N7f)Nsfoo
)r	rAr0rR)rprqr9r:s    r
r��-StreamTests.test_drain_raises.<locals>.client�sH���#*�#:�#:�4�#F�F�N�F�����X�&��l�l�n�$�$��G�%�s!�A�A�+A�A�	A�A)�targetT)rr.�queue�Queue�	threading�Thread�daemonre�getrg�ConnectionResetError�ConnectionAbortedError�BrokenPipeErrorr/�joinr2)rrKr��threadrrr'r1s     @@r
�test_drain_raises�StreamTests.test_drain_raises�s�������	�	�'�'�(N�O��K�K�M��	�	%��!�!��0����
������u�u�w���
�
� 4�6L� /� 1�2��I�I�(�(����7�2�	���
�����X�&�2�2�s�C'�'
C5c�v�[R"URS9nURS[	U55 g)Nrr�<StreamReader>�r	rsrr2�reprrvs  r
�
test___repr__�StreamTests.test___repr__�s+���%�%�4�9�9�5�����)�4��<�8rc�x�[R"URSS9nURS[	U55 g)N�{r�z<StreamReader limit=123>rErvs  r
�test___repr__nondefault_limit�)StreamTests.test___repr__nondefault_limits-���%�%�4�9�9�C�@�����3�T�&�\�Brc��[R"URS9nUR5 UR	S[U55 g)Nrrz<StreamReader eof>)r	rsrr�r2rFrvs  r
�test___repr__eof�StreamTests.test___repr__eofs5���%�%�4�9�9�5���������-�t�F�|�<rc��[R"URS9nURS5 UR	S[U55 g)Nrrrz<StreamReader 4 bytes>)r	rsrrtr2rFrvs  r
�test___repr__data�StreamTests.test___repr__datas9���%�%�4�9�9�5������!����1�4��<�@rc��[R"URS9n[5nUR	U5 URS[
U55 g)Nrrz'<StreamReader exception=RuntimeError()>)r	rsrrAr�r2rFr0s   r
�test___repr__exception�"StreamTests.test___repr__exceptionsC���%�%�4�9�9�5���n�����S�!����B��f��	'rc��[R"URS9n[R"URS9UlUR[
U5S5 URRS5 URRUR5 SUlURS[
U55 g)Nrrz,<StreamReader waiter=<Future pending[\S ]*>>rD)
r	rsr�FuturerB�assertRegexrF�
set_resultr/r2rvs  r
�test___repr__waiter�StreamTests.test___repr__waiters����%�%�4�9�9�5�� ���T�Y�Y�7��������L�;�	=�	���!�!�$�'��	�	�$�$�V�^�^�4�������)�4��<�8rc�(�[R"URS9n[R"5Ul[R"5UR
lSUR
RlURS[U55 g)Nrrz<Transport>z$<StreamReader transport=<Transport>>)
r	rsrrr
�
_transport�__repr__�return_valuer2rFrvs  r
�test___repr__transport�"StreamTests.test___repr__transport"sa���%�%�4�9�9�5�� �I�I�K���%)�Y�Y�[����"�2?����"�"�/����?��f��Nrc	��[R"SS5n[[RS-5H�nURUS9 [R"[R"XS95nUR[U5[U55 URURUR5 URURUR5 SSS5 M� g!,(df   M�=f)Nsabcrro��pickle_protocolr�)r	r�r$�pickle�HIGHEST_PROTOCOL�subTest�loads�dumpsr2r(r�r��r�e�proto�e2s    r
�#test_IncompleteReadError_pickleable�/StreamTests.test_IncompleteReadError_pickleable)s����'�'���3���6�2�2�Q�6�7�E����e��4��\�\�&�,�,�q�"A�B��� � ��Q���R��1�� � ����B�J�J�7�� � ����R�[�[�9�	5�4�8�4�4�s
�BC,�,
C;	c	��[R"SS5n[[RS-5H�nURUS9 [R"[R"XS95nUR[U5[U55 URURUR5 SSS5 M� g!,(df   M�=f)Nr?rrorcr�)r	rr$rerfrgrhrir2r(�consumedrjs    r
�!test_LimitOverrunError_pickleable�-StreamTests.test_LimitOverrunError_pickleable2s����%�%�i��4���6�2�2�Q�6�7�E����e��4��\�\�&�,�,�q�"A�B��� � ��Q���R��1�� � ����R�[�[�9�5�4�8�4�4�s
�A3C�
C	c���[R"5nURR[R
"UR65up#URS5 UR5nURRU5nURUS5 UR5nURRU5nURURS55 URUR55 UR5 URUR55 URRUR!55 SSS5 g!,(df   g=f�Nr+r,r-)rr@rr/r	rArBr0r1r2r3r4r5r��
is_closingr6rS�rrD�rd�wrr;r<s      r
�test_wait_closed_on_close�%StreamTests.test_wait_closed_on_close:s��
�
'�
'�
)�U��Y�Y�1�1��'�'����7�9�F�B�
�H�H�.�/����
�A��9�9�/�/��2�D����T�#9�:����	�A��9�9�/�/��2�D��O�O�D�M�M�*A�B�C����R�]�]�_�-��H�H�J��O�O�B�M�M�O�,��I�I�(�(����)9�:�*�
)�
)�s�E	E(�(
E6c���[R"5nURR[R
"UR65up#URS5 UR5nURRU5nURUS5 UR5 URRUR55 SSS5 g!,(df   g=f)Nr+r,)rr@rr/r	rArBr0r1r2r6rSrws      r
�*test_wait_closed_on_close_with_unread_data�6StreamTests.test_wait_closed_on_close_with_unread_dataKs���
�
'�
'�
)�U��Y�Y�1�1��'�'����7�9�F�B�
�H�H�.�/����
�A��9�9�/�/��2�D����T�#9�:��H�H�J��I�I�(�(����)9�:�*�
)�
)�s�CC�
C-c�^^�U4Sjn/mTRRU4Sj5 [R"5nTRR	U"U55 SSS5 TRT/5 g!,(df   N!=f)Nc��># �[R"UR6IShv�NupURS5 UR	5IShv�NnTRUS5 UR
5IShv�NnTRURS55 UR5 UR5IShv�N gN�NyNQN7fru)r	rArBr0r1r2r3r4r5r6rS�rDrxryr<rs    �r
�inner�0StreamTests.test_async_writer_api.<locals>.innerXs�����"�2�2�E�M�M�B�B�F�B��H�H�.�/�����&�D����T�#9�:�����?�D��O�O�D�M�M�*A�B�C��H�H�J��.�.�"�"�"�C�'�"�
#�sF�!C�C�*C�C	�)C�9C�:AC�C
�C�	C�C�
Cc�&>�TRU5$rr#r%s  �r
r(�3StreamTests.test_async_writer_api.<locals>.<lambda>dr*r�rr.rr@r/r2�rr�rDr's`  @r
�test_async_writer_api�!StreamTests.test_async_writer_apiWsf���		#����	�	�'�'�(N�O�
�
'�
'�
)�U��I�I�(�(��u��6�*�	
����2�&�*�
)���"A<�<
B
c�^^�U4Sjn/mTRRU4Sj5 [R"5nTRR	U"U55 SSS5 TRT/5 g!,(df   N!=f)Nc��"># �[R"UR6IShv�NupURS5 UR	5IShv�NnTRUS5 UR
5IShv�NnTRURS55 UR5 TR[5 URS5 UR5IShv�N SSS5 gN�N�N�N!,(df   g=f7f)Nr+r,r-r)
r	rArBr0r1r2r3r4r5r6rgr<rRr�s    �r
r��FStreamTests.test_async_writer_api_exception_after_close.<locals>.innerls�����"�2�2�E�M�M�B�B�F�B��H�H�.�/�����&�D����T�#9�:�����?�D��O�O�D�M�M�*A�B�C��H�H�J��"�"�#7�8�����!��h�h�j� � �9�8�C�'�"�
!�9�8�s^�!D�C6�*D�C8�)D�9C:�:A	D�%C>�(C<�)C>�-
D�8D�:D�<C>�>
D�Dc�&>�TRU5$rr#r%s  �r
r(�IStreamTests.test_async_writer_api_exception_after_close.<locals>.<lambda>zr*rr�r�s`  @r
�+test_async_writer_api_exception_after_close�7StreamTests.test_async_writer_api_exception_after_closeksf���	!����	�	�'�'�(N�O�
�
'�
'�
)�U��I�I�(�(��u��6�*�	
����2�&�*�
)�r�c�h^�/mURRU4Sj5 [R"5nURR	[
R"UR65up#UR5 UR5nURR	U5 URUR55 UR5nURR	U5nURUS5 SSS5 URT/5 g!,(df   N!=f)Nc�&>�TRU5$rr#r%s  �r
r(�?StreamTests.test_eof_feed_when_closing_writer.<locals>.<lambda>�r*rr)rr.rr@r/r	rArBr6rSr4r�r3r2)rrDrxryr;r<r's      @r
�!test_eof_feed_when_closing_writer�-StreamTests.test_eof_feed_when_closing_writer�s�������	�	�'�'�(N�O�
�
'�
'�
)�U��Y�Y�1�1��+�+�U�]�]�;�=�F�B�
�H�H�J���� �A��I�I�(�(��+��O�O�B�I�I�K�(����	�A��9�9�/�/��2�D����T�3�'�*�	
����2�&�*�
)�s�CD#�#
D1c�^^�U4Sjn/mTRRU4Sj5 [R"5nTRR	U"U55 SSS5 TRT/5 g!,(df   N!=f)Nc��># �[R"UR6IShv�NupURS5 UR	5IShv�NnTRUS5 UR
5IShv�NnTRURS55 TR[5nA[R"5 TR[UR5S5 TR[URSR 5R#S55 SSS5 gGNN�N�!,(df   g=f7f)Nr+r,r-ror�unclosed <StreamWriter)r	rArBr0r1r2r3r4r5�assertWarns�ResourceWarning�gc�collectrr�r(r?�
startswith�rDrxryr<r�rs     �r
r��:StreamTests.test_unclosed_resource_warnings.<locals>.inner�s�����"�2�2�E�M�M�B�B�F�B��H�H�.�/�����&�D����T�#9�:�����?�D��O�O�D�M�M�*A�B�C��!�!�/�2�b���
�
��� � ��R�[�[�!1�1�5�����B�K�K��N�$:�$:� ;� F� F�G_� `�a�	3�2�C�'�"�2�2�sL�!E�D8�*E�D;�)E�9D=�:9E�3A<D?�/
E�;E�=E�?
E
�	Ec�&>�TRU5$rr#r%s  �r
r(�=StreamTests.test_unclosed_resource_warnings.<locals>.<lambda>�r*rr�r�s`  @r
�test_unclosed_resource_warnings�+StreamTests.test_unclosed_resource_warnings�sg���	b����	�	�'�'�(N�O�
�
'�
'�
)�U��I�I�(�(��u��6�*�	
����2�&�*�
)�r�c�^^�U4Sjn/mTRRU4Sj5 [R"5nTR	[
5 TRR
U"U55 SSS5 [R"5 SSS5 TRT/5 g!,(df   N>=f!,(df   N2=f)Nc��># �[R"UR6IShv�NupURS5 UR	5IShv�NnTRUS5 UR
5IShv�NnTRURS55 TRR5 UR5 TRR5(d?[R"S5IShv�N TRR5(dM?TR[5nA[ R""5 TR[%UR&5S5 TRS[)UR&SR*55 SSS5 gGN�GNfGN?N�!,(df   g=f7f)Nr+r,r-grozloop is closedr)r	rArBr0r1r2r3r4r5rrwr6�	is_closed�sleepr�r�r�r�rr�r(r?r�s     �r
r��@StreamTests.test_loop_is_closed_resource_warnings.<locals>.inner�s=����"�2�2�E�M�M�B�B�F�B��H�H�.�/�����&�D����T�#9�:�����?�D��O�O�D�M�M�*A�B�C�
�I�I�N�N���H�H�J��i�i�)�)�+�+��m�m�C�(�(�(��i�i�)�)�+�+��!�!�/�2�b���
�
��� � ��R�[�[�!1�1�5�� � �!1�3�r�{�{�1�~�7M�7M�3N�O�	3�2�C�'�"�)�2�2�se�!G�F2�*G�F5�)G�9F8�:BG�F;�#G�&G�;A.F=�)
G�5G�8G�;G�=
G�Gc�&>�TRU5$rr#r%s  �r
r(�CStreamTests.test_loop_is_closed_resource_warnings.<locals>.<lambda>�r*r)
rr.rr@rgrAr/r�r�r2r�s`  @r
�%test_loop_is_closed_resource_warnings�1StreamTests.test_loop_is_closed_resource_warnings�s����	P�*���	�	�'�'�(N�O�
�
'�
'�
)�U��"�"�<�0��	�	�,�,�U�5�\�:�1�
�J�J�L�	*�	
����2�&�1�0��*�
)�s#�C�"B/�7C�/
B=	�9C�
Cc�^^^^�UU4SjmUU4Sjn/mTRRU4Sj5 TRR5mTRRU"55 TR	T/5 g)Nc��># �TRS5 TR[5nA[R"5 TR[
UR5S5 TR[URSR5RS55 SSS5 g!,(df   g=f7f)NTrorr�)rYr�r�r�r�r2rr�r4r(r?r�)rxryr��futrs   ��r
r��AStreamTests.test_unclosed_server_resource_warnings.<locals>.inner�s}�����N�N�4� ��!�!�/�2�b���
�
��� � ��R�[�[�!1�1�5�����B�K�K��N�$:�$:� ;� F� F�G_� `�a�	3�2�2�s�'C�A<B/�&	C�/
B=�9Cc��># �[R"T[RS5IShv�NnUIShv�N URSR5n[R"U5 TIShv�N SSS5 SSS5IShv�N gNfN]N!!,(df   N%=fN!,IShv�N(df   g=f7fr�)r	rbrr�r�rcr`�create_connection)�srvrrr�r�s  ��r
�outer�AStreamTests.test_unclosed_server_resource_warnings.<locals>.outer�s������,�,�U�M�4H�4H�!�L�L�C��s��{�{�1�~�1�1�3���-�-�d�3��I�I�4��s�s�M���4�3���s�s�s�s~�*C�B�
C�B�C�4B-�0B�6B�7B�;B-�C�B+�C�C�B�
B(	�$B-�+C�-C�3B6�4C�Cc�&>�TRU5$rr#r%s  �r
r(�DStreamTests.test_unclosed_server_resource_warnings.<locals>.<lambda>�r*r)rr.�
create_futurer/r2)rr�r�r�r's` @@@r
�&test_unclosed_server_resource_warnings�2StreamTests.test_unclosed_server_resource_warnings�s^���	b�	����	�	�'�'�(N�O��i�i�%�%�'���	�	�$�$�U�W�-�����2�&rc��^^^^�[R"5m/mURRU4Sj5 U4SjmUUU4SjnURR	U"55 T$)Nc�&>�TRU5$rr#r%s  �r
r(�<StreamTests._basetest_unhandled_exceptions.<locals>.<lambda>�r*rc��># �[R"ST5IShv�NupURS5 UR5IShv�N UR	5 UR5IShv�N gNXN/N	7f)Nr-stest msg)r	rAr0rRr6rS)rxryrqs  �r
r��:StreamTests._basetest_unhandled_exceptions.<locals>.client�s]����"�2�2�;��E�E�F�B��H�H�[�!��(�(�*����H�H�J��.�.�"�"�"�	F��"�s3�A=�A7�*A=�	A9�
'A=�1A;�2A=�9A=�;A=c��># �[R"TST5IShv�NnUR5IShv�N T"5IShv�N UR5 UR	5IShv�N gNTN>N1N7f)Nr-)r	rb�
start_servingr6rS)rKr��handle_echorqs ���r
r%�8StreamTests._basetest_unhandled_exceptions.<locals>.main�sf����"�/�/��[�$�0�0�F��&�&�(�(�(��(�N�N��L�L�N��$�$�&�&�&�0�(��&�sC�A<�A4�A<�A6�A<�A8�'A<�.A:�/A<�6A<�8A<�:A<)r�find_unused_portrr.r/)rr�r%r�r'rqs ` @@@r
�_basetest_unhandled_exceptions�*StreamTests._basetest_unhandled_exceptions�sN����-�-�/�����	�	�'�'�(N�O�	#�	'�	
�	�	�$�$�T�V�,��rc�\�SnURU5nURUSSS5 g)Nc�� # �[S5e7f)Nr�)�	Exception�r9r:s  r
r��9StreamTests.test_unhandled_exception.<locals>.handle_echo�s����F�#�#�s�rr?z*Unhandled exception in client_connected_cb�r�r2�rr�r's   r
�test_unhandled_exception�$StreamTests.test_unhandled_exception�s4��	$��6�6�{�C������!��Y�/�@�	Brc�P�SnURU5nURU/5 g)Nc��r# �UR5 [R"5R5 g7fr)r6r	�current_taskr@r�s  r
r��6StreamTests.test_unhandled_cancel.<locals>.handle_echos#����L�L�N�� � �"�)�)�+�s�57r�r�s   r
�test_unhandled_cancel�!StreamTests.test_unhandled_cancels)��	,��6�6�{�C������2�&rc�v^^�[R"5mUU4Sjn[R"U"55 g)Nc��0># �Sn[R"STSS9IShv�N TR	U5 TR[R"U5/5 gN<!/=[=bnURSnSnAPO	SnAP PO P8=c Nksf=f7f)Nr-g�?)rprq�happy_eyeballs_delayr)r	rA�OSError�
exceptions�assertIsNotNone�assertListEqualr��
get_referrers)r1�excsrqrs  ��r
r%�FStreamTests.test_open_connection_happy_eyeball_refcycles.<locals>.main
s������C�
)��-�-�$��)-����
� � ��%�� � ��!1�!1�#�!6��;���

)�G�
)��o�o�a�(���
)��s7�B�A�A�A�8B�A�
B�,B	�;B�B)rr�r	�run)rr%rqs` @r
�,test_open_connection_happy_eyeball_refcycles�8StreamTests.test_open_connection_happy_eyeball_refcycless&����-�-�/��	<�	���D�F�rrr)`r|r}r~rr|rrr=rFr�skip_unless_bind_unix_socketrLrR�unittest�skipIfrWrYr_rhrkrnrxr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr r#r)r,r2r<rDr�r�r�r��platformrr�r�r�rrrrrr'rArGrKrNrQrTrZr`rnrrrzr}r�r�r�r�r�r�r�r�r�r�r��
__classcell__)rs@r
rrs����#�D�'�
�'�5�
�/�/�5�0�5�

'��_�_�S�D�[�/�2�A�3�A��/�/�
�_�_�S�D�[�/�2�A�3�0�A�
'�;�
�/�/�;�0�;�
.�4�4�.�	3�.�.� 	F�;�.�5�".�6
)�-.�^
<�-�$�	4�
.�I�1�$!.�F.�:� 0�"8�
1�.�4�4�".�.�&	M�/�1�
,�D'�L�/�/�C'�0�C'�J�_�_�S�D�[�/�2�<4�3�<4�|�_�_�S�\�\�W�,�.@�A���*(��B�*(�X�_�_�S�D�[�/�2�''�3�''�R#�/�/�1�
1�1�-�&)'�V9�C�=�
A�
'�	9�O�:�:�;�"
;�'�('�,'�&'�.'�B'�2�0B�'��rr�__main__)�__doc__r�r�r6rer`r�r8r�rr�rW�ImportErrorr	�test.test_asynciorr�test.supportrrr�TestCaserr|r%rrr
�<module>r�s����	�	��
�
�
��������1�;�(�@�*�%�%�@�F(�z���M�M�O���_(��
�C��s�A5�5B�?B

Youez - 2016 - github.com/yon3zu
LinuXploit