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_selector_events.cpython-315.pyc
R
>lqjE�c���Qs]PHs]PHs]PHs]PHs]PHs]QHGs]QHGs]PH&s	]PHs]QH,GsG
s
GsGs]QH@Gs\O&sQsQQ\2sQQksQ	sQ
Q\O22sQQ
\O22sQQ\O22sQQ\O22sQQ\O22s\Q6Xc\O@2P!P!\
cPs	K�h9h)zTests for selector_events.py)�selector_events)�mock)�BaseSelectorEventLoop�_SelectorDatagramTransport�_SelectorSocketTransport�_SelectorTransport)�utilsc�F�[OOP2P!�N)�asyncio�events�_set_event_loop_policy���;C:\Python315\\Lib\test\test_asyncio\test_selector_events.py�tearDownModulers���N�N�)�)�$�/rc�.`�\sQs]snQsQsQsUsP!)�TestBaseSelectorEventLoopc��[O2Um[O2UmU9O]*
tmP!���r�Mock�_ssock�_csock�
_internal_fds��selfs&r�_make_self_pipe�)TestBaseSelectorEventLoop._make_self_pipe s-���i�i�k����i�i�k������a��rc��P!r	r
rs&r�_close_self_pipe�*TestBaseSelectorEventLoop._close_self_pipe%s��r�rr)�__name__�
__module__�__qualname__�__firstlineno__rr �__static_attributes__�__classdictcell__��
__classdict__s@rrrs���� �

�
rrc�`�[O2oUOQU22U!)c3�D�SF �Do[U2w�	J	P!3hr	)�
memoryview)�.0�is& r�	<genexpr>�!list_to_buffer.<locals>.<genexpr>+s��!���!�Q�:�a�=�=�!�s� )�collections�deque�extend)�l�buffers& r�list_to_bufferr7)s'��
�
�
�
 �F�
�M�M�,�!�,�-��Mrc�j�UOeP!UOO2PUmP!r	)�_sock�close)�	transports&r�close_transportr<0s(�������
�O�O�����I�Orc�X``�\sQs]9snU1QksQs\OQP2\OQP2Q22sQs	Qs
QsQ	sQ
s
Qs\OQ2Q
2sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Us#U9s$!)!�BaseSelectorEventLoopTestsc�:�[RU_2[O2Um,UOO
m[UO2UmUOUO2P!r	)
�super�setUprr�selector�select�return_valuer�loop�set_event_loop�r�	__class__s&�rrA� BaseSelectorEventLoopTests.setUp;sM���
��
���	�	���
�,.��
�
���)�-�d�m�m�<��	����D�I�I�&rc��[O2o[O2UOm[O2UOmUOOU[O22oUOU[2UOUOOO]2UOO2[U2[U2P!r)rrrE�
add_reader�_ensure_fd_no_transport�_make_socket_transportr
�Protocol�assertIsInstancer�assertEqual�
call_countr:�reprr<)r�mr;s&  r�test_make_socket_transport�5BaseSelectorEventLoopTests.test_make_socket_transportBs����I�I�K��#�y�y�{��	�	��,0�I�I�K��	�	�)��I�I�4�4�Q��8H�8H�8J�K�	����i�)A�B�������:�:�E�E�q�I�	
�	�	�����Y���	�"rzasyncio.selector_events.sslzasyncio.sslproto.sslc��[O2o[O2UOm[O2UOm[O2UOm[O2UOm[O2UOmUO[29^tt^2UOOVV2PPP2UOUOOO]2P!)%fhKB9hr	)
rrrErK�
add_writer�
remove_reader�
remove_writerrL�assertRaises�RuntimeError�_make_ssl_transportrPrQ)rrSs& r�)test_make_ssl_transport_without_ssl_error�DBaseSelectorEventLoopTests.test_make_ssl_transport_without_ssl_errorPs���
�I�I�K��#�y�y�{��	�	��#�y�y�{��	�	��"&�)�)�+��	�	��"&�)�)�+��	�	��,0�I�I�K��	�	�)�
�
�
�|�
,�
,��I�I�)�)�!��5�-�������:�:�E�E�q�I�-�
,�s�(D?�?E	�E	c�t�QQ[2oUUO2UmUOUO2UOOo]UO
mUOOo]UO
m[O29p@Om
UOOO2[O29UOmoUOUOO22UOO2UOUOO22UO!UOO2UO!UOO2UO!UOO2UOO#2UOO#2UOO#2UO#]2UOO2UOO2UOO%2oUO'[(UOO*2UO'[(UOO,U2]oQoUO'[(UOO.Vx2UO'[(UOO0Vx2P!)c�(`�\sQs]^snQsQsUsP!)�8BaseSelectorEventLoopTests.test_close.<locals>.EventLoopc��[O2Um[O2UmU9O]*
tmP!rrrs&rr�HBaseSelectorEventLoopTests.test_close.<locals>.EventLoop._make_self_pipe_s-��"�i�i�k���"�i�i�k����"�"�a�'�"rr")r#r$r%r&rr'r(r)s@r�	EventLoopra^s����
(�
(rrdc��P!r	r
r
rr�callback�7BaseSelectorEventLoopTests.test_close.<locals>.callback�s��r)rrBrErFr�filenorDrrr�_remove_reader�	_selectorr:�assertFalse�	is_closed�
assertTrue�assertIsNone�assert_called_with�
create_futurerZr[�run_forever�run_until_completerKrW)	rrd�ssock�csockrXrB�f�fdrfs	&        r�
test_close�%BaseSelectorEventLoopTests.test_close]s��	(�-�	(��d�m�m�,��	����D�I�I�&��	�	� � ��$%����!��	�	� � ��$%����!�37�9�9�;�>�
�	�	�0��	�	���!�!�#�)-����4��	�	��h�������,�,�.�/��	�	��������	�	�+�+�-�.����$�)�)�-�-�.����$�)�)�*�*�+����$�)�)�*�*�+����)�)�+�
���&�&�(�
���&�&�(��(�(��+�	
�	�	�����	�	����
�I�I�#�#�%�����,��	�	�(=�(=�>����,��	�	�(D�(D�a�H�
��	����,��	�	�(<�(<�b�K����,��	�	�(<�(<�b�Krc�8�[O2UOmUOOO2PUOmUOO2UO
UOO2P!r	)rrrErXrjr:rnrs&r�test_close_no_selector�1BaseSelectorEventLoopTests.test_close_no_selector�s\��"&�)�)�+��	�	���	�	���!�!�#�"��	�	���	�	�������$�)�)�-�-�.rc��[UOOOmUOUOO
22P!r	)�BlockingIOErrorrEr�recv�side_effectrn�_read_from_selfrs&r�test_read_from_self_tryagain�7BaseSelectorEventLoopTests.test_read_from_self_tryagain�s5��,;��	�	�����)����$�)�)�3�3�5�6rc��[UOOOmUO[UOO2P!r	)�OSErrorrErr~rrZr�rs&r�test_read_from_self_exception�8BaseSelectorEventLoopTests.test_read_from_self_exception�s4��,3��	�	�����)����'�4�9�9�#<�#<�=rc� �[UOOOm[
O29^tt^2UOUOO22PPP2P!)%fhP!9hr	)	r}rEr�sendr�
test_utils�disable_loggerrn�_write_to_selfrs&r�test_write_to_self_tryagain�6BaseSelectorEventLoopTests.test_write_to_self_tryagain�sS��,;��	�	�����)�
�
&�
&�
(�
(����d�i�i�6�6�8�9�)�
(�
(�
(�s�*A<�<B
	�B
	c��[2UOOOmUO[UOO2P!r	)r[rErr�rrZr�rs&r�test_write_to_self_exception�7BaseSelectorEventLoopTests.test_write_to_self_exception�s6��,8�N��	�	�����)����,��	�	�(@�(@�Arzsocket.getaddrinfoc��Qo[O[O1FCDoUOU29^tt^2[O
UQ5oQUmUOOUOOVB22oUOOU2UOU]*U]*UOUOUO]2UOOU2UOOQ2PPP2CJ	P!)%fhCJ%9h)�need-resolution.com)�typec�
�Q,!)N)NNNN�z	127.0.0.1�r
)�argss*r�<lambda>�ZBaseSelectorEventLoopTests.test_sock_connect_resolve_using_socket_params.<locals>.<lambda>�s��#M�"Nr)r�i�r�)�socket�SOCK_STREAM�
SOCK_DGRAM�subTestr��mock_nonblocking_socketrrE�create_task�sock_connectrrro�familyr��proto�connect)r�m_gai�addr�	sock_type�sock�cons&&    r�-test_sock_connect_resolve_using_socket_params�HBaseSelectorEventLoopTests.test_sock_connect_resolve_using_socket_params�s���,�� �,�,�f�.?�.?�@�I����i�(�(�!�9�9�y�I��O��!��i�i�+�+�D�I�I�,B�,B�4�,N�O���	�	�,�,�S�1��(�(���G�T�!�W�d�k�k�4�9�9�d�j�j�!�M��	�	�,�,�S�1����/�/�0@�A�)�(�A�(�(�(�s�C'D8	�8E

�E

c�*�-UOOOmQoUOO	]U2UOUOOOO2UOOOO]*vq#vqEUO]U2UO[OU2UOVO2UOU2P!)c��P	!�Tr
r
rrr��<BaseSelectorEventLoopTests.test_add_reader.<locals>.<lambda>����Tr)rErj�get_maprDrKrm�register�called�	call_argsrP�	selectors�
EVENT_READ�	_callbackrn�r�cbrv�mask�r�ws&     r�test_add_reader�*BaseSelectorEventLoopTests.test_add_reader�s���35��	�	���#�#�0�
���	�	���Q��#�����	�	�+�+�4�4�;�;�<��9�9�.�.�7�7�A�A�!�D���&�1�����B������-�-�t�4�����[�[�)����!�rc��[O2o[O2o][O]][OV12-UO
OOmQoUO
O]U2UOUOO2UOUO
OOO2UOUO
OOO2UO
OOO ]*vqEvqgUO#]U2UO#[O[O$*U2UO#V6O&2UO#V'2P!)rc��P	!r�r
r
rrr��EBaseSelectorEventLoopTests.test_add_reader_existing.<locals>.<lambda>�r�r)rrr��SelectorKey�EVENT_WRITErErjr�rDrKrm�cancelr�rkr��modifyr�rPr�r��r�reader�writerr�rvr�r�r�s&       r�test_add_reader_existing�3BaseSelectorEventLoopTests.test_add_reader_existing�sA������������45�y�7L�7L�
�q�)�'�'�&�)9�8;�4<��	�	���#�#�0�
���	�	���Q��#�����
�
�,�,�-�������,�,�5�5�<�<�=�����	�	�+�+�2�2�9�9�:��9�9�.�.�5�5�?�?��B���&�1�����B������.�.��1E�1E�E�t�L�����[�[�)�����#rc�B�[O2o][O]][OPU12-UO
OOmQoUO
O]U2UOUO
OOO2UOUO
OOO2UO
OOO]*vq4vqVUO!]U2UO![O[O"*U2UO!V%O$2UO!V2P!)rc��P	!r�r
r
rrr��LBaseSelectorEventLoopTests.test_add_reader_existing_writer.<locals>.<lambda>�r�r)rrr�r�r�rErjr�rDrKrkr�r�rmr�r�rPr�r�)rr�r�rvr�r�r�s&      r�test_add_reader_existing_writer�:BaseSelectorEventLoopTests.test_add_reader_existing_writer�s!�������45�y�7L�7L�
�q�)�'�'�$���89�4:��	�	���#�#�0�
���	�	���Q��#�������,�,�5�5�<�<�=�����	�	�+�+�2�2�9�9�:��9�9�.�.�5�5�?�?��B���&�1�����B������.�.��1E�1E�E�t�L�����[�[�)�����#rc�f�][O]][OQ2-UOOO
mUOUOO]22UOUOOOO2P!�r)NN)r�r�r�rErjr�rDrkrXrm�
unregisterr�rs&r�test_remove_reader�-BaseSelectorEventLoopTests.test_remove_reader�sz��45�y�7L�7L�
�q�)�&�&��86�47��	�	���#�#�0�������0�0��3�4�����	�	�+�+�6�6�=�=�>rc��[O2o[O2o][O]][O[O
*V12-UOOOm	UOUOO]22UOUOOOO2UO][O
PU11UOOO O"]*2P!r)rrr�r�r�r�rErjr�rDrmrXrkr�r�rPr�r��rr�r�s&  r�test_remove_reader_read_write�8BaseSelectorEventLoopTests.test_remove_reader_read_write�s�������������45�y�7L�7L�
�q�)�&�&��)>�)>�>�
��8�4��	�	���#�#�0�	
����I�I�#�#�A�&�	(�	
������,�,�7�7�>�>�?����
�	�%�%��f�~�6��I�I���&�&�0�0��3�	5rc��-UOOOmUO	UOO]22P!r)rErjr�rDrkrXrs&r�test_remove_reader_unknown�5BaseSelectorEventLoopTests.test_remove_reader_unknown��:��35��	�	���#�#�0�����I�I�#�#�A�&�	(rc�*�-UOOOmQoUOO	]U2UOUOOOO2UOOOO]*vq#vqEUO]U2UO[OU2UOU2UOVO2P!)c��P	!r�r
r
rrr��<BaseSelectorEventLoopTests.test_add_writer.<locals>.<lambda>�r�r)rErjr�rDrWrmr�r�r�rPr�r�rnr�r�s&     r�test_add_writer�*BaseSelectorEventLoopTests.test_add_writer�s���35��	�	���#�#�0�
���	�	���Q��#�����	�	�+�+�4�4�;�;�<��9�9�.�.�7�7�A�A�!�D���&�1�����B������.�.��5����!������[�[�)rc��[O2o[O2o][O]][OV12-UO
OOmQoUO
O]U2UOUOO2UOUO
OOO2UOUO
OOO2UO
OOO ]*vqEvqgUO#]U2UO#[O$[O*U2UO#V2UO#V7O&2P!)rc��P	!r�r
r
rrr��EBaseSelectorEventLoopTests.test_add_writer_existing.<locals>.<lambda>r�r)rrr�r�r�rErjr�rDrWrmr�r�rkr�r�r�rPr�r�r�s&       r�test_add_writer_existing�3BaseSelectorEventLoopTests.test_add_writer_existingsA������������45�y�7L�7L�
�q�)�&�&��(8�8:�4;��	�	���#�#�0�
���	�	���Q��#�����
�
�,�,�-�������,�,�5�5�<�<�=�����	�	�+�+�2�2�9�9�:��9�9�.�.�5�5�?�?��B���&�1�����B������.�.��1E�1E�E�t�L�����#�����[�[�)rc�f�][O]][OQ2-UOOO
mUOUOO]22UOUOOOO2P!r�)r�r�r�rErjr�rDrkrYrmr�r�rs&r�test_remove_writer�-BaseSelectorEventLoopTests.test_remove_writersz��45�y�7L�7L�
�q�)�'�'��87�48��	�	���#�#�0�������0�0��3�4�����	�	�+�+�6�6�=�=�>rc��[O2o[O2o][O]][O[O
*V12-UOOOm	UOUOO]22UOUOOOO2UO][OUP11UOOO O"]*2P!r)rrr�r�r�r�rErjr�rDrmrYrkr�r�rPr�r�r�s&  r�test_remove_writer_read_write�8BaseSelectorEventLoopTests.test_remove_writer_read_writes�������������45�y�7L�7L�
�q�)�&�&��)>�)>�>�
��8�4��	�	���#�#�0�	
����I�I�#�#�A�&�	(�	
������,�,�7�7�>�>�?����
�	�$�$�v�t�n�5��I�I���&�&�0�0��3�	5rc��-UOOOmUO	UOO]22P!r)rErjr�rDrkrYrs&r�test_remove_writer_unknown�5BaseSelectorEventLoopTests.test_remove_writer_unknown,r�rc	���[O2oP
Um[O2UOmUOO[O]][OUP12[O1,2UOUOOO2UOOOU2P!�F)rr�
_cancelledrE�
_add_callback�_process_eventsr�r�r�rmr�ro�rr�s& r�test_process_events_read�3BaseSelectorEventLoopTests.test_process_events_read1s��������!���"&�)�)�+��	�	���	�	�!�!��#�#��1�i�*�*�V�T�N�<��"�"�$�
%�	&�	
����	�	�/�/�6�6�7��	�	���2�2�6�:rc	�x�[O2oP	Um[O2UOmUOO[O]][OUP12[O1,2UOOO]2P!r�)
rr�	cancelledrErir�r�r�r�ror�s& r�"test_process_events_read_cancelled�=BaseSelectorEventLoopTests.test_process_events_read_cancelled=s�����������#'�9�9�;��	�	� ��	�	�!�!��#�#��1�i�*�*�V�T�N�<�
�
!�
!�#�
$�	%�	
�	�	� � �3�3�A�6rc	�x�[O2oP
Um[O2UOmUOO[O]][OPU12[O1,2UOOOU2P!r�)
rrr�rEr�r�r�r�r�ro�rr�s& r�test_process_events_write�4BaseSelectorEventLoopTests.test_process_events_writeHs��������!���"&�)�)�+��	�	���	�	�!�!��#�#�A�q�)�*?�*?�%)�6�N�4��#�#�%�
&�	'�	
�	�	���2�2�6�:rc	�x�[O2oP	Um[O2UOmUOO[O]][OPU12[O1,2UOOO]2P!r�)
rrr�rE�_remove_writerr�r�r�r�ror�s& r�#test_process_events_write_cancelled�>BaseSelectorEventLoopTests.test_process_events_write_cancelledSs�����������#'�9�9�;��	�	� ��	�	�!�!��#�#�A�q�)�*?�*?�%)�6�N�4��#�#�%�
&�	'�	
�	�	� � �3�3�A�6rc���QFCD>o[O2o[O2[O21UOmUO	U29^tt^2[O
OoUUOQ29^tt^2oUOO[O2V!Q5PPP2UOO[O]22UOUOOU]*2PPP2CJA	P!)%fhK{9h)%fhCJj9h)r��_accept_connection2��backlog)r�r)rr�acceptrDr��patch�objectrE�_accept_connectionrrr
�sleeprPrQ)rrr��mock_obj�accept2_mocks&    r�test_accept_connection_zero_one�:BaseSelectorEventLoopTests.test_accept_connection_zero_one^s����G��9�9�;�D�(,�	�	��T�Y�Y�[�'A�D�K�K�$����g�&�&��:�:�,�,���d�i�i�)>�?�?�<��I�I�0�0��	�	��T�1�<�@��	�	�,�,�W�]�]�1�-=�>�� � ����!7�!7��1��E�
'�&��
@�?��'�&�&�s1�06E	�&1E

�A$E	�
E�E�E	�E/
�&E/
c�b�[O2o[O2[O21UOm]do[OO
oUUOQ29^tt^2oUOO[O2VQ5PPP2UOO[O]22UOUOOU]*2P!)%fhKn9h)�drr)
rrrrDrr	rEr
rrr
rrPrQ)rr�rrr
s&    r�test_accept_connection_multiple�:BaseSelectorEventLoopTests.test_accept_connection_multiplejs����y�y�{��$(�I�I�K�����#=���� ����:�:�$�$��
�d�i�i�!6�
7�
7�<��I�I�(�(��	�	��T�
)�
4�8�	
�	�	�$�$�W�]�]�1�%5�6�������/�/��1��=�	8�
7�s�1D�D.	�'D.	c�"`�[O2nU1QkoUROm]do[OO
oUUOQ29^tt^2oUOO[O2RUQ5PPP2UOO[O]22UOROOU]*2P!)%fhKn9h)c�:�ROO]*]6Xc[g[O2[O21!)�)rrQ�ConnectionAbortedErrorrr)r�s�r�mock_sock_accept�gBaseSelectorEventLoopTests.test_accept_connection_skip_connectionabortederror.<locals>.mock_sock_accept~s9���
�{�{�%�%��)�Q�.�,�,��I�I�K�����-�-rrr)
rrrrrr	rEr
rrr
rrPrQ)rrrrr
r�s&    @r�2test_accept_connection_skip_connectionabortederror�MBaseSelectorEventLoopTests.test_accept_connection_skip_connectionabortederror{s�����y�y�{��	.�#3��������:�:�$�$��
�d�i�i�!6�
7�
7�<��I�I�(�(��	�	��T�7�
)�
4�8�
	
�	�	�$�$�W�]�]�1�%5�6�������/�/��1��=�
8�
7�s�&2C>�>D	�D	)rErB)%r#r$r%r&rArTrrr]rwrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr'r(�
__classcell__�rHr*s@@rr>r>9s�����'�#�
�Z�Z�-�t�4�	�Z�Z�&��-�	J�.�5�	J�*L�X/�7�>�:�
B�

�Z�Z�$�%�B�&�B�"
�$�"
$�?�5�(�

*�*�"?�5�(�

;�	7�	;�	7�
F�>�">�>rr>c��``�\sQsQsnU1QksQsQsQsQsQs	Qs
\OQ	2Q
2s
\OQ	2Q2sQsQ
sQsUsU9s!)�SelectorTransportTests�c�*:�[RU_2UO2Um[O
[O2Um[O[O2Um]UOOmP!��)r@rA�
new_test_looprEr��make_test_protocolr
rN�protocolrrr�r�rhrDrGs&�rrA�SelectorTransportTests.setUp�sZ���
��
���&�&�(��	�"�5�5�g�6F�6F�G��
��I�I�f�m�m�,��	�()��	�	���%rc��[UOUOUOP2oUO	[
U2U!r	)rrEr�r&�
addCleanupr<�rr;s& r�create_transport�'SelectorTransportTests.create_transport�s5��&�t�y�y�$�)�)�T�]�]�'+�-�	������3��rc��UO2oUOUOUO2UOUOUO
2UOUO]2P!r")r+�assertIs�_looprEr9r��_sock_fd�r�trs& r�	test_ctor� SelectorTransportTests.test_ctor�sN��
�
"�
"�
$���
�
�b�h�h��	�	�*��
�
�b�h�h��	�	�*��
�
�b�k�k�1�%rc��UO2o[O2UmUO	2UOOP2P!r	)r+rr�_force_close�abortror1s& r�
test_abort�!SelectorTransportTests.test_abort�s8��
�
"�
"�
$���)�)�+���
���
�
���*�*�4�0rc��UO2oUO2UOUO22UO	]UO
O]*2UOOP2UO	UO]2UO2UO	UO]2UO	]UO
O]*2P!r)
r+r:rm�
is_closingrPrE�remove_reader_countr&�connection_lost�
_conn_lostr1s& rrw�!SelectorTransportTests.test_close�s���
�
"�
"�
$��
���
�����
�
��(�����D�I�I�9�9�!�<�=��
�
�%�%�d�+��������*�
���
��������*�����D�I�I�9�9�!�<�=rc�f�UO2oUOOQ2UO2UO	UO
O2[OUO
2UO	UOOO2P!��data)r+�_bufferr4r:rkrE�readersr��run_brieflyr&r=r�r1s& r�test_close_write_buffer�.SelectorTransportTests.test_close_write_buffer�ss��
�
"�
"�
$��
�
�
���'�"�
���
�������*�*�+����t�y�y�)�������6�6�=�=�>rc��UO2oUOOQ2UOO	][
O2UOO][
O2UOP2UOUO22UOUO[22UOUOO2UOUOO2UOP2UOUOO2UO]UOO ]*2P!��1)r+rCr4rE�_add_readerr�sentinel�_add_writerr6rmr;rPr7rkrD�writersr<r1s& r�test_force_close�'SelectorTransportTests.test_force_close�s���
�
"�
"�
$��
�
�
���$���	�	���a����/��	�	���a����/�
���������
�
��(�������^�%5�6�������*�*�+�������*�*�+�	�����������*�*�+�����D�I�I�9�9�!�<�=rzasyncio.log.logger.errorc���[2oUO2o[O2UmUOU2UO
2UOOU2P!r	)r�r+rrr6�_fatal_error�assert_not_calledro)r�m_exc�excr2s&&  r�test_fatal_error�'SelectorTransportTests.test_fatal_error�sN���i��
�
"�
"�
$���)�)�+���
�����
���!�
���*�*�3�/rc�D�QQ[2oU2oUO2o[O2UmUOU2UO
[OQ2U[[1Q5UOO
U2P!)c��\sQsQsQsP!)�ISelectorTransportTests.test_fatal_error_custom_exception.<locals>.MyError��r
�r#r$r%r&r'r
rr�MyErrorrZ����rr]�1Fatal error on transport
protocol:.*
transport:.*��exc_info)
�	Exceptionr+rrr6rRror��MockPattern�MOCK_ANY)rrTr]rUr2s&&   r�!test_fatal_error_custom_exception�8SelectorTransportTests.test_fatal_error_custom_exception�s��	�i�	��i��
�
"�
"�
$���)�)�+���
�����
� � ��"�"�E�
G��x��2�	!�	4�
	���*�*�3�/rc��[2oUO2oUOUO2UOUO2UOU2UOOOU2UOOO2UOUO2UOUO2UOUO2P!r	)
r�r+�assertIsNotNone�	_protocolr/�_call_connection_lostr&r=ror�r:rnr9)rrUr2s&  r�test_connection_lost�+SelectorTransportTests.test_connection_lost�s����i��
�
"�
"�
$�����R�\�\�*����R�X�X�&�
� � ��%��
�
�%�%�8�8��=��	�	���*�*�,����"�(�(�#����"�,�,�'����"�(�(�#rc��UO2oUOOQ2UO][O
2UO
UOO2UOP2UO
UO22UOUOO2UO][O
2UOUOO2P!rI)r+rCr4rKrrLrmrErDr6r;rkr1s& r�test__add_reader�'SelectorTransportTests.test__add_readers���
�
"�
"�
$��
�
�
���$��
���q�$�-�-�(�����	�	�)�)�*�
���������
�
��(�������*�*�+�	���q�$�-�-�(�������*�*�+r�rEr&r�)r#r$r%r&rAr+r3r8rwrFrOrrrVrerkrnr'r(rrs@@rrr�ss����*��&�1�>�?�>�"
�Z�Z�*�+�0�,�0�
�Z�Z�*�+�
0�,�
0�$�
,�
,rrc�4``�\sQsQsnU1QksQ;QksQsQsQsQs	Qs
Q	sQ
sQs
Qs\O Q
2Q2s\O Q
2Q2s\O Q
2Q2s\O Q
2Q2sQsQsQsQsQsQsQsQsQsQsQs\ OB\"OFQ2Q2s$\ OB\"OFQ2Q2s%Q s&Q!s'Q"s(Q#s)\ OB\"OFQ2Q$2s*\ OB\"OFQ2Q%2s+\ OB\"OFQ2Q&2s,\ OB\"OFQ2Q'2s-\O Q(2Q)2s.Q*s/Q+s0Q,s1Q-s2\ Of\4OjOlQ.2Q/2s7Q0s8Q1s9Q2s:Q3s;Q4s<Q5s=Q6s>\O Q72Q82s?Q9s@Q:sAUsBU9sC!)<�SelectorSocketTransportTests�c�8:�[RU_2UO2Um[O
[O2Um[O[O2Um]9Um
UOOmP!r")r@rAr$rEr�r%r
rNr&rrr�r��sock_fdrhrDrGs&�rrA�"SelectorSocketTransportTests.setUpsa���
��
���&�&�(��	�"�5�5�g�6F�6F�G��
��I�I�f�m�m�,��	�78�8���t�y�y�'�'�4rc���[UOUOUOUQ5oU%cUOUmLUOUmUO[U2U!�)�waiter)	rrEr�r&�_write_sendmsg�_write_ready�_write_sendr)r<)rry�sendmsgr;s&&& r�socket_transport�-SelectorSocketTransportTests.socket_transportsU��,�T�Y�Y��	�	�-1�]�]�6�K�	��%.�%=�%=�I�"�%.�%:�%:�I�"������3��rc�l�UOO2oUOUQ5oUOOU2UOO	]UO
2[OUO2UOOOU2P!rx�rErpr~rr�
assert_reader�_read_readyr�rEr&�connection_madero�rryr2s&  rr3�&SelectorSocketTransportTests.test_ctor$�{�����(�(�*��
�
"�
"�&�
"�
1���	�	�$�$�V�,��	�	����2�>�>�2����t�y�y�)��
�
�%�%�8�8��<rc���UOO2oUOUQ5UOOU2UO	UO22P!rx)rErpr~rrrn�result)rrys& r�test_ctor_with_waiter�2SelectorSocketTransportTests.test_ctor_with_waiter-sK�����(�(�*�����V��,��	�	�$�$�V�,����&�-�-�/�*rc��UO2o[OUO2UO	UO
2UO
UO22UOO]UO2UO2UO2UO
UO
2UO	UO22UOO]2UO2UO2UO	UO
2UO
UO22UOO]UO2UO2UO	UO22UOO]2P!r")r~r�rErErk�_pausedrm�
is_readingr�r��
pause_reading�assert_no_reader�resume_readingr:r1s& r�test_pause_resume_reading�6SelectorSocketTransportTests.test_pause_resume_reading4s/��
�
"�
"�
$�����t�y�y�)�������$�����
�
��(��	�	����2�>�>�2�
����
��������
�
�#��������)��	�	�"�"�1�%�
����
����������$�����
�
��(��	�	����2�>�>�2�
���
��������)��	�	�"�"�1�%rc�Z`�UO2nU1QkUOOm[O
UO2UORO22UOO]2RO2UORO22UOO]RO2RO2UORO22UOO]2P!)c�&:�RO2!r	)r�)�_r2s&�rr��QSelectorSocketTransportTests.test_pause_reading_connection_made.<locals>.<lambda>Ms���b�>N�>N�>Pr)r~r&r�rr�rErErkr�r�r�rmr�r�r:r1s&@r�"test_pause_reading_connection_made�?SelectorSocketTransportTests.test_pause_reading_connection_madeKs����
�
"�
"�
$��4P��
�
�%�%�1����t�y�y�)��������)��	�	�"�"�1�%�
��������
�
��(��	�	����2�>�>�2�
���
��������)��	�	�"�"�1�%rc��UO2o[O2Um[O2Um[O2UO
m[2UOOm
QUOOm
UO2UOOO2UO!UOO"2P!�r)r~rrr:rRrE�call_exception_handler�LookupErrorr&�eof_receivedrr�r~rDr�rormr�r*s& r�test_read_eof_received_error�9SelectorSocketTransportTests.test_read_eof_received_error[s����)�)�+�	��)�)�+�	��!%����	��+/�9�9�;��	�	�(�1<���
�
�"�"�.�&)��	�	���#������
�
�"�"�5�5�7����	�.�.�5�5�6rc���UO2o[O2Um[O2UOm[
2UOOm	QUOOmUO2UOUOO2UOUOOO2P!rA)r~rrrRrEr�r�r&�
data_receivedrr�r~rDr�rmr�r*s& r�test_data_received_error�5SelectorSocketTransportTests.test_data_received_errorjs����)�)�+�	�!%����	��+/�9�9�;��	�	�(�2=�-��
�
�#�#�/�&-��	�	���#��������	�.�.�5�5�6�����
�
�3�3�:�:�;rc���UO2oQUOOmUO	2UO
OOQ2P!rA)r~r�r~rDr�r&r�ror*s& r�test_read_ready�,SelectorSocketTransportTests.test_read_readywsD���)�)�+�	�&-��	�	���#������
�
�#�#�6�6�w�?rc�.�UO2o[O2UmQUOO
mUO2UOOO2UOO2P!r�)r~rrr:r�r~rDr�r&r�ror*s& r�test_read_ready_eof�0SelectorSocketTransportTests.test_read_ready_eofs_���)�)�+�	��)�)�+�	��&)��	�	���#������
�
�"�"�5�5�7����*�*�,rc�z�UO2o[O2UmQUOO
mP	UOOmUO2UOOO2UOUOO2P!r�)
r~rrr:r�r~rDr&r�r�rorkr�r*s& r�test_read_ready_eof_keep_open�:SelectorSocketTransportTests.test_read_ready_eof_keep_open�sy���)�)�+�	��)�)�+�	��&)��	�	���#�26��
�
�"�"�/������
�
�"�"�5�5�7�������/�/�0r�logging.exceptionc��[UOOmUO	2o[
O2UmUO2UOUOO2P!r	)r}r�r~rr~rrrRr�rkr��rrTr;s&& r�test_read_ready_tryagain�5SelectorSocketTransportTests.test_read_ready_tryagain�sT��%4��	�	���"��)�)�+�	�!%����	����������/�/�6�6�7rc��[UOOmUO	2o[
O2UmUO2UOUOO2P!r	)�InterruptedErrorr�r~rr~rrrRr�rkr�r�s&& r�$test_read_ready_tryagain_interrupted�ASelectorSocketTransportTests.test_read_ready_tryagain_interrupted�sT��%5��	�	���"��)�)�+�	�!%����	����������/�/�6�6�7rc�l�[29p OOmUO	2o[
O2Um[O29^tt^2UO2PPP2UOOU2P!)%fhK-9hr	)�ConnectionResetErrorr�r~rr~rrr6r�r�r�ro�rrT�errr;s&&  r�test_read_ready_conn_reset�7SelectorSocketTransportTests.test_read_ready_conn_reset�sq��+?�+A�A��i�i�n�n�(��)�)�+�	�!%����	��
�
&�
&�
(�
(��!�!�#�)����1�1�#�6�)�
(���-B#�#B3	�,B3	c��[29p OOmUO	2o[
O2UmUO2UOOUQ2P!�z$Fatal read error on socket transport)
r�r�r~rr~rrrRr�ror�s&&  r�test_read_ready_err�0SelectorSocketTransportTests.test_read_ready_err�sZ��+2�9�4��i�i�n�n�(��)�)�+�	�!%����	���������1�1�#&�#I�	Krc���Qo[U2UOOmUO	2oUOU2UOOO
U2P!rA)�lenr�r�rDr~�writero�r�datar;s&  r�
test_write�'SelectorSocketTransportTests.test_write�sK����&)�$�i��	�	���#��)�)�+�	�������	�	���)�)�$�/rc�(�[Q2o[U2UOOmUO2oUO
U2UOOOU2UOU[Q22P!rA)	�	bytearrayr�r�r�rDr~r�rorPr�s&  r�test_write_bytearray�1SelectorSocketTransportTests.test_write_bytearray�se����!��&)�$�i��	�	���#��)�)�+�	�������	�	���)�)�$�/�����y��1�2rc���[Q2o[U2UOOmUO2oUO
U2UOOOU2P!rA)r-r�r�r�rDr~r�ror�s&  r�test_write_memoryview�2SelectorSocketTransportTests.test_write_memoryview�sP���'�"��&)�$�i��	�	���#��)�)�+�	�������	�	���)�)�$�/rc�<�UO2oUOO[Q22UO	Q2UOUOOO2UO[Q,2UO2P!)rBr)r~rC�appendr-r�rkr�r�r�rPr7r*s& r�test_write_no_data�/SelectorSocketTransportTests.test_write_no_data�sn���)�)�+�	���� � ��G�!4�5��������������.�.�/������	�2�I�4E�4E�Frc�,�UO2oUOOQ2UOQ2UO	UO
OO2UO[QQ,2UO2P!��data1�data2)
r~rCr�r�rkr�r�r�rPr7r*s& r�test_write_buffer�.SelectorSocketTransportTests.test_write_buffer�so���)�)�+�	���� � ��*�����!���������.�.�/������8�(<�=�"�*�*�	,rc��Qo]UOOmUO2oUO	U2UO
O
]UO2UO[Q,2UO2P!�rB�ta)r�r�rDr~r�rE�
assert_writerr{rPr7rCr�s&  r�test_write_partial�/SelectorSocketTransportTests.test_write_partial�sh����&'��	�	���#��)�)�+�	�������	�	����9�#9�#9�:�������0�)�2C�2C�Drc�d�[Q2o]UOOmUO	2oUOU2UOO]UO2UO[Q,2UO2UOU[Q22P!r�)r�r�r�rDr~r�rEr�r{rPr7rCr�s&  r�test_write_partial_bytearray�9SelectorSocketTransportTests.test_write_partial_bytearray�s�����!��&'��	�	���#��)�)�+�	�������	�	����9�#9�#9�:�������0�)�2C�2C�D�����y��1�2rc�.�[Q2o]UOOmUO	2oUOU2UOO]UO2UO[Q,2UO2P!r�)r-r�r�rDr~r�rEr�r{rPr7rCr�s&  r�test_write_partial_memoryview�:SelectorSocketTransportTests.test_write_partial_memoryview�sm���'�"��&'��	�	���#��)�)�+�	�������	�	����9�#9�#9�:�������0�)�2C�2C�Drc�R�Qo]UOOm]UOOmUO	2oUOU2UOO]UO2UO[Q,2UO2P!rA)r�r�rDrhr~r�rEr�r{rPr7rCr�s&  r�test_write_partial_none�4SelectorSocketTransportTests.test_write_partial_nonesz����&'��	�	���#�()��	�	���%��)�)�+�	�������	�	����9�#9�#9�:������	�2�I�4E�4E�Frc�$�[UOOmQoUO	2oUOU2UOO]UO2UO[Q,2UO2P!rA)r}r�r�rr~r�rEr�r{rPr7rCr�s&  r�test_write_tryagain�0SelectorSocketTransportTests.test_write_tryagainsh��%4��	�	���"����)�)�+�	�������	�	����9�#9�#9�:������	�2�I�4E�4E�Frc��[O2UOm]UOOmUOP	Q5oUOO[Q22UOQ2UOUOOO2UO[Q,2UO2P!)r��r}rBr)rrr�r}rDr~rCr�r-r�rkr�rPr7r*s& r�test_write_sendmsg_no_data�7SelectorSocketTransportTests.test_write_sendmsg_no_datas��� �I�I�K��	�	��)*��	�	���&��)�)�$�)�7�	���� � ��G�!4�5������������*�*�1�1�2������	�2�I�4E�4E�Frz
no sendmsgc��[Q2o[O2UOm[U2UOOmUOP	Q5oUOU,2UOUOOO2UOUOO2P!�rBr�)r-rrr�r}r�rDr~�
writelinesrmr�rkrErNr�s&  r�test_writelines_sendmsg_full�9SelectorSocketTransportTests.test_writelines_sendmsg_full#s����'�"�� �I�I�K��	�	��),�T���	�	���&��)�)�$�)�7�	����d�V�$�����	�	�)�)�0�0�1�������*�*�+rc��[Q2o[O2UOm]UOOmUO
P	Q5oUOU,2UOUOOO2UOUOO2P!r�)r-rrr�r}rDr~r�rmr�rErNr�s&  r�test_writelines_sendmsg_partial�<SelectorSocketTransportTests.test_writelines_sendmsg_partial.s����'�"�� �I�I�K��	�	��)*��	�	���&��)�)�$�)�7�	����d�V�$�����	�	�)�)�0�0�1�����	�	�)�)�*rc��[Q2o[U2UOOm]UOOO
mUO
2oUOU,2UOUOOO2UOUOO2P!rA)
r-r�r�r�rDrhr~r�rmr�rkrErNr�s&  r�test_writelines_send_full�6SelectorSocketTransportTests.test_writelines_send_full9s����'�"��&)�$�i��	�	���#�-.��	�	�����*��)�)�+�	����d�V�$�����	�	���-�-�.�������*�*�+rc��[Q2o]UOOm]UOOOmUO2oUO
U,2UOUOOO2UOUOO2P!rA)r-r�r�rDrhr~r�rmr�rErNr�s&  r�test_writelines_send_partial�9SelectorSocketTransportTests.test_writelines_send_partialCs����'�"��&'��	�	���#�-.��	�	�����*��)�)�+�	����d�V�$�����	�	���-�-�.�����	�	�)�)�*rc��[Q2o]UOOm]UOOOmUO2o]UmUOU,2UOUOOO2UOUOOO2UOUOO2P!rA)r-r�r�rDrhr~�_high_waterr�rmr&�
pause_writingr�rErNr�s&  r�test_writelines_pauses_protocol�<SelectorSocketTransportTests.test_writelines_pauses_protocolMs����'�"��&'��	�	���#�-.��	�	�����*��)�)�+�	� !�	�����d�V�$�����
�
�3�3�:�:�;�����	�	���-�-�.�����	�	�)�)�*rc�X�UO2o[O2UOm[
UOOmUOQ2UOQ,2UOUO2UOUOO2[OUO2UOQ,2UOUO2UOUOO2P!r�)r~rrr�r�r�rr�r�rkrCrErNr�rEr*s& r�%test_writelines_after_connection_lost�BSelectorSocketTransportTests.test_writelines_after_connection_lostYs����)�)�+�	������	�	��%9��	�	���"�����!����h�Z�(�����*�*�+�������*�*�+����t�y�y�)����h�Z�(�����*�*�+�������*�*�+rc��[Q2o[O2UOm[U2UOOmUOP	Q5oUOOU2UOO]UO2UO2UOUOOO2UOUOO 2P!r�)r-rrr�r}r�rDr~rCr�rErMr{rmr�rkrNr�s&  r�test_write_sendmsg_full�4SelectorSocketTransportTests.test_write_sendmsg_fullis����'�"�� �I�I�K��	�	��),�T���	�	���&��)�)�$�)�7�	���� � ��&��	�	���a��!7�!7�8���� �����	�	�)�)�0�0�1�������*�*�+rc�V�[Q2o[O2UOm]UOOmUO
P	Q5oUOOU2UOO]UO2UO2UOUOOO2UOUOO2UO[!Q,2UO2P!)rBr�r�)r-rrr�r}rDr~rCr�rErMr{rmr�rNrPr7r�s&  r�test_write_sendmsg_partial�7SelectorSocketTransportTests.test_write_sendmsg_partialvs����'�"�� �I�I�K��	�	��)*��	�	���&��)�)�$�)�7�	���� � ��&��	�	���a��!7�!7�8���� �����	�	�)�)�0�0�1�����	�	�)�)�*�������0�)�2C�2C�Drc�n�[Q2[Q2,o[O2UOm]UOOmUO
P	Q5oUOOU2UOO]UO2UO2UOUOOO2UOUOO2UO[!QQ,2UO2P!)r�r�r�sta1)r-rrr�r}rDr~rCr4rErMr{rmr�rNrPr7r�s&  r�test_write_sendmsg_half_buffer�;SelectorSocketTransportTests.test_write_sendmsg_half_buffer�s����8�$�j��&:�;�� �I�I�K��	�	��)*��	�	���&��)�)�$�)�7�	���� � ��&��	�	���a��!7�!7�8���� �����	�	�)�)�0�0�1�����	�	�)�)�*�������(:�;�Y�=N�=N�Orc��[Q2o[O2UOm[29p OOmUOP	Q5o[O2UmUOOU2UO2UOUOOO2UOUOO 2UO#[%,2UO2UOO'UQ2P!)rBr��%Fatal write error on socket transport)r-rrr�r}r�rr~rRrCr4r{rmr�rkrErNrPr7ro)rr�r�r;s&   r�test_write_sendmsg_OSError�7SelectorSocketTransportTests.test_write_sendmsg_OSError�s����'�"�� �I�I�K��	�	��.5�i�7��i�i���+��)�)�$�)�7�	�!%����	����� � ��&���� �����	�	�)�)�0�0�1�������*�*�+������+�Y�->�->�?����1�1�#&�#J�	Lr�asyncio.selector_events.loggerc��[29p OOmQoUO	2o[
O2UmUOU2UOOUQ2]Um
UOO2UOU2UOUOOO2UOUO]2UOU2UOU2UOU2UOU2UOOQ2P!)rBr�socket.send() raised exception.)r�r�r�rr~rrrRr�ror>�
reset_mockrkr�rP�warning)r�m_logr�r�r;s&&   r�test_write_exception�1SelectorSocketTransportTests.test_write_exception�s���+2�9�4��i�i�n�n�(����)�)�+�	�!%����	����������1�1�#&�#J�	L� !�	���	�	�����������������.�.�/�����-�-�q�1���������������������
�
�
�(�(�)J�Krc�j�UO2oUO[UOQ2P!)�str)r~rZ�	TypeErrorr�r*s& r�test_write_str�+SelectorSocketTransportTests.test_write_str�s&���)�)�+�	����)�Y�_�_�e�<rc���UO2oUO2UOUO]2UO	Q2UOUO]2P!)rrB)r~r:rPr>r�r*s& r�test_write_closing�/SelectorSocketTransportTests.test_write_closing�sR���)�)�+�	���������-�-�q�1����� �����-�-�q�1rc��Qo[U2UOOmUO	2oUO
O
U2UOO]UO2UO2UOUOOO2UOUOO2P!rA)r�r�r�rDr~rCr�rErMr{rmr�rkrNr�s&  r�test_write_ready�-SelectorSocketTransportTests.test_write_ready�s�����&)�$�i��	�	���#��)�)�+�	���� � ��&��	�	���a��!7�!7�8���� �����	�	���-�-�.�������*�*�+rc�p�[Q2o[U2UOOmUO2oP	UmUOOU2UOO]UO2UO2UOUOOO2UOUOO2UOO O#2UO$O&O#P2P!rA)r-r�r�r�rDr~�_closingrCr�rErMr{rmr�rkrNr:ror&r=r�s&  r�test_write_ready_closing�5SelectorSocketTransportTests.test_write_ready_closing�s����'�"��&)�$�i��	�	���#��)�)�+�	�!�	����� � ��&��	�	���a��!7�!7�8���� �����	�	���-�-�.�������*�*�+��	�	���*�*�,��
�
�%�%�8�8��>rz)Assertions are disabled in optimized modec�h�UO2oUO[UO2P!r	)r~rZ�AssertionErrorr{r*s& r�test_write_ready_no_data�5SelectorSocketTransportTests.test_write_ready_no_data�s&���)�)�+�	����.�)�*@�*@�Arc��[Q2o]UOOmUO	2oUO
O
U2UOO]UO2UO2UOO]UO2UO[Q,2UO
2P!r�)
r-r�r�rDr~rCr�rErMr{r�rPr7r�s&  r�test_write_ready_partial�5SelectorSocketTransportTests.test_write_ready_partial�s����'�"��&'��	�	���#��)�)�+�	���� � ��&��	�	���a��!7�!7�8���� ��	�	����9�#9�#9�:�������0�)�2C�2C�Drc��Qo]UOOmUO2oUOOU2UOO]UO2UO2UOO]UO2UO[Q,2UO2P!rA)r�r�rDr~rCr�rErMr{r�rPr7r�s&  r�test_write_ready_partial_none�:SelectorSocketTransportTests.test_write_ready_partial_none�s�����&'��	�	���#��)�)�+�	���� � ��&��	�	���a��!7�!7�8���� ��	�	����9�#9�#9�:������	�2�I�4E�4E�Frc�z�[UOOmUO	2o[QQ,2oV!mUOO]UO2UO2UOO]UO2UOV!O2P!r�)r}r�r�rr~r7rCrErMr{r�rP)rr;r6s&  r�test_write_ready_tryagain�6SelectorSocketTransportTests.test_write_ready_tryagain�s���%4��	�	���"��)�)�+�	���8� 4�5��"���	�	���a��!7�!7�8���� ��	�	����9�#9�#9�:�����!2�!2�3rc�2�[29pOOmUO	2o[
O2UmUOOQ2UO2UOOUQ2P!)rBr)r�r�r�rr~rrrRrCr4r{ro�rr�r;s&  r�test_write_ready_exception�7SelectorSocketTransportTests.test_write_ready_exception
sn��+2�9�4��i�i�n�n�(��)�)�+�	�!%����	����� � ��)���� ����1�1�#&�#J�	Lrc��UO2oUOUO22UO2UOO
O
[O2UO2UOUOO
O]2UO2P!r)r~rm�
can_write_eof�	write_eofr��shutdownror��SHUT_WRrPrQr:r1s& r�test_write_eof�+SelectorSocketTransportTests.test_write_eofs|��
�
"�
"�
$������(�(�*�+�
�����	�	���-�-�f�n�n�=�
����������+�+�6�6��:�
���
rc���UO2o[UOOmUOQ2UO
2UOUO[Q,22UOUO2UOUOOO2QUOOmUO2UOUOOO2UOOO!["O$2UO'2P!)rBc��]!)�r
)r�s&rr��DSelectorSocketTransportTests.test_write_eof_buffer.<locals>.<lambda>&s��qr)r~r}r�r�rr�r=rPrCr7rm�_eofrkr>r�r{ror�r?r:r1s& r�test_write_eof_buffer�2SelectorSocketTransportTests.test_write_eof_buffers���
�
"�
"�
$��%4��	�	���"�
�����
����������^�W�I�%>�?������� �������+�+�2�2�3�%0��	�	���"�
��������	�	���-�-�.��	�	���-�-�f�n�n�=�
���
rc���UO2oUO2UOO[O
]22UO
2P!�r�)r~r:rErrr
rr=r1s& r�test_write_eof_after_close�7SelectorSocketTransportTests.test_write_eof_after_close,s=��
�
"�
"�
$��
���
��	�	�$�$�W�]�]�1�%5�6�
���rzasyncio.base_events.loggerc���[O29p OmUO	2oUO2UO
UO2P!r	)rrrErr~r:roru)rrrYr;s&&  r�"test_transport_close_remove_writer�?SelectorSocketTransportTests.test_transport_close_remove_writer2sA��37�9�9�;�>�
�	�	�0��)�)�+�	������(�(����6rc�``�[Q2o]ROOm]ROOOmUU1QkoURO
OmRO2n]Rm	ROU2RORO2ROROOO2ROO]RO 2RO#2RO%RO
O&O2ROO(]*O+2RO-RO/2]2ROO(]*O+2RO-RO/2]2RORO
O&O2P!)rBc�b:�ROQ2PROOmP!rA)r�r&�resume_writingrr*s��r�_resume_writing�SSelectorSocketTransportTests.test_write_buffer_after_close.<locals>._resume_writingHs!����O�O�G�$�7;�D�M�M�(�(�4r)r-r�r�rDrhr&rRrr~r�r�rm�_protocol_pausedr�rEr�r{r:rkr=rN�_runrP�get_write_buffer_size)rr�rSr;sf  @r�test_write_buffer_after_close�:SelectorSocketTransportTests.test_write_buffer_after_close:sg����'�"��&'��	�	���#�-.��	�	�����*�	<�4C��
�
�$�$�0��)�)�+�	� !�	����������	�2�2�3�����	�	���-�-�.��	�	����9�#9�#9�:�����	
������6�6�=�=�>��	�	���!��!�!�#�	
����8�8�:�A�>��	�	���!��!�!�#�����8�8�:�A�>�����
�
�5�5�<�<�=r)rEr&r�ru)NF)Dr#r$r%r&rAr~r3r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r��unittest�
skipUnlessr�_HAS_SENDMSGr�r�r�r�rrrr
r
rrrr!r$r(�skipIf�sys�flags�optimizer,r/r2r5r9r@rGrKrNrXr'r(rrs@@rrrrrs�����9��=�+�&�.
&� 
7�<�@�-�	1�
�Z�Z�#�$�8�%�8�
�Z�Z�#�$�8�%�8�
�Z�Z�#�$�7�%�7�
�Z�Z�#�$�	K�%�	K�0�3�0�G�,�E�	3�E�	G�G�G�����5�5�|�D�,�E�,�����5�5�|�D�+�E�+�,�+�
+�,� ����5�5�|�D�
,�E�
,�����5�5�|�D�
E�E�
E�����5�5�|�D�P�E�P�����5�5�|�D�L�E�L�"
�Z�Z�0�1�L�2�L�,=�2�	,�?��_�_�S�Y�Y�'�'�)T�U�B�V�B�
	E�	G�
4�	L����
�Z�Z�,�-�7�.�7�)>�)>rrrc�4``�\sQsQsnU1QksQQksQsQsQsQs	Qs
Q	sQ
sQs
Qs\O Q
2Q2s\O Q
2Q2s\O Q
2Q2s\O Q
2Q2sQsUsU9s!)�,SelectorSocketTransportBufferedProtocolTestsiec�:`�[RR_2RO2Rm[O
[O2Rm[]2Rm
U1QkROOm[O[O2Rm]9RmRO O$mP!)rc�:�RO!r	)�buf)�hintrs&�rr��DSelectorSocketTransportBufferedProtocolTests.setUp.<locals>.<lambda>ms	���D�H�Hr)r@rAr$rEr�r%r
�BufferedProtocolr&r�re�
get_bufferrrrr�r�rurhrDrGsf�rrA�2SelectorSocketTransportBufferedProtocolTests.setUpgs~���
��
���&�&�(��	�"�5�5�g�6N�6N�O��
��Q�<���/D��
�
� � �,��I�I�f�m�m�,��	�78�8���t�y�y�'�'�4rc��[UOUOUOUQ5oUO	[
U2U!rx)rrEr�r&r)r<)rryr;s&& rr~�=SelectorSocketTransportBufferedProtocolTests.socket_transportrs6��,�T�Y�Y��	�	�-1�]�]�6�K�	������3��rc�l�UOO2oUOUQ5oUOOU2UOO	]UO
2[OUO2UOOOU2P!rxr�r�s&  rr3�6SelectorSocketTransportBufferedProtocolTests.test_ctorxr�rc��UO2o[O2Um[O2UOm[
2UOOm	UO2UOUOO2UOUOOO2UOUOOO2P!r	)r~rrrRrEr�r�r&rirr�rmr�rk�buffer_updatedr*s& r�test_get_buffer_error�BSelectorSocketTransportBufferedProtocolTests.test_get_buffer_error�s����)�)�+�	�!%����	��+/�9�9�;��	�	�(�/:�}��
�
� � �,��������	�.�.�5�5�6�����
�
�0�0�7�7�8�������5�5�<�<�=rc��UO2o[O2Um[O2UOmQUOOmUO2UOUOO2UOUOOO2UOUOOO2P!)c��[]2!rJ)r�)rfs&rr��XSelectorSocketTransportBufferedProtocolTests.test_get_buffer_zerosized.<locals>.<lambda>�s��I�a�Lr)r~rrrRrEr�r&rirr�rmr�rkrpr*s& r�test_get_buffer_zerosized�FSelectorSocketTransportBufferedProtocolTests.test_get_buffer_zerosized�s����)�)�+�	�!%����	��+/�9�9�;��	�	�(�/H��
�
� � �,��������	�.�.�5�5�6�����
�
�0�0�7�7�8�������5�5�<�<�=rc�`�[O[O2UmUO2oQUOOmUO2UOOOQ2[O[O2o[]2nU1QkUOmUO!U2]
UOO"mUO2UOOP2UO$O]
2P!)rBc�
:�R!r	r
)rfres&�rr��USelectorSocketTransportBufferedProtocolTests.test_proto_type_switch.<locals>.<lambda>�s���r)r�r%r
rNr&r~r�r~rDr�r�rorhr�rir�set_protocol�	recv_intorp)rr;�	buf_protores&  @r�test_proto_type_switch�CSelectorSocketTransportBufferedProtocolTests.test_proto_type_switch�s����"�5�5�g�6F�6F�G��
��)�)�+�	�&-��	�	���#������
�
�#�#�6�6�w�?��1�1�'�2J�2J�K�	���l��+;�	���(����y�)�+-��	�	���(��������/�/��3�� � �3�3�B�7rc�F�UO2o[O2Um[O2UOm[
2UOOm	]
UOOmUO2UOUOO2UOUOO O2UOUOOO2P!��
)r~rrrRrEr�r�r&rprr�r|rDr�rmr�rir*s& r�test_buffer_updated_error�FSelectorSocketTransportBufferedProtocolTests.test_buffer_updated_error�s����)�)�+�	�!%����	��+/�9�9�;��	�	�(�3>�=��
�
�$�$�0�+-��	�	���(��������	�.�.�5�5�6�����
�
�0�0�7�7�8�����
�
�4�4�;�;�<rc��UO2o[O2Um[O2Um[O2UO
m[2UOOm
]UOOm
UO2UOOO2UO!UOO"2P!rJ)r~rrr:rRrEr�r�r&r�rr�r|rDr�rormr�r*s& rr��ISelectorSocketTransportBufferedProtocolTests.test_read_eof_received_error�s����)�)�+�	��)�)�+�	��!%����	��+/�9�9�;��	�	�(�1<���
�
�"�"�.�+,��	�	���(������
�
�"�"�5�5�7����	�.�.�5�5�6rc��UO2o]
UOOmUO	2UO
OOP2UO
OO]
2P!r�)	r~r�r|rDr�r&rirorpr*s& rr��<SelectorSocketTransportBufferedProtocolTests.test_read_ready�s^���)�)�+�	�+-��	�	���(������
�
� � �3�3�B�7��
�
�$�$�7�7��;rc�.�UO2o[O2Um]UOO
mUO2UOOO2UOO2P!rJ)r~rrr:r�r|rDr�r&r�ror*s& rr��@SelectorSocketTransportBufferedProtocolTests.test_read_ready_eof�sa���)�)�+�	��)�)�+�	��+,��	�	���(������
�
�"�"�5�5�7����*�*�,rc�z�UO2o[O2Um]UOO
mP	UOOmUO2UOOO2UOUOO2P!rJ)
r~rrr:r�r|rDr&r�r�rorkr�r*s& rr��JSelectorSocketTransportBufferedProtocolTests.test_read_ready_eof_keep_open�s{���)�)�+�	��)�)�+�	��+,��	�	���(�26��
�
�"�"�/������
�
�"�"�5�5�7�������/�/�0rr�c��[UOOmUO	2o[
O2UmUO2UOUOO2P!r	)r}r�r|rr~rrrRr�rkr�r�s&& rr��ESelectorSocketTransportBufferedProtocolTests.test_read_ready_tryagain�sV��*9��	�	���'��)�)�+�	�!%����	����������/�/�6�6�7rc��[UOOmUO	2o[
O2UmUO2UOUOO2P!r	)r�r�r|rr~rrrRr�rkr�r�s&& rr��QSelectorSocketTransportBufferedProtocolTests.test_read_ready_tryagain_interrupted�sV��*:��	�	���'��)�)�+�	�!%����	����������/�/�6�6�7rc�l�[29p OOmUO	2o[
O2Um[O29^tt^2UO2PPP2UOOU2P!)%fhK-9hr	)r�r�r|rr~rrr6r�r�r�ror�s&&  rr��GSelectorSocketTransportBufferedProtocolTests.test_read_ready_conn_resetss��0D�0F�F��i�i�!�!�-��)�)�+�	�!%����	��
�
&�
&�
(�
(��!�!�#�)����1�1�#�6�)�
(�r�c��[29p OOmUO	2o[
O2UmUO2UOOUQ2P!r�)
r�r�r|rr~rrrRr�ror�s&&  rr��@SelectorSocketTransportBufferedProtocolTests.test_read_ready_errs\��07�	�9��i�i�!�!�-��)�)�+�	�!%����	���������1�1�#&�#I�	Kr)rerEr&r�rur	)r#r$r%r&rAr~r3rqrvr~r�r�r�r�r�rrr�r�r�r�r'r(rrs@@rrbrbes�����	9��=�>�>�8�.=�
7�<�-�	1�
�Z�Z�#�$�8�%�8�
�Z�Z�#�$�8�%�8�
�Z�Z�#�$�7�%�7�
�Z�Z�#�$�	K�%�	K�	Krrbc�v``�\sQsQsnU1QksQ&QksQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQs\O*Q2Q2sQsQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$\O*Q"2Q#2s%\O*Q"2Q$2s&Q%s'Us(U9s)!)'�SelectorDatagramTransportTestsic�,:�[RU_2UO2Um[O
[O2Um[O[OQ5Um]UOOmP!))�spec_set)r@rAr$rEr�r%r
�DatagramProtocolr&rrr�r�rhrDrGs&�rrA�$SelectorDatagramTransportTests.setUpsZ���
��
���&�&�(��	�"�5�5�g�6N�6N�O��
��I�I�v�}�}�5��	�()��	�	���%rc���U%cPL[UOOm[	UO
UOUOUQ5oUO[U2U!)N��address)	r�r��getpeernamerrrEr&r)r<)rr�r;s&& r�datagram_transport�1SelectorDatagramTransportTests.datagram_transport!sO��4;�D���	�	���)�.�t�y�y�$�)�)�/3�}�}�7>�@�	�	
�����3��rc���UO2oQUOOmUO	2UO
OOQQ2P!)rB��0.0.0.0i��rBr�)r�r��recvfromrDr�r&�datagram_receivedror*s& rr��.SelectorDatagramTransportTests.test_read_ready)sL���+�+�-�	�*F��	�	���'������
�
�'�'�:�:��&�	(rc�h�UO2oUOU[O2P!r	)r�rOr
�DatagramTransportr*s& r�test_transport_inheritance�9SelectorDatagramTransportTests.test_transport_inheritance2s&���+�+�-�	����i��)B�)B�Crc��UO2o[UOOm[
O2UmUO2UOUOO2P!r	)r�r}r�r�rrrrRr�rkr�r*s& rr��7SelectorDatagramTransportTests.test_read_ready_tryagain6sV���+�+�-�	�)8��	�	���&�!%����	����������/�/�6�6�7rc��UO2o[29p OOm[
O2UmUO2UOOUQ2P!)z&Fatal read error on datagram transport)
r�r[r�r�rrrrRr�ro�rr;r�s&  rr��2SelectorDatagramTransportTests.test_read_ready_err?s\���+�+�-�	�/;�~�=��i�i� � �,�!%����	���������1�1�#&�#K�	Mrc�X�UO2o[29p OOm[
O2UmUO2UOUOO2UOOOU2P!r	)r�r�r�r�rrrrRr�rkr�r&�error_receivedror�s&  r�test_read_ready_oserr�4SelectorDatagramTransportTests.test_read_ready_oserrJss���+�+�-�	�/6�y�8��i�i� � �,�!%����	����������/�/�6�6�7��
�
�$�$�7�7��<rc� �QoUO2oUOUQ2UOUOOO2UOUOOO]*UQ12P!r��r��sendtormr�r�rPr�r�s&  r�test_sendto�*SelectorDatagramTransportTests.test_sendtoTsq�����+�+�-�	�����0�1�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2C�+D�	Frc�2�[Q2oUO2oUOUQ2UOUOOO
2UO
UOOO]*UQ12P!r�)r�r�r�rmr�r�rPr�r�s&  r�test_sendto_bytearray�4SelectorDatagramTransportTests.test_sendto_bytearray\sv����!���+�+�-�	�����0�1�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2C�+D�	Frc�2�[Q2oUO2oUOUQ2UOUOOO
2UO
UOOO]*UQ12P!r�)r-r�r�rmr�r�rPr�r�s&  r�test_sendto_memoryview�5SelectorDatagramTransportTests.test_sendto_memoryviewdsv���'�"���+�+�-�	�����0�1�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2C�+D�	Frc��UO2oUOQQ2UOUOOO2UOUOOO]*Q2P!)rr�)rr�r�r*s& r�test_sendto_no_data�2SelectorDatagramTransportTests.test_sendto_no_datalsg���+�+�-�	�����/�0�����	�	�(�(�/�/�0�����I�I���&�&�q�)�+C�	Erc�.�UO2oUOOQ2UOQQ2UO	UO
OO2UOQQ,[UO22P!)r�r��r�i90�r�r��r�r�)	r�rCr�r�rkr�r�rP�listr*s& r�test_sendto_buffer�1SelectorDatagramTransportTests.test_sendto_bufferss{���+�+�-�	���� � �!?�@�����#5�6�������)�)�0�0�1����
+�
+�
-���"�"�#�	%rc��[Q2oUO2oUOOQ2UO	UQ2UOUOOO2UOQQ,[UO22UOUO]*]*[2P!�r�r�r�r�)r�r�rCr�r�rkr�r�rPr�rO�bytes�r�data2r;s&  r�test_sendto_buffer_bytearray�;SelectorDatagramTransportTests.test_sendto_buffer_bytearray}s����(�#���+�+�-�	���� � �!?�@����� 2�3�������)�)�0�0�1����
+�
+�
-���"�"�#�	%�	
���i�/�/��2�1�5�u�=rc��[Q2oUO2oUOOQ2UO	UQ2UOUOOO2UOQQ,[UO22UOUO]*]*[2P!r�)r-r�rCr�r�rkr�r�rPr�rOr�r�s&  r�test_sendto_buffer_memoryview�<SelectorDatagramTransportTests.test_sendto_buffer_memoryview�s����8�$���+�+�-�	���� � �!?�@����� 2�3�������)�)�0�0�1����
+�
+�
-���"�"�#�	%�	
���i�/�/��2�1�5�u�=rc��QoUO2oUOOQ2UOUQ2UO	UO
OO2UOQQ,[UO22UOUO]*]*[2P!)rr�r�)rr�)r�rCr�r�rkr�r�rPr�rOr�r�s&  r�test_sendto_buffer_nodata�8SelectorDatagramTransportTests.test_sendto_buffer_nodata�s������+�+�-�	���� � �!?�@����� 2�3�������)�)�0�0�1����
+�
&�
(���"�"�#�	%�	
���i�/�/��2�1�5�u�=rc�&�Qo[UOOmUO	2oUOUQ2UO
O
]UO2UOQ,[UO22P!)rBr��rBr�)r}r�r�rr�rEr��
_sendto_readyrPr�rCr�s&  r�test_sendto_tryagain�3SelectorDatagramTransportTests.test_sendto_tryagain�st����'6��	�	���$��+�+�-�	�����1�2��	�	����9�#:�#:�;����
*�+�T�)�2C�2C�-D�	Frrc�J�Qo[29p0OOmUO	2o[
O2UmUOUQ2UOUOO2UOOUQ2]UmQUmUOU2UOU2UOU2UOU2UOU2UOOQ2P!)rB�'Fatal write error on datagram transportrr
)�123)r[r�r�rr�rrrRrmr�ror>�_addressr)rrr�r�r;s&&   r�test_sendto_exception�4SelectorDatagramTransportTests.test_sendto_exception�s�����-9�^�;��i�i���*��+�+�-�	�!%����	������r�"����	�.�.�5�5�6����1�1�#&�#L�	N� !�	��%�	���������������������������
�
�
�(�(�)J�Krc�D�Qo[UOOmUO	2o[
O2UmUOUQ2UOUO]2UOUOO2P!�rBr
)�ConnectionRefusedErrorr�r�rr�rrrRrPr>rkr�r�s&  r�test_sendto_error_received�9SelectorDatagramTransportTests.test_sendto_error_received�su����'=��	�	���$��+�+�-�	�!%����	������r�"�����-�-�q�1�����/�/�6�6�7rc�l�Qo[UOOmUO	QQ5o[
O2UmUOU2UOUOO2UOUOOO2P!)rBr��r�r)r�r�r�rr�rrrRr�rkr�rmr&r�r�s&  r�$test_sendto_error_received_connected�CSelectorDatagramTransportTests.test_sendto_error_received_connected�s|����%;��	�	���"��+�+�N�+�C�	�!%����	�����������/�/�6�6�7�����
�
�4�4�;�;�<rc�l�UO2oUO[UOQQ2P!)rr
)r�rZrr�r*s& r�test_sendto_str�.SelectorDatagramTransportTests.test_sendto_str�s*���+�+�-�	����)�Y�%5�%5�u�b�Arc�p�UOQQ5oUO[UOQQ2P!)r�r�sstrr�)r�r)r�rZ�
ValueErrorr�r*s& r�test_sendto_connected_addr�9SelectorDatagramTransportTests.test_sendto_connected_addr�s3���+�+�N�+�C�	�����	�(�(�&�.�	Brc���UOQQ5oUO2UOUO]2UO	QQ2UOUO]2P!)rr�rBr)r�r:rPr>r�r*s& r�test_sendto_closing�2SelectorDatagramTransportTests.test_sendto_closing�s[���+�+�D�+�9�	���������-�-�q�1�����$�'�����-�-�q�1rc�n�Qo[UOOmUO	2oUOUQ2UO
O
]UO2UO][UO22UOUO[U2UO*2PUOOmUO2UOUOOO2UOUOOO]*UQ12UO!UO
O"2UO!UO2UOUO]2P!r�)r}r�r�rr�rEr�r�rPr�rC�_buffer_size�_header_sizermr�r�rkrNr�s&  r�test_sendto_sendto_ready�7SelectorDatagramTransportTests.test_sendto_sendto_ready�sA����(7��	�	���$��+�+�-�	�����1�2��	�	����9�#:�#:�;�����C�	� 1� 1�2�3�����/�/��T��Y�=S�=S�1S�T�(,��	�	���$����!�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2D�+E�	G�������*�*�+�����*�*�+�����/�/��3rc��Qo[UOOmUO	2oUOUQ2UO
O
]UO2UO][UO22UOUO[U2UO*2UO2UOUOOO2UOUOOO]*UQ12UOUO
O 2UO][UO22UOUO[U2UO*2P!r�)r}r�r�rr�rEr�r�rPr�rCr�r�rmr�r�rNr�s&  r� test_sendto_sendto_ready_blocked�?SelectorDatagramTransportTests.test_sendto_sendto_ready_blockedsC����(7��	�	���$��+�+�-�	�����1�2��	�	����9�#:�#:�;�����C�	� 1� 1�2�3�����/�/��T��Y�=S�=S�1S�T�	���!�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2D�+E�	G�����	�	�)�)�*�����C�	� 1� 1�2�3�����/�/��T��Y�=S�=S�1S�Trc�4�Qo[U2UOOmUO	2oUO
O
UQ12UOO]UO2UO2UOUOOO2UOUOOO]*UQ12UOUOO2P!r�)r�r�r�rDr�rCr�rErMr�rmr�rPr�rkrNr�s&  r�test_sendto_ready�0SelectorDatagramTransportTests.test_sendto_readys�����(+�D�	��	�	���%��+�+�-�	���� � �$�(:�!;�<��	�	���a��!8�!8�9����!�����	�	�(�(�/�/�0�����I�I���&�&�q�)�D�2D�+E�	G�������*�*�+rc�P�Qo[U2UOOmUO	2oP	UmUOOUQ12UOO]UO2UO2UOOOUQ2UOUOO2UOOO2UO O"OP2P!r�)r�r�r�rDr�r'rCr�rErMr�r�rorkrNr:r&r=r�s&  r�test_sendto_ready_closing�8SelectorDatagramTransportTests.test_sendto_ready_closing"s�����&)�$�i��	�	���#��+�+�-�	�!�	����� � �$���,��	�	���a��!8�!8�9����!��	�	���+�+�D�"�5�������*�*�+��	�	���*�*�,��
�
�%�%�8�8��>rc�<�UO2oUOO]UO2UO2UO	UO
OO2UO	UOO2P!r")	r�rErMr�rkr�r�r�rNr*s& r�test_sendto_ready_no_data�8SelectorDatagramTransportTests.test_sendto_ready_no_data0sl���+�+�-�	��	�	���a��!8�!8�9����!�������)�)�0�0�1�������*�*�+rc��[UOOmUO	2oUO
O
QQ,2UOO]UO2UO2UOO]UO2UOQQ,[UO
22P!)r�)r�r
)r�r
)
r}r�r�rr�rCr4rErMr�r�rPr�r*s& r�test_sendto_ready_tryagain�9SelectorDatagramTransportTests.test_sendto_ready_tryagain7s���'6��	�	���$��+�+�-�	���� � �.�.�!A�B��	�	���a��!8�!8�9����!��	�	����9�#:�#:�;����
�^�,���"�"�#�	%rc�2�[29pOOmUO	2o[
O2UmUOOQ2UO2UOOUQ2P!)rBr�r�)r[r�r�rr�rrrRrCr�r�ror8s&  r�test_sendto_ready_exception�:SelectorDatagramTransportTests.test_sendto_ready_exceptionDsp��-9�^�;��i�i���*��+�+�-�	�!%����	����� � ��/����!����1�1�#&�#L�	Nrc�:�[UOOmUO	2o[
O2UmUOOQ2UO2UOUOO2P!)rBr�)
r�r�r�rr�rrrRrCr�r�rkr�r*s& r� test_sendto_ready_error_received�?SelectorDatagramTransportTests.test_sendto_ready_error_receivedPsj��'=��	�	���$��+�+�-�	�!%����	����� � ��/����!�����/�/�6�6�7rc��[UOOmUO	QQ5o[
O2UmUOOQ2UO2UOUOO2UOUOOO2P!)r�r�r�r�)r�r�r�rr�rrrRrCr�r�rkr�rmr&r�r*s& r�+test_sendto_ready_error_received_connection�JSelectorDatagramTransportTests.test_sendto_ready_error_received_connectionZs���%;��	�	���"��+�+�N�+�C�	�!%����	����� � ��/����!�����/�/�6�6�7�����
�
�4�4�;�;�<rz asyncio.base_events.logger.errorc���UOQQ5o[2oUOU2UOUOO
O2UO2P!)r�r�r�)r�r�rRrkr&r�r�rS)rrTr;r�s&&  r�test_fatal_error_connected�9SelectorDatagramTransportTests.test_fatal_error_connectedesU���+�+�N�+�C�	�$�&�����s�#�������5�5�<�<�=�
���!rc�<�QQ[2oUOQQ5oU2oUOU2UOUOO
O2UO[OQ2U[[1Q5P!)c��\sQsQsQsP!)�[SelectorDatagramTransportTests.test_fatal_error_connected_custom_error.<locals>.MyExceptionior
r\r
rr�MyExceptionror^rrr�r_r`r�)rbr�rRrkr&r�r�ror�rcrd)rrTrr;r�s&&   r�'test_fatal_error_connected_custom_error�FSelectorDatagramTransportTests.test_fatal_error_connected_custom_errorms���	�)�	��+�+�N�+�C�	��m�����s�#�������5�5�<�<�=�
� � ��"�"�E�
G�!�8�X�6�	!�	8rrpr	)*r#r$r%r&rAr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�rrrr
r
rrrr'r(rrs@@rr�r�s����*��(�D�8�	M�=�F�F�F�E�%�
>�
>�
>�
F�
�Z�Z�0�1�L�2�L�,
8�
=�B�B�
2�4�*U�(,�?�,�%�
N�8�	=�
�Z�Z�2�3�"�4�"�
�Z�Z�2�3�
8�4�
8�
8rr��__main__)r
)!�__doc__r2r�r�r^rZr
rr�ssl�ImportError�asyncio.selector_eventsrrrr�test.test_asynciorr��ANYrdrrr7r<�TestCaser>rrrrbr�r#�mainr
rr�<module>r$s���"���
�
��#�����9�9�2��8�8��0�
� 5�
���Z>��!4�!4�Z>�x
y,�Z�0�0�y,�xR	>�:�#6�#6�R	>�hpK�:�3F�3F�pK�f`8�Z�%8�%8�`8�F�z���M�M�O���]3��
�C��s�C&�&C2�,C2�1C2

Youez - 2016 - github.com/yon3zu
LinuXploit