/usr/local/lib/python3.6/site-packages/urllib3/util/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/urllib3/util/__pycache__/connection.cpython-36.pyc (3365B)
3
Eg% @ s d dl mZ d dlZddlmZ ddlmZ ddlmZ ddl m
Z
mZ d d
Zej
ddfddZd
d Zdd Zdd ZedZdS ) )absolute_importN )_appengine_environ)LocationParseError)six )NoWayToWaitForSocketError
wait_for_readc C sJ t | dd}|dkrdS |dkr$dS yt|ddS tk
rD dS X dS )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 )connr
r A/usr/local/lib/python3.6/site-packages/urllib3/util/connection.pyis_connection_dropped s
r c C s. | \}}|j dr|jd}d}t }y|jd W n$ tk
rX tjtd| dS X xtj |||tj
D ]}|\} }
}}}
d}yHtj| |
|}t|| |tjk r|j
| |r|j| |j|
|S tjk
r } z |}|dk r|j d}W Y dd}~X qnX qnW |dk r |tjddS )ak Connect 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[]Nidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)
startswithstripallowed_gai_familyencodeUnicodeErrorr
raise_fromr socketgetaddrinfoSOCK_STREAM_set_socket_options_GLOBAL_DEFAULT_TIMEOUT
settimeoutbindconnecterrorclose)addressr source_addresssocket_optionshostporterrfamilyresafsocktypeproto canonnamesar
er r r create_connection% s<