a
�DOg h � @ s& d Z ddlZddlZddlZddlZeed�r6e d7 Z ddlmZ ddlmZ ddlm Z dd lm
Z
dd
lmZ ddlm
Z
ddlmZ d
Zdded�dd�Zd ded�dd�Zeed�r�d!ded�dd�Zd"ded�dd�ZG dd� dej�ZG dd� deej�ZG dd� d�ZG dd� d�ZdS )#)�StreamReader�StreamWriter�StreamReaderProtocol�open_connection�start_server� N�AF_UNIX)�open_unix_connection�start_unix_server� )�
coroutines)�events)�
exceptions)�format_helpers)� protocols)�logger)�sleepi )�loop�limitc � sx |d u rt �� }ntjdtdd� t||d�}t||d�� |j� fdd�| |fi |��I d H \}}t|� ||�}||fS )N�[The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.� ��
stacklevel�r r �r c s � S �N� r ��protocolr �'/usr/lib64/python3.9/asyncio/streams.py�<lambda>5 � z!open_connection.<locals>.<lambda>) r �get_event_loop�warnings�warn�DeprecationWarningr r �create_connectionr ) �host�portr r �kwds�reader� transport�_�writerr r r r s
���r c � sN �d u rt �� �ntjdtdd� � ��fdd�}�j|||fi |��I d H S )Nr r r c s t ��d�} t| � �d�}|S �Nr r �r r �r) r ��client_connected_cbr r r r �factoryX s
�zstart_server.<locals>.factory)r r! r"