2bi%SSKJr SSKrSSKJr SSKJr SSKJr SSK J r J r S r \RSS4S jrS rS rS r\"S5rg))absolute_importN)_appengine_environ)LocationParseError)six)NoWayToWaitForSocketError wait_for_readcf[USS5nUSLagUcg[USS9$![a gf=f)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. sockFTg)timeout)getattrr r )connr s ڕ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/urllib3/util/connection.pyis_connection_droppedr sH 4 'D u} |T3// $s # 00cUupEURS5(aURS5nSn[5nURS5 [R"XEU[R5H}nUuppn Sn[R"XU 5n[X5 U[RLaURU5 U(aURU5 URU 5 Us $ UbUe[R "S5e![a& [ R "[SU-5S5s$f=f![R a*nUnUbUR#5 SnSnAGMSnAGMSnAff=f)aGConnect 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_familyencode UnicodeErrorr raise_fromrsocket getaddrinfo SOCK_STREAM_set_socket_options_GLOBAL_DEFAULT_TIMEOUT settimeoutbindconnecterrorclose)addressr source_addresssocket_optionshostporterrfamilyresafsocktypeproto canonnamesar es rcreate_connectionr3%sU$JD szz$ C  !F  F !!$ff6H6HI-0*e ==u5D  5f<<<( .) LL KJ,  ,,: ;;=  ~~ ?$F G   *|| C   s*D rIsN& (+:8  * * <<~< U r8