a
    }3e                     @   sx   d Z ddlZddlZddlmZ ddlmZ dZeedrNej	dddd	Z
nej	ddd
d	Z
ej	eddddZdS )z'Helper methods to tune a TCP connection    N)suppress)Optional)tcp_keepalivetcp_nodelaySO_KEEPALIVE)	transportreturnc                 C   s(   |  d}|d ur$|tjtjd d S )Nsocket   )get_extra_info
setsockoptr	   
SOL_SOCKETr   )r   sock r   F/home/pi/bot/my_env/lib/python3.9/site-packages/aiohttp/tcp_helpers.pyr      s    
r   c                 C   s   d S )Nr   )r   r   r   r   r      s    )r   valuer   c                 C   sr   |  d}|d u rd S |jtjtjfvr,d S t|}tt" |tj	tj
| W d    n1 sd0    Y  d S )Nr	   )r   familyr	   AF_INETAF_INET6boolr   OSErrorr   IPPROTO_TCPTCP_NODELAY)r   r   r   r   r   r   r      s    

r   )__doc__Zasyncior	   
contextlibr   typingr   __all__hasattr	Transportr   r   r   r   r   r   r   <module>   s   
