U
e5d� � @ s" d dl Z d dlZG dd� d�ZdS )� Nc @ s� e Zd ZdZejd�dd�Zdd� Zedd� �Zed d
� �Z edd� �Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Z d9d:� Z!d;d<� Z"d=d>� Z#d?d@� Z$dAdB� Z%dCdD� Z&dEdF� Z'dGdH� Z(dIdJ� Z)dKdL� Z*dMdN� Z+dOdP� Z,dQdR� Z-dSdT� Z.dUdV� Z/dWdX� Z0dYdZ� Z1d[S )\�TransportSocket��_sock)�sockc C s
|| _ d S �Nr )�selfr � r �&/usr/lib64/python3.8/asyncio/trsock.py�__init__ s zTransportSocket.__init__c C s t jd|� d�t| d� d S )NzUsing z� on sockets returned from get_extra_info('socket') will be prohibited in asyncio 3.9. Please report your use case to bugs.python.org.)�source)�warnings�warn�DeprecationWarning)r Zwhatr r r �_na s
�zTransportSocket._nac C s | j jS r )r �family�r r r r r s zTransportSocket.familyc C s | j jS r )r �typer r r r r s zTransportSocket.typec C s | j jS r )r �protor r r r r " s zTransportSocket.protoc C s� d| � � � d| j�d| j�d| j� �}| � � dkr�z| �� }|rN|� d|� �}W n tjk
rf Y nX z| �� }|r�|� d|� �}W n tjk
r� Y nX |� d�S ) Nz