U e5d��@s"ddlZddlZGdd�d�ZdS)�Nc@s�eZdZdZejd�dd�Zdd�Zedd��Zed d ��Z ed d ��Z d d�Z dd�Z dd�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)�sockcCs ||_dS�Nr)�selfr�r�&/usr/lib64/python3.8/asyncio/trsock.py�__init__szTransportSocket.__init__cCstjd|�d�t|d�dS)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)rZwhatrrr �_nas  �zTransportSocket._nacCs|jjSr)r�family�rrrr rszTransportSocket.familycCs|jjSr)r�typerrrr rszTransportSocket.typecCs|jjSr)r�protorrrr r"szTransportSocket.protocCs�d|���d|j�d|j�d|j��}|��dkr�z|��}|rN|�d|��}Wntjk rfYnXz|��}|r�|�d|��}Wntjk r�YnX|�d�S) Nz)�filenorrr� getsockname�socket�error� getpeername)r�sZladdrZraddrrrr �__repr__&s $� zTransportSocket.__repr__cCs td��dS)Nz/Cannot serialize asyncio.TransportSocket object)� TypeErrorrrrr � __getstate__=szTransportSocket.__getstate__cCs |j��Sr)rrrrrr r@szTransportSocket.filenocCs |j��Sr)r�duprrrr rCszTransportSocket.dupcCs |j��Sr)r�get_inheritablerrrr r FszTransportSocket.get_inheritablecCs|j�|�dSr)r�shutdown)rZhowrrr r!IszTransportSocket.shutdowncOs|jj||�Sr)r� getsockopt�r�args�kwargsrrr r"NszTransportSocket.getsockoptcOs|jj||�dSr)r� setsockoptr#rrr r&QszTransportSocket.setsockoptcCs |j��Sr)rrrrrr rTszTransportSocket.getpeernamecCs |j��Sr)rrrrrr rWszTransportSocket.getsocknamecCs |j��Sr)r� getsockbynamerrrr r'ZszTransportSocket.getsockbynamecCs|�d�|j��S)Nzaccept() method)rr�acceptrrrr r(]s zTransportSocket.acceptcOs|�d�|jj||�S)Nzconnect() method)rr�connectr#rrr r)as zTransportSocket.connectcOs|�d�|jj||�S)Nzconnect_ex() method)rr� connect_exr#rrr r*es zTransportSocket.connect_excOs|�d�|jj||�S)Nz bind() method)rr�bindr#rrr r+is zTransportSocket.bindcOs|�d�|jj||�S)Nzioctl() method)rr�ioctlr#rrr r,ms zTransportSocket.ioctlcOs|�d�|jj||�S)Nzlisten() method)rr�listenr#rrr r-qs zTransportSocket.listencCs|�d�|j��S)Nzmakefile() method)rr�makefilerrrr r.us zTransportSocket.makefilecOs|�d�|jj||�S)Nzsendfile() method)rr�sendfiler#rrr r/ys zTransportSocket.sendfilecCs|�d�|j��S)Nzclose() method)rr�closerrrr r0}s zTransportSocket.closecCs|�d�|j��S)Nzdetach() method)rr�detachrrrr r1�s zTransportSocket.detachcOs|�d�|jj||�S)Nzsendmsg_afalg() method)rr� sendmsg_afalgr#rrr r2�s zTransportSocket.sendmsg_afalgcOs|�d�|jj||�S)Nzsendmsg() method)rr�sendmsgr#rrr r3�s zTransportSocket.sendmsgcOs|�d�|jj||�S)Nzsendto() method)rr�sendtor#rrr r4�s zTransportSocket.sendtocOs|�d�|jj||�S)Nz send() method)rr�sendr#rrr r5�s zTransportSocket.sendcOs|�d�|jj||�S)Nzsendall() method)rr�sendallr#rrr r6�s zTransportSocket.sendallcOs|�d�|jj||�S)Nzset_inheritable() method)rr�set_inheritabler#rrr r7�s zTransportSocket.set_inheritablecCs|�d�|j�|�S)Nzshare() method)rr�share)rZ process_idrrr r8�s zTransportSocket.sharecOs|�d�|jj||�S)Nzrecv_into() method)rr� recv_intor#rrr r9�s zTransportSocket.recv_intocOs|�d�|jj||�S)Nzrecvfrom_into() method)rr� recvfrom_intor#rrr r:�s zTransportSocket.recvfrom_intocOs|�d�|jj||�S)Nzrecvmsg_into() method)rr� recvmsg_intor#rrr r;�s zTransportSocket.recvmsg_intocOs|�d�|jj||�S)Nzrecvmsg() method)rr�recvmsgr#rrr r<�s zTransportSocket.recvmsgcOs|�d�|jj||�S)Nzrecvfrom() method)rr�recvfromr#rrr r=�s zTransportSocket.recvfromcOs|�d�|jj||�S)Nz recv() method)rr�recvr#rrr r>�s zTransportSocket.recvcCs|dkr dStd��dS)NrzrBrCrErGrHrrrr rs`    r)rr rrrrr �s