/usr/lib/python3.9/site-packages/urllib3/util/__pycache__
NameSizeModeActions
connection.cpython-39.opt-1.pyc34010644editdlrm
connection.cpython-39.pyc34010644editdlrm
proxy.cpython-39.opt-1.pyc12970644editdlrm
proxy.cpython-39.pyc12970644editdlrm
queue.cpython-39.opt-1.pyc10160644editdlrm
queue.cpython-39.pyc10160644editdlrm
request.cpython-39.opt-1.pyc34040644editdlrm
request.cpython-39.pyc34040644editdlrm
response.cpython-39.opt-1.pyc23010644editdlrm
response.cpython-39.pyc23010644editdlrm
retry.cpython-39.opt-1.pyc159500644editdlrm
retry.cpython-39.pyc159500644editdlrm
ssltransport.cpython-39.opt-1.pyc74180644editdlrm
ssltransport.cpython-39.pyc74420644editdlrm
ssl_.cpython-39.opt-1.pyc112730644editdlrm
ssl_.cpython-39.pyc112730644editdlrm
timeout.cpython-39.opt-1.pyc88990644editdlrm
timeout.cpython-39.pyc88990644editdlrm
url.cpython-39.opt-1.pyc106000644editdlrm
url.cpython-39.pyc106000644editdlrm
wait.cpython-39.opt-1.pyc30840644editdlrm
wait.cpython-39.pyc30840644editdlrm
__init__.cpython-39.opt-1.pyc10610644editdlrm
__init__.cpython-39.pyc10610644editdlrm
Edit: /usr/lib/python3.9/site-packages/urllib3/util/__pycache__/connection.cpython-39.pyc (3401B)
a t~®`,ã@s†ddlmZddlZddlmZddlmZddlmZddl m Z m Z d d „Z ej ddfd d „Zd d„Zdd„Zdd„ZedƒZdS)é)Úabsolute_importN)ÚLocationParseErroré)Ú_appengine_environ)Úsixé)ÚNoWayToWaitForSocketErrorÚ wait_for_readcCsLt|ddƒ}|durdS|dur$dSzt|dd�WStyFYdS0dS)a$ Returns True if the connection is dropped and should be closed. :param conn: :class:`http.client.HTTPConnection` object. Note: For platforms like AppEngine, this will always return ``False`` to let the platform handle connection recycling transparently for us. ÚsockFNTg)Útimeout)Úgetattrr r)Zconnr ©r ú;/usr/lib/python3.9/site-packages/urllib3/util/connection.pyÚis_connection_dropped s  rc Cs4|\}}| d¡r| d¡}d}tƒ}z| d¡Wn&tyZt td|ƒd¡YS0t  |||tj ¡D]¨}|\} } } } } d}zNt | | | ¡}t ||ƒ|tj ur²|  |¡|rÀ| |¡| | ¡|WStj�y}z&|}|du�r| ¡d}WYd}~qnd}~00qn|du�r&|‚t d¡‚dS)akConnect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`socket.getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. ú[z[]NZidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)Ú startswithÚstripÚallowed_gai_familyÚencodeÚ UnicodeErrorrZ raise_fromrÚsocketZ getaddrinfoZ SOCK_STREAMÚ_set_socket_optionsÚ_GLOBAL_DEFAULT_TIMEOUTZ settimeoutÚbindZconnectÚerrorÚclose)Úaddressr Zsource_addressZsocket_optionsÚhostÚportÚerrÚfamilyÚresÚafZsocktypeÚprotoZ canonnameZsar Úer r rÚcreate_connection&s>    ÿ         r%cCs$|dur dS|D]}|j|ŽqdS)N)Z setsockopt)r ÚoptionsÚoptr r rresrcCstj}trtj}|S)z³This function is designed to work in the context of getaddrinfo, where family=socket.AF_UNSPEC is the default and will perform a DNS search for both IPv6 and IPv4 records.)rZAF_INETÚHAS_IPV6Z AF_UNSPEC)r r r rrmsrcCs`d}d}t ¡rdStjrPz"t tj¡}| |df¡d}WntyNYn0|r\| ¡|S)z4Returns True if the system can bind an IPv6 address.NFrT)rZis_appengine_sandboxrÚhas_ipv6ZAF_INET6rÚ Exceptionr)rr r)r r rÚ _has_ipv6xs  r+z::1)Z __future__rrZurllib3.exceptionsrZcontribrZpackagesrÚwaitrr rrr%rrr+r(r r r rÚs    ü ?