Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
§

×g–kãó„—dZddlZddlZddlZddlZddlmZmZddlm	Z
ddlmZddlm
Z
mZmZmZddlmZddlmZmZdd	lmZdd
lmZmZddlmZddlmZdd
lmZddl m!Z!ddl"m#Z#ddl$m%Z%m&Z&ddl'm(Z(ddl)m*Z*m+Z+mZm,Z,m-Z-m.Z.mZm/Z/m0Z0mZddl1m2Z2ddl3m4Z4ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<	ddl=m>Z>n#e?$rd„Z>YnwxYwej@rddl1mAZAdZBdZCdZDdZE	ddlFZFe!¦«ZGeG He7e6¦«¦«n
#e?$rdZGYnwxYw										d+d&„ZIGd'„d(¦«ZJGd)„d*eJ¦«ZKdS),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)Úcreate_urllib3_contexté)Ú_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  ú?/tmp/pip-target-6culloxw/lib/python/requests_odigos/adapters.pyr*r*?s€ÝÐEÑFÔFÐFó)ÚPreparedRequestFé
Úrequestr0Úverifyúbool | str | NoneÚclient_certú#typing.Tuple[str, str] | str | NoneÚpoolmanagerrÚreturnú<(typing.Dict[str, typing.Any], typing.Dict[str, typing.Any])có<—i}i}t|j¦«}|j ¦«}|j}t|di¦«}	|	 d¦«}
tduo|
}d}|durd}nP|dur
|rt|d<n?t|t¦«r*tj |¦«s||d<n||d<||d	<|Dt|t¦«r*t|¦«d
kr|d|d<|d
|d<n||d<||j|dœ}||fS)NÚconnection_pool_kwÚssl_contextÚ
CERT_REQUIREDFÚ	CERT_NONETÚca_certsÚca_cert_dirÚ	cert_reqsérÚ	cert_filerÚkey_file)ÚschemeÚhostÚport)rÚurlrEÚlowerrGÚgetattrÚgetÚ_preloaded_ssl_contextÚ
isinstanceÚstrÚosÚpathÚisdirÚtupleÚlenÚhostname)
r2r3r5r7Úhost_paramsÚpool_kwargsÚparsed_request_urlrErGÚpoolmanager_kwargsÚhas_poolmanager_ssl_contextÚshould_use_default_ssl_contextrAs
             r.Ú_urllib3_request_contextr[Zsn€ð€KØ€KÝ! '¤+Ñ.Ô.ÐØ
Ô
&×
,Ò
,Ñ
.Ô
.€FØÔ"€Dõ! Ð.BÀBÑGÔGÐØ"4×"8Ò"8¸Ñ"GÔ"GÐå dÐ*ÐNÐ3NÐ/Nð#ð €IØ
€€Øˆ	ˆ	Ø	4ˆˆÐ:ˆÝ%;ˆMÑ"Ð"Ý	FCÑ	 Ô	 ð0ÝŒw}Š}˜VÑ$Ô$ð	0Ø&,ˆK˜
Ñ#Ð#à)/ˆK˜
Ñ&Ø(€KÑØÐݐk¥5Ñ)Ô)ð	3­c°+Ñ.>Ô.>À!Ò.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óH•—t¦« ¦«dS©N)ÚsuperÚ__init__)ÚselfÚ	__class__s €r.razBaseAdapter.__init__Œsø€Ý
‰Œ×ÒÑÔÐÐÐr/FNTcó—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)rbr2ÚstreamÚtimeoutr3ÚcertÚproxiess       r.ÚsendzBaseAdapter.sends
€õ""Ð!r/có—t‚)z!Cleans up adapter specific items.re©rbs r.ÚclosezBaseAdapter.close¢s€å!Ð!r/©FNTNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rarkrnÚ
__classcell__©rcs@r.r]r]‰shø€€€€€Ø$Ð$ððððððTXð"ð"ð"ð"ð&"ð"ð"ð"ð"ð"ð"r/r]c󖇗eZdZdZgd¢Zeeeefˆfd„	Zd„Z	d„Z
efd„Zd„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ó4•—|tkrtdd¬¦«|_ntj|¦«|_i|_i|_t
¦« ¦«||_||_	||_
| |||¬¦«dS)NrF)Úread©Úblock)ÚDEFAULT_RETRIESrrxÚfrom_intryÚ
proxy_managerr`rarzr{r|Úinit_poolmanager)rbÚpool_connectionsÚpool_maxsizerxÚ
pool_blockrcs     €r.razHTTPAdapter.__init__Ês™ø€ð/Ò)Ð)Ý$ Q¨UÐ3Ñ3Ô3ˆDÔÐå$œ~¨kÑ:Ô:ˆDÔ؈ŒØˆÔå
‰Œ×ÒÑÔÐà!1ˆÔØ)ˆÔØ%ˆÔà×ÒÐ.°ÀJÐÑOÔOÐOÐOÐOr/có*‡—ˆfd„‰jD¦«S)Ncó4•—i|]}|t‰|d¦«“ŒSr_)rJ)Ú.0Úattrrbs  €r.ú
<dictcomp>z,HTTPAdapter.__getstate__.<locals>.<dictcomp>ás'ø€ÐKÐKÐK°D•g˜d D¨$Ñ/Ô/ÐKÐKÐKr/)Ú	__attrs__rms`r.Ú__getstate__zHTTPAdapter.__getstate__àsø€ØKÐKÐKÐK¸D¼NÐKÑKÔKÐKr/cóƗi|_i|_| ¦«D]\}}t|||¦«Œ| |j|j|j¬¦«dS)Nr)rƒryÚitemsÚsetattrr„rzr{r|)rbÚstater‹Úvalues    r.Ú__setstate__zHTTPAdapter.__setstate__ãsz€ð ˆÔ؈Œà Ÿ;š;™=œ=ð	'ð	'‰KˆD%ÝD˜$ Ñ&Ô&Ð&Ð&à×ÒØÔ" DÔ$6¸dÔ>Nð	ñ	
ô	
ð	
ð	
ð	
r/cóZ—||_||_||_td|||dœ|¤Ž|_dS)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Úmaxsizer€N©)rzr{r|rr7)rbÚconnectionsr—r€rVs     r.r„zHTTPAdapter.init_poolmanagerðsQ€ð"-ˆÔØ$ˆÔØ ˆÔå&ð
Ø!ØØð
ð
ðð	
ð
ˆÔÐÐr/c	ó€—||jvr|j|}n¦| ¦« d¦«r?t|¦«\}}t	|f|||j|j|jdœ|¤Žx}|j|<n@| |¦«}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—r€)Ú
proxy_headersr–r—r€)
rƒrIÚ
startswithr%r*rzr{r|ržr)rbÚproxyÚproxy_kwargsÚmanagerrœrržs       r.Úproxy_manager_forzHTTPAdapter.proxy_manager_for
s€ðDÔ&Ð&Ð&ØÔ(¨Ô/ˆGˆGØ
[Š[‰]Œ]×
%Ò
% gÑ
.Ô
.ð	Ý!2°5Ñ!9Ô!9ÑˆHhÝ2CØð3à!Ø!ØÔ0ØÔ*ØÔ&ð
3ð3ðð3ð3ð
ˆGdÔ(¨Ñ/Ð/ð!×.Ò.¨uÑ5Ô5ˆMÝ2@Øð3à+ØÔ0ØÔ*ØÔ&ð3ð3ðð
3ð3ð
ˆGdÔ(¨Ñ/ðˆr/cóì—| ¦« d¦«ro|rmd|_|dura|}tj |¦«st
d|›¦«‚tj |¦«s||_n||_	nd|_d|_d|_	|rÂt|t¦«s|d|_|d|_
n||_d|_
|jr;tj |j¦«st
d	|j›¦«‚|j
r=tj |j
¦«st
d
|j
›¦«‚dSdSdS)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.
        Úhttpsr=TzCCould not find a suitable TLS CA certificate bundle, invalid path: r>Nrrz7Could not find the TLS certificate file, invalid path: z/Could not find the TLS key file, invalid path: )rIrŸrArOrPÚexistsÚOSErrorrQr?r@rMrrCrD)rbÚconnrHr3riÚcert_locs      r.Úcert_verifyzHTTPAdapter.cert_verify0s£€ð9Š9‰;Œ;×!Ò! 'Ñ*Ô*ð	$¨vð	$Ø,ˆDŒNð˜TÐ!Ð!à!å”w—~’~ hÑ/Ô/ðÝ!ð4Ø)1ð4ð4ñôðõ
”w—}’} XÑ.Ô.ð0Ø$,D”MMà'/DÔ$øà(ˆDŒNØ ˆDŒMØ#ˆDÔàð	ݘd¥JÑ/Ô/ð
%Ø!% a¤”Ø $ Q¤”

à!%”Ø $”
ØŒ~ð
¥b¤g§n¢n°T´^Ñ&DÔ&Dð
Ýð6Ø%)¤^ð6ð6ñôððŒ}ð
¥R¤W§^¢^°D´MÑ%BÔ%Bð
ÝØUÀdÄmÐUÐUñôðð	ð	ð
ð
ð
ð
r/cóÊ—t¦«}t|dd¦«|_tt|di¦«¦«|_t|j¦«|_||_|jj|_t|j
t¦«r |j
 d¦«|_
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!rJÚstatus_coder"r­r&ÚencodingÚrawÚreasonrMrHÚbytesÚdecoderÚcookiesr2Ú
connection)rbÚreqÚrespÚresponses    r.Úbuild_responsezHTTPAdapter.build_responsegsˀõ‘:”:ˆõ ' t¨X°tÑ<Ô<ˆÔõ/­w°t¸YÈÑ/KÔ/KÑLÔLˆÔõ6°hÔ6FÑGÔGˆÔ؈ŒØ"œ,Ô-ˆŒåc”guÑ%Ô%ð	#Øœ7Ÿ>š>¨'Ñ2Ô2ˆHŒLˆLàœ7ˆHŒLõ	˜xÔ/°°dÑ;Ô;Ð;ðˆÔØ"ˆÔàˆr/Ncó0—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_certs_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.
        )r[r7)rbr2r3ris    r.Ú$build_connection_pool_key_attributesz0HTTPAdapter.build_connection_pool_key_attributesŒs€õ`(¨°¸¸tÔ?OÑPÔPÐPr/có–—t|j|¦«}	| |||¦«\}}n##t$r}t	||¬¦«‚d}~wwxYw|r\t|d¦«}t
|¦«}	|	jstd¦«‚| 	|¦«}
|
j
di|¤d|i¤Ž}n|jj
di|¤d|i¤Ž}|S)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
        ©r2NÚhttpúFPlease check proxy URL. It is malformed and could be missing the host.rVr˜)r(rHr»Ú
ValueErrorrr'rrFrr£Úconnection_from_hostr7)rbr2r3rjrir rUrVÚeÚ	proxy_urlrƒr¨s            r.Úget_connection_with_tls_contextz+HTTPAdapter.get_connection_with_tls_context¾sA€õ(˜Wœ[¨'Ñ2Ô2ˆð	1Ø'+×'PÒ'PØØØñ(ô(Ñ$ˆK˜˜øõ
ð	1ð	1ð	1ݘQ¨Ð0Ñ0Ô0Ð0øøøøð	1øøøàð	Ý,¨U°FÑ;Ô;ˆEÝ! %Ñ(Ô(ˆIØ”>ð
Ý%ð5ñôðð!×2Ò2°5Ñ9Ô9ˆMØ5=Ô5ððØððØ+6ðððˆDˆDð
94Ô#Ô8ððØððØ+6ðððˆDðˆs—2²
A¼A
Á
Acó˜—tjdt¦«t||¦«}|r`t	|d¦«}t|¦«}|jstd¦«‚| |¦«}| 	|¦«}n=t|¦«}| ¦«}|j 	|¦«}|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'rrFrr£Úconnection_from_urlrÚgeturlr7)rbrHrjr rÃrƒr¨Úparseds        r.Úget_connectionzHTTPAdapter.get_connectionïs؀õ	Œ
ðNõ

ñ	
ô	
ð	
õ˜S 'Ñ*Ô*ˆàð	=Ý,¨U°FÑ;Ô;ˆEÝ! %Ñ(Ô(ˆIØ”>ð
Ý%ð5ñôðð!×2Ò2°5Ñ9Ô9ˆMØ ×4Ò4°SÑ9Ô9ˆDˆDõ˜c‘]”]ˆFØ—-’-‘/”/ˆCØÔ#×7Ò7¸Ñ<Ô<ˆDàˆr/có˜—|j ¦«|j ¦«D]}| ¦«ŒdS)z¢Disposes of any internal state.

        Currently, this closes the PoolManager and any active ProxyManager,
        which closes any pooled connections.
        N)r7ÚclearrƒÚvalues)rbr s  r.rnzHTTPAdapter.closesP€ð	
Ô×ÒÑ Ô Ð ØÔ'×.Ò.Ñ0Ô0ð	ð	ˆEØKŠK‰MŒMˆMˆMð	ð	r/cóˆ—t|j|¦«}t|j¦«j}|o|dk}d}|r;t|¦«j ¦«}| d¦«}|j}| d¦«rd| d¦«›}|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(rHrrErIrŸÚpath_urlÚlstripr))	rbr2rjr rEÚis_proxied_http_requestÚusing_socks_proxyÚproxy_schemerHs	         r.Úrequest_urlzHTTPAdapter.request_url"sˀõ˜Wœ[¨'Ñ2Ô2ˆÝ˜'œ+Ñ&Ô&Ô-ˆà"'Ð"=¨F°gÒ,=ÐØ!ÐØð	AÝ# E™?œ?Ô1×7Ò7Ñ9Ô9ˆLØ ,× 7Ò 7¸Ñ @Ô @ÐàԈ؏>Š>˜$ÑÔð	(Ø'c—j’j ‘o”oÐ'Ð'ˆCà"ð	-Ð+<ð	-Ý ¤Ñ,Ô,ˆCàˆ
r/có—dS)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˜)rbr2r-s   r.Úadd_headerszHTTPAdapter.add_headersBs	€ð	
ˆr/cóX—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)rbr r­rœrs     r.ržzHTTPAdapter.proxy_headersPs>€ðˆÝ.¨uÑ5Ô5ш(àð	QÝ-<¸XÀxÑ-PÔ-PˆGÐ)Ñ*àˆr/FTc
ób—	| ||||¬¦«}n##t$r}t||¬¦«‚d}~wwxYw| ||j||¦«| ||¦«}	| ||||||¬¦«|jdupd|jv}
t|t¦«r9	|\}}t||¬¦«}nH#t$rtd|›d¦«‚wxYwt|t¦«rnt||¬¦«}	| 
|j|	|j|jd	d	d	d	|j||
¬
¦«}
nÏ#t t"f$r}t%||¬¦«‚d}~wt&$rÜ}t|jt*¦«r+t|jt,¦«st/||¬¦«‚t|jt0¦«rt3||¬¦«‚t|jt4¦«rt7||¬¦«‚t|jt8¦«rt;||¬¦«‚t%||¬¦«‚d}~wt<$r}t%||¬¦«‚d}~wt4$r}t7|¦«‚d}~wt8t>f$rx}t|t8¦«rt;||¬¦«‚t|t@¦«rtC||¬¦«‚t|tD¦«rtG||¬¦«‚‚d}~wwxYw| $||
¦«S)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
        )rjrir½N)rgrhr3rirjzContent-Length)Úconnectr~zInvalid timeout za. Pass a (connect, read) timeout tuple, or a single float to set both timeouts to the same value.F)ÚmethodrHÚbodyr­ÚredirectÚassert_same_hostÚpreload_contentÚdecode_contentÚretriesrhÚchunked)%rÄrrrªrHr×rÙrÞr­rMrRÚTimeoutSaucerÀÚurlopenrÝrxr
r§rrr±rr	rr
r Ú_ProxyErrorrÚ	_SSLErrorrrÚ
_HTTPErrorrrÚ_InvalidHeaderrr¹)rbr2rgrhr3rirjr¨rÂrHrärÜr~r·Úerrs               r.rkzHTTPAdapter.sendesÔ€ð&	1Ø×7Ò7ؘ¨°tð8ñôˆDˆDøõ"ð	1ð	1ð	1ݘQ¨Ð0Ñ0Ô0Ð0øøøøð	1øøøð	
×Ò˜˜wœ{¨F°DÑ9Ô9Ð9Ø×Ò˜w¨Ñ0Ô0ˆØ×ÒØØØØØØð
	ñ	
ô	
ð	
ð”| tÐ+ÐRÐ/?À7Ä?Ð/RÐSˆåguÑ%Ô%ð	Bð
Ø '‘
˜Ý&¨w¸TÐBÑBÔBøÝð
ð
ð
Ý ðQ wðQðQðQñôðð
øøøõ
˜¥Ñ
.Ô
.ð	BØå"¨7¸ÐAÑAÔAˆGð3	Ø—<’<Ø”~ØØ”\ØœØØ!&Ø %Ø$ØÔ(ØØð ñôˆD‰DøõwÐ'ð	8ð	8ð	8Ý! #¨wÐ7Ñ7Ô7Ð7øøøøåð	6ð	6ð	6ݘ!œ(Õ$7Ñ8Ô8ð
=å! !¤(Õ,>Ñ?Ô?ð=Ý(¨°GÐ<Ñ<Ô<Ð<å˜!œ(¥MÑ2Ô2ð
5Ý  ¨GÐ4Ñ4Ô4Ð4å˜!œ(¥KÑ0Ô0ð
5Ý  ¨GÐ4Ñ4Ô4Ð4å˜!œ(¥IÑ.Ô.ð
3å˜q¨'Ð2Ñ2Ô2Ð2å! !¨WÐ5Ñ5Ô5Ð5øøøøåð	6ð	6ð	6Ý! !¨WÐ5Ñ5Ô5Ð5øøøøåð	 ð	 ð	 ݘQ‘-”-Ðøøøøå:Ð&ð		ð		ð		ݘ!YÑ'Ô'ð
å˜q¨'Ð2Ñ2Ô2Ð2ݘAÕ/Ñ0Ô0ð
Ý! !¨WÐ5Ñ5Ô5Ð5ݘA~Ñ.Ô.ð
Ý# A¨wÐ7Ñ7Ô7Ð7àøøøøð		øøøð×"Ò" 7¨DÑ1Ô1Ð1sf‚œ
<¦7·<Â6C
Ã
C+Ä4EÅLÅE.Å.
LÅ;CIÉ
LÉI0É0
LÉ=JÊLÊ A3LÌLr_)NNro)rprqrrrsrÚDEFAULT_POOLSIZErÚDEFAULT_POOLBLOCKrarŽr”r„r£rªr¹r»rÄrÌrnr×rÙržrkrtrus@r.rwrw§syø€€€€€ððð4ðð€Ið*Ø%Ø#Ø$ðPðPðPðPðPðPð,LðLðLð
ð
ð
ð+<ð
ð
ð
ð
ð4$ð$ð$ðL5ð5ð5ðn#ð#ð#ðJ0Qð0Qð0Qð0Qðd/ð/ð/ð/ðb'ð'ð'ð'ðRðððððð@
ð
ð
ðððð,TXðj2ðj2ðj2ðj2ðj2ðj2ðj2ðj2r/rw)
r2r0r3r4r5r6r7rr8r9)LrsÚos.pathrOÚsocketÚtypingrÆÚurllib3_odigos.exceptionsrrrrérrêrrr	r
rrçrr
rrèÚurllib3_odigos.poolmanagerrrÚurllib3_odigos.utilrrårÚurllib3_odigos.util.retryrÚurllib3_odigos.util.ssl_rÚauthrÚcompatrrr´rÚ
exceptionsrrrrrrr Úmodelsr!Ú
structuresr"Úutilsr#r$r%r&r'r(r)Úurllib3_odigos.contrib.socksr*ÚImportErrorÚ
TYPE_CHECKINGr0rírìrÚDEFAULT_POOL_TIMEOUTÚsslrLÚload_verify_locationsr[r]rwr˜r/r.ú<module>rs.ðððð€€€Ø
€
€
€
Ø
€
€
€
Ø€€€àJÐJÐJÐJÐJÐJÐJÐJØ=Ð=Ð=Ð=Ð=Ð=ØEÐEÐEÐEÐEÐEððððððððððððð@Ð?Ð?Ð?Ð?Ð?ØEÐEÐEÐEÐEÐEÐEÐEØ;Ð;Ð;Ð;Ð;Ð;ØBÐBÐBÐBÐBÐBÐBÐBØ7Ð7Ð7Ð7Ð7Ð7Ø)Ð)Ð)Ð)Ð)Ð)Ø+Ð+Ð+Ð+Ð+Ð+Ø;Ð;Ð;Ð;Ð;Ð;à!Ð!Ð!Ð!Ð!Ð!Ø(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ø+Ð+Ð+Ð+Ð+Ð+ðððððððððððððððððððððððððÐÐÐÐÐØ+Ð+Ð+Ð+Ð+Ð+ðððððððððððððððððððGØ>Ð>Ð>Ð>Ð>Ð>Ð>øØðGðGðGðGðGðGðGðGðGøøøð
Ôð(Ø'Ð'Ð'Ð'Ð'Ð'ðÐØÐØ€ØÐð
"Ø€J€J€Jà3Ð3Ñ5Ô5ÐØ×0Ò0ØÐÐ3Ñ4Ô4ñôððøðð"ð"ð"ð"ÐÐÐð"øøøð,$Ø
ð,$àð,$ð7ð,$ðð	,$ð
Dð,$ð,$ð,$ð,$ð^"ð"ð"ð"ð"ñ"ô"ð"ð<h2ðh2ðh2ðh2ðh2+ñh2ôh2ðh2ðh2ðh2s$Â2B9Â9CÃCÃ,D
Ä
DÄD