Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/test_asyncio/__pycache__/test_server.cpython-39.opt-2.pyc

a

XC?h��@s�ddlZddlZddlZddlZddlmZddlmZddlm	Z
dd�ZGdd�de
j�Z
Gd	d
�d
e
ej�Ze�eed�d�Gd
d�de
ej��Zedkr�e��dS)�N)�
socket_helper)�utils)�
functionalcCst�d�dS�N)�asyncioZset_event_loop_policy�rr�B/opt/alt/python39/lib64/python3.9/test/test_asyncio/test_server.py�tearDownModulesr	c@seZdZdd�Zdd�ZdS)�BaseStartServercCst�dSr)�NotImplementedError��selfrrr�new_loopszBaseStartServer.new_loopc
s�ddd���fdd���fdd�}dd	�}|�t��0|j�tj|tjd
|jdd���Wd�n1sn0Y|���	��|j�
|�����jd
���|�
tj��P|���fd
d���|j���Wd�n1s�0YWd�n1�s0Y|��jd�|��j�|��j�|���	��|�td�� |j�����Wd�n1�sz0YdS)N�1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111��
cs\td�D]}t�d����rq(qt�|�d�|�|�|���|�d�|�	�dS)N�
g�������?��)
�range�time�sleep�
is_serving�RuntimeError�
settimeout�connect�send�recv_all�close)�sock�addr�i)�	HELLO_MSG�srvrr�clients




z3BaseStartServer.test_start_server_1.<locals>.clientc�s:|��IdH���|�d�|��|��IdHdS�N�1��readlineZcancel�writerZwait_closed��reader�writer��	main_taskrr�serve%s

z2BaseStartServer.test_start_server_1.<locals>.servec	�sJ|4IdH�$|��IdHWd�IdHqF1IdHs<0YdSr)�
serve_forever�r#rrr�main,sz1BaseStartServer.test_start_server_1.<locals>.mainrF��loop�
start_servingcs
�|��Srr�r�r r$rr�<lambda>:�z5BaseStartServer.test_start_server_1.<locals>.<lambda>r�	is closed)�assertWarns�DeprecationWarningr4�run_until_completerZstart_serverrZHOSTv4�assertFalser�create_task�socketsZgetsockname�assertRaises�CancelledErrorZ
tcp_client�assertEqual�assertIsNone�_sockets�_waiters�assertRaisesRegexrr0)r
r/r2r)r"r r$r.r#r�test_start_server_1s(
�&Jz#BaseStartServer.test_start_server_1N)�__name__�
__module__�__qualname__rrHrrrrr
sr
c@s"eZdZdd�Zejdd��ZdS)�SelectorStartServerTestscCst��Sr)rZSelectorEventLooprrrrrIsz!SelectorStartServerTests.new_loopc
s�ddd�t�����fdd���fdd�}��fdd	�}t����F���t��,�j�tj	|��jd
d��}Wd�n1s�0Y�j�
||�����tj��P��
��fdd
����j���Wd�n1s�0YWd�n1�s0Y��|jd���|j���|j���|�����td�� �j�|���Wd�n1�st0YWd�n1�s�0YdS)Nrrrcs>|�d���d�|�|�|���|�d�|��dS)Nrrr)r�waitrrrr)rr )r"�startedrrr$Qs




zASelectorStartServerTests.test_start_unix_server_1.<locals>.clientc�s:|��IdH���|�d�|��|��IdHdSr%r'r*r-rrr/Ys

z@SelectorStartServerTests.test_start_unix_server_1.<locals>.servec	�s||4IdH�V��|���|��IdH��|������|��IdHWd�IdHqx1IdHsn0YdSr)r>rr5Z
assertTrue�setr0r1)r
rNrrr2`sz?SelectorStartServerTests.test_start_unix_server_1.<locals>.mainFr3cs
�|��Srrr6r7rrr8pr9zCSelectorStartServerTests.test_start_unix_server_1.<locals>.<lambda>rr:)�	threadingZEvent�
test_utilsZunix_socket_pathr;r<r4r=rZstart_unix_serverr?rArBZunix_clientrCr@rDrErFr>rrGrr0)r
r/r2r#r)r"r r$r.r
rNr�test_start_unix_server_1Ls(

�&Jz1SelectorStartServerTests.test_start_unix_server_1N)rIrJrKrrZskip_unless_bind_unix_socketrRrrrrrLGsrL�ProactorEventLoopzWindows onlyc@seZdZdd�ZdS)�ProactorStartServerTestscCst��Sr)rrSrrrrr�sz!ProactorStartServerTests.new_loopN)rIrJrKrrrrrrT}srT�__main__)rrrPZunittestZtest.supportrZtest.test_asynciorrQrZ
func_testsr	ZFunctionalTestCaseMixinr
ZTestCaserLZ
skipUnless�hasattrrTrIr2rrrr�<module>s86