ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5d                     @   s"   d dl Z d dlZG dd dZdS )    Nc                   @   s  e Zd ZdZejdddZdd Zedd Zed	d
 Z	edd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 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    zTransportSocket.__init__c                 C   s   t jd| dt| d d S )NzUsing 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   Zwhatr   r   r	   _na   s
    
 zTransportSocket._nac                 C   s   | j jS r   )r   familyr   r   r   r	   r      s    zTransportSocket.familyc                 C   s   | j jS r   )r   typer   r   r   r	   r      s    zTransportSocket.typec                 C   s   | j jS r   )r   protor   r   r   r	   r   "   s    zTransportSocket.protoc                 C   s   d|    d| jd| jd| j }|   dkrz|  }|rN| d| }W n tjk
rf   Y nX z|  }|r| d| }W n tjk
r   Y nX | dS )	Nz<asyncio.TransportSocket fd=z	, family=z, type=z, proto=z, laddr=z, raddr=>)filenor   r   r   getsocknamesocketerrorgetpeername)r   sZladdrZraddrr   r   r	   __repr__&   s     $zTransportSocket.__repr__c                 C   s   t dd S )Nz/Cannot serialize asyncio.TransportSocket object)	TypeErrorr   r   r   r	   __getstate__=   s    zTransportSocket.__getstate__c                 C   s
   | j  S r   )r   r   r   r   r   r	   r   @   s    zTransportSocket.filenoc                 C   s
   | j  S r   )r   dupr   r   r   r	   r   C   s    zTransportSocket.dupc                 C   s
   | j  S r   )r   get_inheritabler   r   r   r	   r    F   s    zTransportSocket.get_inheritablec                 C   s   | j | d S r   )r   shutdown)r   Zhowr   r   r	   r!   I   s    zTransportSocket.shutdownc                 O   s   | j j||S r   )r   
getsockoptr   argskwargsr   r   r	   r"   N   s    zTransportSocket.getsockoptc                 O   s   | j j|| d S r   )r   
setsockoptr#   r   r   r	   r&   Q   s    zTransportSocket.setsockoptc                 C   s
   | j  S r   )r   r   r   r   r   r	   r   T   s    zTransportSocket.getpeernamec                 C   s
   | j  S r   )r   r   r   r   r   r	   r   W   s    zTransportSocket.getsocknamec                 C   s
   | j  S r   )r   getsockbynamer   r   r   r	   r'   Z   s    zTransportSocket.getsockbynamec                 C   s   |  d | j S )Nzaccept() method)r   r   acceptr   r   r   r	   r(   ]   s    
zTransportSocket.acceptc                 O   s   |  d | jj||S )Nzconnect() method)r   r   connectr#   r   r   r	   r)   a   s    
zTransportSocket.connectc                 O   s   |  d | jj||S )Nzconnect_ex() method)r   r   
connect_exr#   r   r   r	   r*   e   s    
zTransportSocket.connect_exc                 O   s   |  d | jj||S )Nzbind() method)r   r   bindr#   r   r   r	   r+   i   s    
zTransportSocket.bindc                 O   s   |  d | jj||S )Nzioctl() method)r   r   ioctlr#   r   r   r	   r,   m   s    
zTransportSocket.ioctlc                 O   s   |  d | jj||S )Nzlisten() method)r   r   listenr#   r   r   r	   r-   q   s    
zTransportSocket.listenc                 C   s   |  d | j S )Nzmakefile() method)r   r   makefiler   r   r   r	   r.   u   s    
zTransportSocket.makefilec                 O   s   |  d | jj||S )Nzsendfile() method)r   r   sendfiler#   r   r   r	   r/   y   s    
zTransportSocket.sendfilec                 C   s   |  d | j S )Nzclose() method)r   r   closer   r   r   r	   r0   }   s    
zTransportSocket.closec                 C   s   |  d | j S )Nzdetach() method)r   r   detachr   r   r   r	   r1      s    
zTransportSocket.detachc                 O   s   |  d | jj||S )Nzsendmsg_afalg() method)r   r   sendmsg_afalgr#   r   r   r	   r2      s    
zTransportSocket.sendmsg_afalgc                 O   s   |  d | jj||S )Nzsendmsg() method)r   r   sendmsgr#   r   r   r	   r3      s    
zTransportSocket.sendmsgc                 O   s   |  d | jj||S )Nzsendto() method)r   r   sendtor#   r   r   r	   r4      s    
zTransportSocket.sendtoc                 O   s   |  d | jj||S )Nzsend() method)r   r   sendr#   r   r   r	   r5      s    
zTransportSocket.sendc                 O   s   |  d | jj||S )Nzsendall() method)r   r   sendallr#   r   r   r	   r6      s    
zTransportSocket.sendallc                 O   s   |  d | jj||S )Nzset_inheritable() method)r   r   set_inheritabler#   r   r   r	   r7      s    
zTransportSocket.set_inheritablec                 C   s   |  d | j|S )Nzshare() method)r   r   share)r   Z
process_idr   r   r	   r8      s    
zTransportSocket.sharec                 O   s   |  d | jj||S )Nzrecv_into() method)r   r   	recv_intor#   r   r   r	   r9      s    
zTransportSocket.recv_intoc                 O   s   |  d | jj||S )Nzrecvfrom_into() method)r   r   recvfrom_intor#   r   r   r	   r:      s    
zTransportSocket.recvfrom_intoc                 O   s   |  d | jj||S )Nzrecvmsg_into() method)r   r   recvmsg_intor#   r   r   r	   r;      s    
zTransportSocket.recvmsg_intoc                 O   s   |  d | jj||S )Nzrecvmsg() method)r   r   recvmsgr#   r   r   r	   r<      s    
zTransportSocket.recvmsgc                 O   s   |  d | jj||S )Nzrecvfrom() method)r   r   recvfromr#   r   r   r	   r=      s    
zTransportSocket.recvfromc                 O   s   |  d | jj||S )Nzrecv() method)r   r   recvr#   r   r   r	   r>      s    
zTransportSocket.recvc                 C   s   |dkrd S t dd S )Nr   z<settimeout(): only 0 timeout is allowed on transport sockets
ValueError)r   valuer   r   r	   
settimeout   s
    zTransportSocket.settimeoutc                 C   s   dS )Nr   r   r   r   r   r	   
gettimeout   s    zTransportSocket.gettimeoutc                 C   s   |sd S t dd S )Nz3setblocking(): transport sockets cannot be blockingr?   )r   flagr   r   r	   setblocking   s
    zTransportSocket.setblockingc                 C   s   |  d | j S Nzcontext manager protocol)r   r   	__enter__r   r   r   r	   rG      s    
zTransportSocket.__enter__c                 G   s   |  d | jj| S rF   )r   r   __exit__)r   errr   r   r	   rH      s    
zTransportSocket.__exit__N)2__name__
__module____qualname__	__slots__r   r
   r   propertyr   r   r   r   r   r   r   r    r!   r"   r&   r   r   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rB   rC   rE   rG   rH   r   r   r   r	   r      s`   	


r   )r   r   r   r   r   r   r	   <module>   s   