U
    ;g                     @   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 k	r$|tjtjd d S )Nsocket   )get_extra_info
setsockoptr	   
SOL_SOCKETr   )r   sock r   S/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/aiohttp/tcp_helpers.pyr      s    
r   c                 C   s   d S )Nr   )r   r   r   r   r      s    )r   valuer   c              	   C   s^   |  d}|d krd S |jtjtjfkr,d S t|}tt |tj	tj
| W 5 Q R X 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   
