B `@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 SOL_SOCKETr)rsockrn/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/aiohttp/tcp_helpers.pyr s rcCsdS)Nr)rrrrrs)rvaluerc Cs^|d}|dkrdS|jtjtjfkr,dSt|}tt|tj tj |WdQRXdS)Nr ) r familyr AF_INETAF_INET6boolrOSErrorr IPPROTO_TCP TCP_NODELAY)rrrrrrrs  r) __doc__Zasyncior contextlibrtypingr__all__hasattr Transportrrrrrrrs