1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Ë
ñúh%ãó–—ddlmZddlZddlmZddlmZddlmZddl    m
Z
m Z d    „Z ejddfd
„Zd „Zd „Zd „Zed«Zy)é)Úabsolute_importNé)Ú_appengine_environ)ÚLocationParseError)Úsixé)ÚNoWayToWaitForSocketErrorÚ wait_for_readcóf—t|dd«}|dury|€y    t|d¬«S#t$rYywxYw)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  úVH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/urllib3/util/connection.pyÚis_connection_droppedr sH€ô 4˜ Ó '€DØ ˆu}ØØ €|Øðä˜T¨3Ô/Ð/øÜ $òÙðús — $¤    0¯0cóÒ—|\}}|jd«r|jd«}d}t«}    |jd«tj|||tj«D]z}|\}    }
} } } d}    tj|    |
| «}t||«|tjur|j|«|r|j|«|j| «|cS||‚tj d«‚#t$r%t j td|z«d«cYSwxYw#tj $r }|}||j#«d}Yd}~Œõd}~wwxYw)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[]NÚidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)Ú
startswithÚstripÚallowed_gai_familyÚencodeÚ UnicodeErrorrÚ
raise_fromrÚsocketÚ getaddrinfoÚ SOCK_STREAMÚ_set_socket_optionsÚ_GLOBAL_DEFAULT_TIMEOUTÚ
settimeoutÚbindÚconnectÚerrorÚclose)Úaddressr Úsource_addressÚsocket_optionsÚhostÚportÚerrÚfamilyÚresÚafÚsocktypeÚprotoÚ    canonnameÚsar Úes                rÚcreate_connectionr3%s^€ð$J€Dˆ$Ø ‡sÔØz‰z˜$ÓˆØ
€Cô
 Ó !€Fð
Ø  ‰ FÔô ×!Ñ! $¨¨f´f×6HÑ6HÓIòˆØ-0Ñ*ˆˆHe˜Y¨Øˆð    Ü—=‘=  X¨uÓ5ˆDô    nÔ 5àœf×<Ñ<Ñ<Ø—‘ Ô(ÙØ—    ‘    ˜.Ô)Ø L‰L˜Ô ØŠKðð, €Øˆ    ä
,‰,Ð:Ó
;Ð;øô= ò
܏~‰~Ü Ð?À$ÑFÓ GÈó
ò    
ð
ûô*|‰|ò    ØˆCØÐØ—
‘
” ؐÿøð        ús*µDÁ:A+D3Ä+D0Ä/D0Ä3E&ÅE!Å!E&có6—|€y|D]}|j|ŽŒy)N)Ú
setsockopt)r ÚoptionsÚopts   rrrds'€Ø€ØàòˆØˆ‰˜ÒñócóR—tj}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.)rÚAF_INETÚHAS_IPV6Ú    AF_UNSPEC)r+s rrrls €ô
^‰^€FÝÜ×!Ñ!ˆØ €Mr8có —d}d}tj«rytjr9    tjtj«}|j |df«d}|r|j«|S#t $rYŒwxYw)z4Returns True if the system can bind an IPv6 address.NFrT)rÚis_appengine_sandboxrÚhas_ipv6ÚAF_INET6r!Ú    Exceptionr$)r(r r?s   rÚ    _has_ipv6rBwsw€à €DØ€Hô ×.Ñ.Ô0Øä ‡‚ð     Ü—=‘=¤§¡Ó1ˆDØ I‰It˜QiÔ  ØˆHñ Ø 
‰
Œ Ø €Oøô ò    Ù ð    ús«8A7Á7    BÂBz::1)Ú
__future__rrÚcontribrÚ
exceptionsrÚpackagesrÚwaitr    r
rrr3rrrBr;©r8rú<module>rIsNðÝ&ã å(Ý+Ýß:òð8 × *Ñ *ØØó    <<ò~òòñ< UÓ r8