hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
Ë
ë^i­fãóü—dZddlZddlZddlZddlZddlmZmZddlm    Z
ddlm Z ddlm Z mZmZmZddlmZddlmZmZdd    lmZdd
lmZmZdd lmZdd lmZdd lmZddl m!Z!ddl"m#Z#m$Z$ddl%m&Z&ddl'm(Z(m)Z)m Z m*Z*m+Z+m,Z,mZm-Z-m.Z.mZddl/m0Z0ddl1m2Z2ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:    ddl;m<Z<ej|rddl/m?Z?dZ@dZAdZBdZC                                        d d„ZDGd„d«ZEGd„deE«ZFy#e=$rd„Z<YŒHwxYw)!z‰
requests.adapters
~~~~~~~~~~~~~~~~~
 
This module contains the transport adapters that Requests uses to define
and maintain connections.
éN)ÚClosedPoolErrorÚConnectTimeoutError)Ú    HTTPError)Ú InvalidHeader)ÚLocationValueErrorÚ MaxRetryErrorÚNewConnectionErrorÚ ProtocolError)Ú
ProxyError)ÚReadTimeoutErrorÚ ResponseError)ÚSSLError)Ú PoolManagerÚproxy_from_url)ÚTimeout)Ú    parse_url)ÚRetryé)Ú_basic_auth_str)Ú
basestringÚurlparse)Úextract_cookies_to_jar)
ÚConnectionErrorÚConnectTimeoutrÚInvalidProxyURLÚ InvalidSchemaÚ
InvalidURLr Ú ReadTimeoutÚ
RetryErrorr)ÚResponse)ÚCaseInsensitiveDict)ÚDEFAULT_CA_BUNDLE_PATHÚextract_zipped_pathsÚget_auth_from_urlÚget_encoding_from_headersÚprepend_scheme_if_neededÚ select_proxyÚ urldefragauth)ÚSOCKSProxyManagercó—td«‚)Nz'Missing dependencies for SOCKS support.)r)ÚargsÚkwargss  õdH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\requests/adapters.pyr)r)>s€ÜÐEÓFÐFó)ÚPreparedRequestFé
có¤—i}i}t|j«}|jj«}|j}d}    |durd}    n:t |t «r*tjj|«s||d<n||d<|    |d<|4t |t«rt|«dk(r|d|d    <|d
|d <n||d    <||j|d œ}||fS) NÚ CERT_REQUIREDFÚ    CERT_NONEÚca_certsÚ ca_cert_dirÚ    cert_reqsérÚ    cert_filerÚkey_file)ÚschemeÚhostÚport) rÚurlr:Úlowerr<Ú
isinstanceÚstrÚosÚpathÚisdirÚtupleÚlenÚhostname)
ÚrequestÚverifyÚ client_certÚ poolmanagerÚ host_paramsÚ pool_kwargsÚparsed_request_urlr:r<r6s
          r-Ú_urllib3_request_contextrNLsì€ð €KØ€KÜ! '§+¡+Ó.ÐØ × &Ñ &× ,Ñ ,Ó .€FØ × "Ñ "€Dà€IØ Ø‰    Ü    FœCÔ     Üw‰w}‰}˜VÔ$Ø&,ˆK˜
Ò #à)/ˆK˜ Ñ &Ø(€K ÑØÐÜ k¤5Ô )¬c°+Ó.>À!Ò.CØ'2°1¡~ˆK˜ Ñ $Ø&1°!¡nˆK˜
Ò #ð(3ˆK˜ Ñ $àØ"×+Ñ+Øñ€Kð
˜ Ð #Ð#r.có2‡—eZdZdZˆfd„Z    dd„Zd„ZˆxZS)Ú BaseAdapterzThe Base Transport Adaptercó"•—t‰|«y©N)ÚsuperÚ__init__)ÚselfÚ    __class__s €r-rTzBaseAdapter.__init__tsø€Ü ‰ÑÕr.có—t‚)aCSends PreparedRequest object. Returns Response object.
 
        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
        :param stream: (optional) Whether to stream the request content.
        :param timeout: (optional) How long to wait for the server to send
            data before giving up, as a float, or a :ref:`(connect timeout,
            read timeout) <timeouts>` tuple.
        :type timeout: float or tuple
        :param verify: (optional) Either a boolean, in which case it controls whether we verify
            the server's TLS certificate, or a string, in which case it must be a path
            to a CA bundle to use
        :param cert: (optional) Any user-provided SSL certificate to be trusted.
        :param proxies: (optional) The proxies dictionary to apply to the request.
        ©ÚNotImplementedError)rUrGÚstreamÚtimeoutrHÚcertÚproxiess       r-ÚsendzBaseAdapter.sendws
€ô""Ð!r.có—t‚)z!Cleans up adapter specific items.rX)rUs r-ÚclosezBaseAdapter.closeŠs€ä!Ð!r.©FNTNN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rTr^r`Ú __classcell__©rVs@r-rPrPqsø„Ù$ôðTXó"ö&"r.rPc󖇗eZdZdZgd¢Zeeeefˆfd„    Zd„Z    d„Z
efd„Z d„Z d„Z d    „Zdd
„Zdd „Zdd „Zd „Zd„Zd„Zd„Z    dd„ZˆxZS)Ú HTTPAdapteraThe built-in HTTP Adapter for urllib3.
 
    Provides a general-case interface for Requests sessions to contact HTTP and
    HTTPS urls by implementing the Transport Adapter interface. This class will
    usually be created by the :class:`Session <Session>` class under the
    covers.
 
    :param pool_connections: The number of urllib3 connection pools to cache.
    :param pool_maxsize: The maximum number of connections to save in the pool.
    :param max_retries: The maximum number of retries each connection
        should attempt. Note, this applies only to failed DNS lookups, socket
        connections and connection timeouts, never to requests where data has
        made it to the server. By default, Requests does not retry failed
        connections. If you need granular control over the conditions under
        which we retry a request, import urllib3's ``Retry`` class and pass
        that instead.
    :param pool_block: Whether the connection pool should block for connections.
 
    Usage::
 
      >>> import requests
      >>> s = requests.Session()
      >>> a = requests.adapters.HTTPAdapter(max_retries=3)
      >>> s.mount('http://', a)
    )Ú max_retriesÚconfigÚ_pool_connectionsÚ _pool_maxsizeÚ _pool_blockcóü•—|tk(rtdd¬«|_ntj|«|_i|_i|_t ‰|«||_||_    ||_
|j|||¬«y)NrF)Úread©Úblock) ÚDEFAULT_RETRIESrrjÚfrom_intrkÚ proxy_managerrSrTrlrmrnÚinit_poolmanager)rUÚpool_connectionsÚ pool_maxsizerjÚ
pool_blockrVs     €r-rTzHTTPAdapter.__init__²suø€ð œ/Ò )Ü$ Q¨UÔ3ˆDÕ ä$Ÿ~™~¨kÓ:ˆDÔ ØˆŒ ؈Ôä ‰ÑÔà!1ˆÔØ)ˆÔØ%ˆÔà ×ÑÐ.° ÀJÐÕOr.c    óX—|jDcic]}|t||d«“Œc}Scc}wrR)Ú    __attrs__Úgetattr)rUÚattrs  r-Ú __getstate__zHTTPAdapter.__getstate__Ès(€Ø<@¿N¹NÖK°D”g˜d D¨$Ó/Ñ/ÒKÐKùÒKs'cóΗi|_i|_|j«D]\}}t|||«Œ|j    |j
|j |j¬«y)Nrq)rurkÚitemsÚsetattrrvrlrmrn)rUÚstater}Úvalues    r-Ú __setstate__zHTTPAdapter.__setstate__Ësf€ð ˆÔ؈Œ à Ÿ;™;›=ò    '‰KˆD%Ü D˜$ Õ &ð    'ð     ×ÑØ × "Ñ " D×$6Ñ$6¸d×>NÑ>Nð    õ    
r.c óV—||_||_||_td|||dœ|¤Ž|_y)aInitializes a urllib3 PoolManager.
 
        This method should not be called from user code, and is only
        exposed for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param connections: The number of urllib3 connection pools to cache.
        :param maxsize: The maximum number of connections to save in the pool.
        :param block: Block when no free connections are available.
        :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager.
        )Ú    num_poolsÚmaxsizerrN©)rlrmrnrrJ)rUÚ connectionsr‡rrrLs     r-rvzHTTPAdapter.init_poolmanagerØsA€ð"-ˆÔØ$ˆÔØ ˆÔä&ð
Ø!ØØñ
ðñ    
ˆÕr.c     ó¾—||jvr|j|}|S|j«jd«rOt|«\}}t    |f|||j
|j |jdœ|¤Žx}|j|<|S|j|«}t|f||j
|j |jdœ|¤Žx}|j|<|S)aÏReturn urllib3 ProxyManager for the given proxy.
 
        This method should not be called from user code, and is only
        exposed for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param proxy: The proxy to return a urllib3 ProxyManager for.
        :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager.
        :returns: ProxyManager
        :rtype: urllib3.ProxyManager
        Úsocks)ÚusernameÚpasswordr†r‡rr)Ú proxy_headersr†r‡rr)
rur>Ú
startswithr$r)rlrmrnrŽr)rUÚproxyÚ proxy_kwargsÚmanagerrŒrrŽs       r-Úproxy_manager_forzHTTPAdapter.proxy_manager_foròs    €ð D×&Ñ&Ñ &Ø×(Ñ(¨Ñ/ˆGð.ˆð-[‰[‹]× %Ñ % gÔ .Ü!2°5Ó!9Ñ ˆHhÜ2CØð3à!Ø!Ø×0Ñ0Ø×*Ñ*Ø×&Ñ&ñ 3ðñ3ð ˆGd×(Ñ(¨Ñ/ð(ˆð!×.Ñ.¨uÓ5ˆMÜ2@Øð3à+Ø×0Ñ0Ø×*Ñ*Ø×&Ñ&ñ 3ð ñ 3ð ˆGd×(Ñ(¨Ñ/ðˆr.có—|j«jd«r€|r~d}|dur|}|stt«}|rtj
j |«std|›«‚d|_tj
j|«s||_
n||_ nd|_d|_
d|_ |rÏt|t«s|d|_|d|_n||_d|_|jrAtj
j |j«std    |j›«‚|jrBtj
j |j«std
|j›«‚yyy) aAVerify a SSL certificate. This method should not be called from user
        code, and is only exposed for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param conn: The urllib3 connection object associated with the cert.
        :param url: The requested URL.
        :param verify: Either a boolean, in which case it controls whether we verify
            the server's TLS certificate, or a string, in which case it must be a path
            to a CA bundle to use
        :param cert: The SSL certificate to verify.
        ÚhttpsNTzCCould not find a suitable TLS CA certificate bundle, invalid path: r2r3rrz7Could not find the TLS certificate file, invalid path: z/Could not find the TLS key file, invalid path: )r>rr#r"rArBÚexistsÚOSErrorr6rCr4r5r?rr8r9)rUÚconnr=rHr\Úcert_locs      r-Ú cert_verifyzHTTPAdapter.cert_verifysX€ð 9‰9‹;× !Ñ ! 'Ô *©v؈Hð˜TÑ!Ø!áÜ/Ô0FÓGá¤2§7¡7§>¡>°(Ô#;Üð%Ø%- Jð0óðð
-ˆDŒNä—7‘7—=‘= Ô*Ø (• à#+Õ à(ˆDŒNØ ˆDŒMØ#ˆDÔ á ܘd¤JÔ/Ø!% a¡”Ø $ Q¡• à!%”Ø $” ؏~Š~¤b§g¡g§n¡n°T·^±^Ô&DÜð%Ø%)§^¡^Ð$4ð6óðð}Š}¤R§W¡W§^¡^°D·M±MÔ%BÜØEÀdÇmÁmÀ_ÐUóðð&Cˆ}ð r.cóΗt«}t|dd«|_tt|di««|_t |j«|_||_|jj|_t|jt«r!|jjd«|_
n|j|_
t|j||«||_||_|S)a¶Builds a :class:`Response <requests.Response>` object from a urllib3
        response. This should not be called from user code, and is only exposed
        for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`
 
        :param req: The :class:`PreparedRequest <PreparedRequest>` used to generate the response.
        :param resp: The urllib3 response object.
        :rtype: requests.Response
        ÚstatusNÚheaderszutf-8)r r|Ú status_coder!rr%ÚencodingÚrawÚreasonr?r=ÚbytesÚdecoderÚcookiesrGÚ
connection)rUÚreqÚrespÚresponses    r-Úbuild_responsezHTTPAdapter.build_responsePs»€ô“:ˆô ' t¨X°tÓ<ˆÔô/¬w°t¸YÈÓ/KÓLˆÔô6°h×6FÑ6FÓGˆÔ؈Œ Ø"Ÿ,™,×-Ñ-ˆŒä c—g‘gœuÔ %ØŸ7™7Ÿ>™>¨'Ó2ˆHLàŸ7™7ˆHŒLô    ˜x×/Ñ/°°dÔ;ðˆÔØ"ˆÔàˆr.có2—t||||j«S)a¦    Build the PoolKey attributes used by urllib3 to return a connection.
 
        This looks at the PreparedRequest, the user-specified verify value,
        and the value of the cert parameter to determine what PoolKey values
        to use to select a connection from a given urllib3 Connection Pool.
 
        The SSL related pool key arguments are not consistently set. As of
        this writing, use the following to determine what keys may be in that
        dictionary:
 
        * If ``verify`` is ``True``, ``"ssl_context"`` will be set and will be the
          default Requests SSL Context
        * If ``verify`` is ``False``, ``"ssl_context"`` will not be set but
          ``"cert_reqs"`` will be set
        * If ``verify`` is a string, (i.e., it is a user-specified trust bundle)
          ``"ca_certs"`` will be set if the string is not a directory recognized
          by :py:func:`os.path.isdir`, otherwise ``"ca_cert_dir"`` will be
          set.
        * If ``"cert"`` is specified, ``"cert_file"`` will always be set. If
          ``"cert"`` is a tuple with a second item, ``"key_file"`` will also
          be present
 
        To override these settings, one may subclass this class, call this
        method and use the above logic to change parameters as desired. For
        example, if one wishes to use a custom :py:class:`ssl.SSLContext` one
        must both set ``"ssl_context"`` and based on what else they require,
        alter the other keys to ensure the desired behaviour.
 
        :param request:
            The PreparedReqest being sent over the connection.
        :type request:
            :class:`~requests.models.PreparedRequest`
        :param verify:
            Either a boolean, in which case it controls whether
            we verify the server's TLS certificate, or a string, in which case it
            must be a path to a CA bundle to use.
        :param cert:
            (optional) Any user-provided SSL certificate for client
            authentication (a.k.a., mTLS). This may be a string (i.e., just
            the path to a file which holds both certificate and key) or a
            tuple of length 2 with the certificate file path and key file
            path.
        :returns:
            A tuple of two dictionaries. The first is the "host parameters"
            portion of the Pool Key including scheme, hostname, and port. The
            second is a dictionary of SSLContext related parameters.
        )rNrJ)rUrGrHr\s    r-Ú$build_connection_pool_key_attributesz0HTTPAdapter.build_connection_pool_key_attributesus€ô`(¨°¸¸t×?OÑ?OÓPÐPr.cóŽ—t|j|«}    |j|||«\}}|rWt |d«}t |«}    |    js td«‚|j|«}
|
jdi|¤d|i¤Ž} | S|jjdi|¤d|i¤Ž} | S#t$r}t    ||¬«‚d}~wwxYw)aqReturns a urllib3 connection for the given request and TLS settings.
        This should not be called from user code, and is only exposed for use
        when subclassing the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param request:
            The :class:`PreparedRequest <PreparedRequest>` object to be sent
            over the connection.
        :param verify:
            Either a boolean, in which case it controls whether we verify the
            server's TLS certificate, or a string, in which case it must be a
            path to a CA bundle to use.
        :param proxies:
            (optional) The proxies dictionary to apply to the request.
        :param cert:
            (optional) Any user-provided SSL certificate to be used for client
            authentication (a.k.a., mTLS).
        :rtype:
            urllib3.ConnectionPool
        ©rGNÚhttpúFPlease check proxy URL. It is malformed and could be missing the host.rLrˆ) r'r=r«Ú
ValueErrorrr&rr;rr“Úconnection_from_hostrJ) rUrGrHr]r\rrKrLÚeÚ    proxy_urlrur˜s             r-Úget_connection_with_tls_contextz+HTTPAdapter.get_connection_with_tls_context§sö€ô(˜WŸ[™[¨'Ó2ˆð    1Ø'+×'PÑ'PØØØó(Ñ $ˆK˜ñ Ü,¨U°FÓ;ˆEÜ! %Ó(ˆIØ—>’>Ü%ð5óðð!×2Ñ2°5Ó9ˆMØ5=×5Ñ5ñØñØ+6òˆDðˆ ð    94×#Ñ#×8Ñ8ñØñØ+6òˆDðˆ øô)ò    1ܘQ¨Ô0Ð 0ûð    1ús˜B)Â)    CÂ2 B?Â?Ccóf—tjdt«t||«}|rRt    |d«}t |«}|j s td«‚|j|«}|j|«}|St|«}|j«}|jj|«}|S)aDEPRECATED: Users should move to `get_connection_with_tls_context`
        for all subclasses of HTTPAdapter using Requests>=2.32.2.
 
        Returns a urllib3 connection for the given URL. This should not be
        called from user code, and is only exposed for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param url: The URL to connect to.
        :param proxies: (optional) A Requests-style dictionary of proxies used on this request.
        :rtype: urllib3.ConnectionPool
        zã`get_connection` has been deprecated in favor of `get_connection_with_tls_context`. Custom HTTPAdapter subclasses will need to migrate for Requests>=2.32.2. Please see https://github.com/psf/requests/pull/6710 for more details.r®r¯) ÚwarningsÚwarnÚDeprecationWarningr'r&rr;rr“Úconnection_from_urlrÚgeturlrJ)rUr=r]rr³rur˜Úparseds        r-Úget_connectionzHTTPAdapter.get_connectionØsµ€ô     ‰ ðNô
ô    
ô˜S 'Ó*ˆá Ü,¨U°FÓ;ˆEÜ! %Ó(ˆIØ—>’>Ü%ð5óðð!×2Ñ2°5Ó9ˆMØ ×4Ñ4°SÓ9ˆDðˆ ô    ˜c“]ˆFØ—-‘-“/ˆCØ×#Ñ#×7Ñ7¸Ó<ˆDàˆ r.có–—|jj«|jj«D]}|j«Œy)z¢Disposes of any internal state.
 
        Currently, this closes the PoolManager and any active ProxyManager,
        which closes any pooled connections.
        N)rJÚclearruÚvalues)rUrs  r-r`zHTTPAdapter.closes=€ð      ×Ñ×ÑÔ Ø×'Ñ'×.Ñ.Ó0ò    ˆEØ K‰KMñ    r.có†—t|j|«}t|j«j}|xr|dk7}d}|r4t|«jj    «}|j d«}|j }|j d«rd|jd«›}|r|st|j«}|S)a?Obtain the url to use when making the final request.
 
        If the message is being sent through a HTTP proxy, the full URL has to
        be used. Otherwise, we should only use the path portion of the URL.
 
        This should not be called from user code, and is only exposed for use
        when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
        :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs.
        :rtype: str
        r•Fr‹z//ú/)    r'r=rr:r>rÚpath_urlÚlstripr()    rUrGr]rr:Úis_proxied_http_requestÚusing_socks_proxyÚ proxy_schemer=s             r-Ú request_urlzHTTPAdapter.request_url s¯€ô˜WŸ[™[¨'Ó2ˆÜ˜'Ÿ+™+Ó&×-Ñ-ˆà"'Ò"=¨F°gÑ,=ÐØ!ÐÙ Ü# E›?×1Ñ1×7Ñ7Ó9ˆLØ ,× 7Ñ 7¸Ó @Ð à×ÑˆØ >‰>˜$Ô Øc—j‘j “oÐ&Ð'ˆCá "Ñ+<Ü § ¡ Ó,ˆCàˆ
r.c ó—y)a"Add any headers needed by the connection. As of v2.0 this does
        nothing by default, but is left for overriding by users that subclass
        the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        This should not be called from user code, and is only exposed for use
        when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param request: The :class:`PreparedRequest <PreparedRequest>` to add headers to.
        :param kwargs: The keyword arguments from the call to send().
        Nrˆ)rUrGr,s   r-Ú add_headerszHTTPAdapter.add_headers+s€ð     r.cóH—i}t|«\}}|rt||«|d<|S)aReturns a dictionary of the headers to add to any request sent
        through a proxy. This works with urllib3 magic to ensure that they are
        correctly sent to the proxy, rather than in a tunnelled request if
        CONNECT is being used.
 
        This should not be called from user code, and is only exposed for use
        when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
 
        :param proxy: The url of the proxy being used for this request.
        :rtype: dict
        zProxy-Authorization)r$r)rUrrrŒrs     r-rŽzHTTPAdapter.proxy_headers9s2€ðˆÜ.¨uÓ5ш(á Ü-<¸XÀxÓ-PˆGÐ)Ñ *àˆr.c óº—    |j||||¬«}|j||j||«|j ||«}    |j ||||||¬«|jduxsd|jv }
t|t«r    |\} } t| | ¬«}nt|t«rn t||¬«}    |j|j|    |j|jd    d    d    d    |j||
¬
« } |jI|| «S#t$r}t||¬«‚d}~wwxYw#t$rtd|›d«‚wxYw#t t"f$r}t%||¬«‚d}~wt&$rÈ}t|j(t*«r't|j(t,«s t/||¬«‚t|j(t0«r t3||¬«‚t|j(t4«r t7||¬«‚t|j(t8«r t;||¬«‚t%||¬«‚d}~wt<$r}t%||¬«‚d}~wt4$r}t7|«‚d}~wt8t>f$r]}t|t8«r t;||¬«‚t|t@«r tC||¬«‚t|tD«r tG||¬«‚‚d}~wwxYw) aSends PreparedRequest object. Returns Response object.
 
        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
        :param stream: (optional) Whether to stream the request content.
        :param timeout: (optional) How long to wait for the server to send
            data before giving up, as a float, or a :ref:`(connect timeout,
            read timeout) <timeouts>` tuple.
        :type timeout: float or tuple or urllib3 Timeout object
        :param verify: (optional) Either a boolean, in which case it controls whether
            we verify the server's TLS certificate, or a string, in which case it
            must be a path to a CA bundle to use
        :param cert: (optional) Any user-provided SSL certificate to be trusted.
        :param proxies: (optional) The proxies dictionary to apply to the request.
        :rtype: requests.Response
        )r]r\r­N)rZr[rHr\r]zContent-Length)ÚconnectrpzInvalid timeout za. Pass a (connect, read) timeout tuple, or a single float to set both timeouts to the same value.F) Úmethodr=ÚbodyrÚredirectÚassert_same_hostÚpreload_contentÚdecode_contentÚretriesr[Úchunked)%r´rrršr=rÇrÉrÎrr?rDÚ TimeoutSaucer°ÚurlopenrÍrjr
r—rrr¡rr    rr rÚ _ProxyErrorr Ú    _SSLErrorrrÚ
_HTTPErrorr rÚ_InvalidHeaderrr©)rUrGrZr[rHr\r]r˜r²r=rÔrÌrpr§Úerrs               r-r^zHTTPAdapter.sendNs½€ð&    1Ø×7Ñ7ؘ¨°tð8óˆDð      ×ј˜wŸ{™{¨F°DÔ9Ø×јw¨Ó0ˆØ ×ÑØ ØØØØØð     ô    
ð—|‘| tÐ+ÒRÐ/?À7Ç?Á?Ð/RÐSˆä gœuÔ %ð Ø '‘ ˜Ü&¨w¸TÔB‘ô ˜¤Ô .Ø ä"¨7¸ÔAˆGð3    Ø—<‘<Ø—~‘~ØØ—\‘\ØŸ™ØØ!&Ø %Ø$Ø×(Ñ(ØØð ó ˆDðh×"Ñ" 7¨DÓ1Ð1øôg"ò    1ܘQ¨Ô0Ð 0ûð    1ûô(ò Ü Ø& w ið0PðQóðð ûô2œwÐ'ò    8Ü! #¨wÔ7Ð 7ûäò    6ܘ!Ÿ(™(Ô$7Ô8ä! !§(¡(Ô,>Ô?Ü(¨°GÔ<Ð<ä˜!Ÿ(™(¤MÔ2Ü  ¨GÔ4Ð4ä˜!Ÿ(™(¤KÔ0Ü  ¨GÔ4Ð4ä˜!Ÿ(™(¤IÔ.ä˜q¨'Ô2Ð2ä! !¨WÔ5Ð 5ûäò    6Ü! !¨WÔ5Ð 5ûäò     Ü˜Q“-Ð ûäœ:Ð&ò        Ü˜!œYÔ'ä˜q¨'Ô2Ð2ܘAÔ/Ô0Ü! !¨WÔ5Ð5ܘAœ~Ô.Ü# A¨wÔ7Ð7àûð        úsn‚DÂD4ÃAEÄ    D1Ä D,Ä,D1Ä4E ÅKÅ E,Å, KÅ8CH;È; KÉ IÉ KÉ  I+É+KÉ=AKËKrR)NNra)rbrcrdrer{ÚDEFAULT_POOLSIZErsÚDEFAULT_POOLBLOCKrTr~r„rvr“ršr©r«r´r¼r`rÇrÉrŽr^rfrgs@r-ririsø„ñò4€Ið*Ø%Ø#Ø$õ Pò,Lò 
ð+<ó
ò4$òL6òp#óJ0Qód/ób'òRòò@  òð,TX÷j2r.ri)
rGr/rHzbool | str | NonerIz#typing.Tuple[str, str] | str | NonerJrÚreturnz<(typing.Dict[str, typing.Any], typing.Dict[str, typing.Any]))GreÚos.pathrAÚsocketÚtypingr¶Úurllib3.exceptionsrrrrÙrrÚrrr    r
r r×r r rrØÚurllib3.poolmanagerrrÚ urllib3.utilrrÕrÚurllib3.util.retryrÚauthrÚcompatrrr¤rÚ
exceptionsrrrrrrrÚmodelsr Ú
structuresr!Úutilsr"r#r$r%r&r'r(Úurllib3.contrib.socksr)Ú ImportErrorÚ TYPE_CHECKINGr/rÝrÜrsÚDEFAULT_POOL_TIMEOUTrNrPrirˆr.r-ú<module>rðsðñóÛ Û ÛçCÝ6Ý>÷óõ 9ß>Ý4ß;Ý0Ý"Ý$å!ß(Ý+÷ ÷ ÷ õÝ+÷÷ñðGÝ7ð
×ÒÝ'ðÐØÐØ€ØÐð"$Ø ð"$à ð"$ð7ð"$ðð    "$ð
Dó "$÷J"ñ"ô<i2+õi2øðgòGôGðGúsÂ,C0Ã0C;Ã:C;