File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_server.cpython-38.opt-1.pyc
U
/D�g� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z
dd� ZG dd� de
j�Z
G d d
� d
e
ej�Ze�ee d�d�G d
d� de
ej��Zedkr�e�� dS )� N)�support)�utils)�
functionalc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �</opt/cppython/lib/python3.8/test/test_asyncio/test_server.py�tearDownModule s r c @ s e Zd Zdd� Zdd� ZdS )�BaseStartServerc C s t �d S r )�NotImplementedError��selfr r r �new_loop s zBaseStartServer.new_loopc
s4 dd d � � �fdd���fdd�}dd � }| � t��& | j�tj|tjd
| jdd���W 5 Q R X | ��� � � | j�
|�����jd
�� �| �
tj��2 | ���fd
d��� | j��� W 5 Q R X W 5 Q R X | ��jd� | ��j� | ��j� | ��� � � | �td�� | j���� � W 5 Q R X d S )N� 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111� �
c s\ t d�D ]}t�d� ��� r q(qt�| �d� | �|� | �� � | �d� | � � d S )N�
g�������?� � )
�range�time�sleep�
is_serving�RuntimeError�
settimeout�connect�send�recv_all�close)�sock�addr�i)� HELLO_MSG�srvr r �client s
z3BaseStartServer.test_start_server_1.<locals>.clientc � s: | � � I d H � �� |�d� |�� |�� I d H d S �N� 1��readline�cancel�writer Zwait_closed��reader�writer�� main_taskr r �serve% s
z2BaseStartServer.test_start_server_1.<locals>.servec
� s0 | 4 I d H � | � � I d H W 5 Q I d H R X d S r )�
serve_forever�r# r r r �main, s z1BaseStartServer.test_start_server_1.<locals>.mainr F��loop�
start_servingc s
�| � �S r r �r �r r$ r r �<lambda>: � z5BaseStartServer.test_start_server_1.<locals>.<lambda>r � is closed)�assertWarns�DeprecationWarningr5 �run_until_completer Zstart_serverr ZHOSTv4�assertFalser �create_task�sockets�getsockname�assertRaises�CancelledErrorZ
tcp_client�assertEqual�assertIsNone�_sockets�_waiters�assertRaisesRegexr r1 )r
r0 r3 r )r"