U '7`@sxdZddlZddlZddlmZddlmZdZeedrNej dddd Z nej ddd d Z ej e dd d d Z dS)z'Helper methods to tune a TCP connectionN)suppress)Optional) tcp_keepalive tcp_nodelay SO_KEEPALIVE) transportreturncCs(|d}|dk r$|tjtjddS)Nsocket)get_extra_info setsockoptr Z SOL_SOCKETr)rsockrF/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/tcp_helpers.pyr s rcCsdS)Nr)rrrrrs)rvaluerc Cs^|d}|dkrdS|jtjtjfkr,dSt|}tt|tj tj |W5QRXdS)Nr ) r Zfamilyr ZAF_INETZAF_INET6boolrOSErrorr Z IPPROTO_TCPZ TCP_NODELAY)rrr rrrrs  r) __doc__Zasyncior contextlibrtypingr__all__hasattrZ Transportrrrrrrrs