Your IP : 216.73.216.213
a
XC?h� � @ 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)�
socket_helper)�utils)�
functionalc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �B/opt/alt/python39/lib64/python3.9/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
s� dd d � � �fdd���fdd�}dd � }| � t��0 | j�tj|tjd
| jdd���W d � n1 sn0 Y | ��� � � | j�
|�����jd
�� �| �
tj��P | ���fd
d��� | j��� W d � n1 s�0 Y W d � n1 �s0 Y | ��jd� | ��j� | ��j� | ��� � � | �td�� | j���� � W d � n1 �sz0 Y 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��readlineZcancel�writer Zwait_closed��reader�writer�� main_taskr r �serve% s
z2BaseStartServer.test_start_server_1.<locals>.servec � sJ | 4 I d H �$ | � � I d H W d �I d H qF1 I d H s<0 Y 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�DeprecationWarningr4 �run_until_completer Zstart_serverr ZHOSTv4�assertFalser �create_task�socketsZgetsockname�assertRaises�CancelledErrorZ
tcp_client�assertEqual�assertIsNone�_sockets�_waiters�assertRaisesRegexr r0 )r
r/ r2 r )r"