/usr/lib/python2.7/site-packages/urllib3/util
NameSizeModeActions
connection.py46390644editdlrm
connection.pyc38380644editdlrm
connection.pyo38380644editdlrm
queue.py4970644editdlrm
queue.pyc13110644editdlrm
queue.pyo13110644editdlrm
request.py37050644editdlrm
request.pyc37090644editdlrm
request.pyo37090644editdlrm
response.py25860644editdlrm
response.pyc23470644editdlrm
response.pyo23470644editdlrm
retry.py151600644editdlrm
retry.pyc145690644editdlrm
retry.pyo145690644editdlrm
ssl_.py132570644editdlrm
ssl_.pyc112870644editdlrm
ssl_.pyo112870644editdlrm
timeout.py97570644editdlrm
timeout.pyc95840644editdlrm
timeout.pyo95840644editdlrm
url.py67990644editdlrm
url.pyc66290644editdlrm
url.pyo66290644editdlrm
wait.py54030644editdlrm
wait.pyc41340644editdlrm
wait.pyo41340644editdlrm
__init__.py10440644editdlrm
__init__.pyc12650644editdlrm
__init__.pyo12650644editdlrm
Edit: /usr/lib/python2.7/site-packages/urllib3/util/connection.pyc (3838B)
ó nf·\c@@s‹ddlmZddlZddlmZmZddlmZd„Zej ddd„Z d „Z d „Z d „Zed ƒZdS( i(tabsolute_importNi(tNoWayToWaitForSocketErrort wait_for_readi(t_appengine_environcC@s_t|dtƒ}|tkr"tS|dkr2tSyt|ddƒSWntk rZtSXdS(s  Returns True if the connection is dropped and should be closed. :param conn: :class:`httplib.HTTPConnection` object. Note: For platforms like AppEngine, this will always return ``False`` to let the platform handle connection recycling transparently for us. tsockttimeoutgN(tgetattrtFalsetNonetTrueRR(tconnR((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pytis_connection_droppeds    cC@sO|\}}|jdƒr-|jdƒ}nd}tƒ}xètj|||tjƒD]Ë}|\} } } } } d}yltj| | | ƒ}t||ƒ|tjk r½|j |ƒn|rÓ|j |ƒn|j | ƒ|SWqXtj k r"}|}|dk r#|j ƒd}q#qXXqXW|dk r<|‚ntj dƒ‚dS(sdConnect 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:`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. t[s[]s!getaddrinfo returns an empty listN(t startswithtstripRtallowed_gai_familytsockett getaddrinfot SOCK_STREAMt_set_socket_optionst_GLOBAL_DEFAULT_TIMEOUTt settimeouttbindtconnectterrortclose(taddressRtsource_addresstsocket_optionsthosttportterrtfamilytrestaftsocktypetprotot canonnametsaRte((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pytcreate_connection!s2  "      cC@s2|dkrdSx|D]}|j|ŒqWdS(N(Rt setsockopt(Rtoptionstopt((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pyRUs  cC@stj}trtj}n|S(s³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.(RtAF_INETtHAS_IPV6t AF_UNSPEC(R ((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pyR]s  cC@s‚d}t}tjƒrtStjrky/tjtjƒ}|j|dfƒt}Wqkt k rgqkXn|r~|j ƒn|S(s6 Returns True if the system can bind an IPv6 address. iN( RRRtis_appengine_sandboxRthas_ipv6tAF_INET6RR t ExceptionR(RRR0((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pyt _has_ipv6hs     s::1(t __future__RRtwaitRRtcontribRR RRR(RRR3R-(((s;/usr/lib/python2.7/site-packages/urllib3/util/connection.pyts  3