Files
Trancribe/venv/lib/python3.12/site-packages/requests/__pycache__/sessions.cpython-312.pyc

272 lines
31 KiB
Plaintext
Raw Normal View History

<EFBFBD>
$n!jȅ<00><01>B<00>dZddlmZddlZddlZddlZddlmZddlm Z m
Z
m Z ddl m Z ddlmZmZmZdd lmZdd
lmZdd lmZdd lmZdd lmZmZmZddlm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'm(Z(ddl)m*Z*m+Z+ddl,m-Z-m.Z.m/Z/m0Z0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@erddlAmBZBddlCmDZDmEZEddlFmZGddlmHZHej<>dk(r ej<>ZKn ej
ZKef d!d<1A>ZLef d"d<1B>ZMGd<1C>d<1D>ZNGd<1E>deN<65>ZOd#d <20>ZPy)$z<>
requests.sessions
~~~~~~~~~~~~~~~~~
This module provides a Session object to manage and persist settings across
requests (cookies, auth, proxies).
<EFBFBD>)<01> annotationsN)<01> OrderedDict)<03> Generator<6F>Mapping<6E>MutableMapping)<01> timedelta)<03> TYPE_CHECKING<4E>Any<6E>cast<73>)<01>to_native_string)<01> is_prepared)<01> HTTPAdapter)<01>_basic_auth_str)<03> cookielib<69>urljoin<69>urlparse)<04>RequestsCookieJar<61>cookiejar_from_dict<63>extract_cookies_to_jar<61> merge_cookies)<04>ChunkedEncodingError<6F>ContentDecodingError<6F> InvalidSchema<6D>TooManyRedirects)<02> default_hooks<6B> dispatch_hook)<05>DEFAULT_REDIRECT_LIMIT<49>REDIRECT_STATI<54>PreparedRequest<73>Request<73>Response)<01>codes)<01>CaseInsensitiveDict)
<EFBFBD> DEFAULT_PORTS<54>default_headers<72>get_auth_from_url<72>get_environ_proxies<65>get_netrc_auth<74> requote_uri<72>resolve_proxies<65> rewind_body<64>should_bypass_proxies<65>to_key_val_list)<01> CookieJar)<02>Self<6C>Unpack)<01>_types)<01> BaseAdapter<65>win32c<01><00>|<01>|S|<00>|St|t<00>rt|t<00>s|S|t|<01><00>}|jt|<00><00>|j <00>D<00><04>cgc]
\}}|<05><01> |<04><02> }}}|D]}||=<00>|Scc}}w)z<>Determines appropriate setting for a given request, taking into account
the explicit setting on that request, and the setting in the session. If a
setting is a dictionary, they will be merged together using `dict_class`
)<05>
isinstancerr.<00>update<74>items)<08>request_setting<6E>session_setting<6E>
dict_class<EFBFBD>merged_setting<6E>k<>v<> none_keys<79>keys <20>S/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/requests/sessions.py<70> merge_settingrBLs<><00><00><17><1E><1E><1E><16><1E><1E><1E> <13>?<3F>G<EFBFBD>,<2C><1A>O<EFBFBD>W<EFBFBD>1U<31><1E><1E><1F><0F><0F> @<40>A<>N<EFBFBD><12><19><19>/<2F>/<2F>:<3A>;<3B>"0<>!5<>!5<>!7<>E<>v<EFBFBD><01>1<EFBFBD>1<EFBFBD>9<EFBFBD><11>E<>I<EFBFBD>E<><18> <20><03> <1A>3<EFBFBD> <1F> <20> <1A><19><> Fs <00>)
B<06>4Bc<01>|<00>|<01>|jd<01>gk(r|S|<00>|jd<01>gk(r|St|||<02>S)z<>Properly merges both requests and session hooks.
This is necessary because when request_hooks == {'response': []}, the
merge breaks Session hooks entirely.
<20>response)<02>getrB)<03> request_hooks<6B> session_hooksr;s rA<00> merge_hooksrHlsO<00><00><15><1C> <0A> 1<> 1<>*<2A> =<3D><12> C<><1C><1C><14><1C> <0A> 1<> 1<>*<2A> =<3D><12> C<><1C><1C> <18><1D> <0A>z<EFBFBD> B<>B<>c<01><><00>eZdZUded<ded<ded<dd<07>Zdd<08>Zdd <09>Z d dd <0B>Z dd <0C>Z dd <0A>Z dd<0E>Z
y
)<16>SessionRedirectMixin<69>int<6E> max_redirects<74>bool<6F> trust_envr<00>cookiesc <01><00>y<00>N<>)<03>self<6C>request<73>kwargss rA<00>sendzSessionRedirectMixin.send<6E>s<00>rIc<01>t<00>|jr,|jd}|jd<02>}t|d<03>Sy)z7Receives a Response. Returns a redirect URI or ``None``<60>location<6F>latin1<6E>utf8N)<04> is_redirect<63>headers<72>encoder )rT<00>resprYs rA<00>get_redirect_targetz(SessionRedirectMixin.get_redirect_target<65>s;<00><00> <10> <1B> <1B><1B>|<7C>|<7C>J<EFBFBD>/<2F>H<EFBFBD> <20><EFBFBD><EFBFBD>x<EFBFBD>0<>H<EFBFBD>#<23>H<EFBFBD>f<EFBFBD>5<> 5<>rIc<01><><00>t|<01>}t|<02>}|j|jk7ry|jdk(r,|jdvr|jdk(r|jdvry|j|jk7}|j|jk7}t j
|jd<07>df}|s|j|vr|j|vry|xs|S)zFDecide whether Authorization header should be removed when redirectingT<67>http)<02>PN<>https)i<>NFN)r<00>hostname<6D>scheme<6D>portr%rE)rT<00>old_url<72>new_url<72>
old_parsed<EFBFBD>
new_parsed<EFBFBD> changed_port<72>changed_scheme<6D> default_ports rA<00>should_strip_authz&SessionRedirectMixin.should_strip_auth<74>s<><00><00><1D>g<EFBFBD>&<26>
<EFBFBD><1D>g<EFBFBD>&<26>
<EFBFBD> <15> <1E> <1E>*<2A>"5<>"5<> 5<><17> <17> <1D> <1D><16> '<27><1A><0F><0F>:<3A>-<2D><1A>!<21>!<21>W<EFBFBD>,<2C><1A><0F><0F>;<3B>.<2E><18>"<22><EFBFBD><EFBFBD>*<2A>/<2F>/<2F>9<> <0C>#<23>*<2A>*<2A>j<EFBFBD>.?<3F>.?<3F>?<3F><0E>%<25>)<29>)<29>*<2A>*;<3B>*;<3B>T<EFBFBD>B<>D<EFBFBD>I<> <0C><1E><1A><0F><0F><<3C>/<2F><1A><0F><0F><<3C>/<2F><18><1C>-<2D>~<7E>-rINc
+<01><>K<00>g}
|j|<01>} t|j<00>j} | <0B>r<>|j <00>} |
dd|_|
j |<01> |jt|j
<00>|jk\rtd|j<00>d<05>|<01><06><00>|j!<00>| j#d<07>r;t|j<00>}dj%t'|j(<00>| g<02>} t| <0B>}|jd k(r| r|j+| <0C>
<EFBFBD>}n|jr |j} |j-<00>} |j.s t1|jt3| <0B><00>} n t3| <0B>} t'| <0B>| _|j5| |<01>|j6t8j:t8j<fvr,d }|D]}| j>jA|d<01><00> d| _!| j>}|jAd d<01>tEd | jF<00>}tI|||j<00>tK||jL<00>| jO|<13>|jQ| |<07>}|jS| |<01>| jTduxr
d|vxsd|v}|r tW| <0A>| }|r|<02><01>nP|jX|f|||||dd<10>| <09><01>}tI|jL| |j<00>|j|<01>} |<01><01>| r<02><02><>yy#tttf$r |jjd<02><03>Y<00><02><>wxYw<01>w)zBReceives a Response. Returns a generator of Responses or Requests.NF)<01>decode_contentz Exceeded z redirects.)rDz//<2F>:<3A>)<01>fragment)<03>Content-Lengthz Content-Type<70>Transfer-Encoding<6E>Cookier/rurv)<06>stream<61>timeout<75>verify<66>cert<72>proxies<65>allow_redirects)-r`r<00>urlrt<00>copy<70>history<72>append<6E>contentrr<00> RuntimeError<6F>raw<61>read<61>lenrMr<00>close<73>
startswith<EFBFBD>joinr rf<00>_replace<63>geturl<72>netlocrr*<00>rebuild_method<6F> status_coder#<00>temporary_redirect<63>permanent_redirectr]<00>pop<6F>bodyr <00>_cookiesrrrP<00>prepare_cookies<65>rebuild_proxies<65> rebuild_auth<74>_body_positionr,rW)rTr_<00>reqrxryrzr{r|<00>yield_requests<74>adapter_kwargs<67>histr~<00>previous_fragment<6E>prepared_request<73> parsed_rurl<72>parsed<65>purged_headers<72>headerr]<00>
cookie_jar<EFBFBD>
rewindables rA<00>resolve_redirectsz&SessionRedirectMixin.resolve_redirects<74>s.<00><00><><00> "<22><04><12>&<26>&<26>t<EFBFBD>,<2C><03>$<24>S<EFBFBD>W<EFBFBD>W<EFBFBD>-<2D>6<>6<><19><11>"<22>x<EFBFBD>x<EFBFBD>z<EFBFBD> <1C> <20><01>7<EFBFBD>D<EFBFBD>L<EFBFBD> <10>K<EFBFBD>K<EFBFBD><04> <1D> 4<><14> <0C> <0C><13>4<EFBFBD><<3C><<3C> <20>D<EFBFBD>$6<>$6<>6<>&<26><1F><04> 2<> 2<>3<>;<3B>?<3F>$<24><12><12>
<11>J<EFBFBD>J<EFBFBD>L<EFBFBD><13>~<7E>~<7E>d<EFBFBD>#<23>&<26>t<EFBFBD>x<EFBFBD>x<EFBFBD>0<> <0B><19>h<EFBFBD>h<EFBFBD> 0<><1B>1C<31>1C<31> D<>c<EFBFBD>J<>K<><03><1E>c<EFBFBD>]<5D>F<EFBFBD><15><EFBFBD><EFBFBD>"<22>$<24>):<3A><1F><1F><1F>2C<32><1F>D<><06><17><1F><1F>$*<2A>O<EFBFBD>O<EFBFBD>!<21><18>-<2D>-<2D>/<2F>C<EFBFBD>
<1A>=<3D>=<3D><1D>d<EFBFBD>h<EFBFBD>h<EFBFBD> <0B>C<EFBFBD>(8<>9<><03>!<21>#<23>&<26><03>#3<>C<EFBFBD>#8<> <1C> <20> <10> <1F> <1F> 0<>$<24> 7<><14><1F><1F><15>(<28>(<28><15>(<28>(<28>(<0E><0E>
"Y<01><0E>,<2C>?<3F>F<EFBFBD>$<24>,<2C>,<2C>0<>0<><16><14>><3E>?<3F>(,<2C> <20>%<25>&<26>.<2E>.<2E>G<EFBFBD> <13>K<EFBFBD>K<EFBFBD><08>$<24> '<27>
<1E>k<EFBFBD>+;<3B>+D<>+D<>E<>J<EFBFBD> "<22>:<3A>s<EFBFBD>D<EFBFBD>H<EFBFBD>H<EFBFBD> =<3D> <19>*<2A>d<EFBFBD>l<EFBFBD>l<EFBFBD> 3<> <1C> ,<2C> ,<2C>Z<EFBFBD> 8<><1B>*<2A>*<2A>+;<3B>W<EFBFBD>E<>G<EFBFBD> <10> <1D> <1D>.<2E><04> 5<>
*<2A>8<>8<><04>D<><0E> <20>G<EFBFBD>+<2B>M<>/B<>g<EFBFBD>/M<> <17>
<1A><1B>,<2C>-<2D>#<23>C<EFBFBD><1D><19> <09> <20>t<EFBFBD>y<EFBFBD>y<EFBFBD><17> <12>!<21>#<23>!<21><1D>#<23>$)<29> <12>%<25> <12><04>'<27>t<EFBFBD>|<7C>|<7C>5E<35>t<EFBFBD>x<EFBFBD>x<EFBFBD>P<><1B>.<2E>.<2E>t<EFBFBD>4<><03><1A>
<EFBFBD>O<12><>)<29>*><3E> <0C>M<> 4<><14><08><08> <0A> <0A>U<EFBFBD> <0A>3<> 4<>s1<00>A!M$<01>$ L-<00>0J9M$<01>+M$<01>-0M!<03>M$<01> M!<03>!M$c<01>$<00>|j}t|<03>sJ<00>t|<01>sJ<00>|j}|j}|j}d|vr|j ||<06>r|d=|j
r t |<06>nd}|<07>|j|<07>yy)z<>When being redirected we may want to strip authentication from the
request to avoid leaking credentials. This method intelligently removes
and reapplies authentication where possible to avoid credential loss.
<20> AuthorizationN)rU<00> _is_preparedr]r~rorOr)<00> prepare_auth)rTr<>rD<00>original_requestr]<00> original_urlr~<00>new_auths rAr<>z!SessionRedirectMixin.rebuild_auth5s<><00><00>$<24>+<2B>+<2B><18><1B>,<2C>-<2D>-<2D>-<2D><1B>,<2C>-<2D>-<2D>-<2D>"<22>*<2A>*<2A><07>'<27>+<2B>+<2B> <0C><1E>"<22>"<22><03> <1A>g<EFBFBD> %<25>$<24>*@<40>*@<40><1C>s<EFBFBD>*S<><18><0F>(<28>+/<2F>.<2E>.<2E>><3E>#<23>&<26>d<EFBFBD><08> <13> <1F> <1C> )<29> )<29>(<28> 3<> rIc<01>F<00>t|<01>sJ<00>|j}t|j<00>j}t |||j <00>}d|vr|d= t||<00>\}}|jd<03>s|r|rt||<07>|d<|S#t$rd\}}Y<00>6wxYw)a<>This method re-evaluates the proxy configuration by considering the
environment variables. If we are redirected to a URL covered by
NO_PROXY, we strip the proxy configuration. Otherwise, we set missing
proxy keys for this URL (in case they were stripped by a previous
redirect).
This method also replaces the Proxy-Authorization header where
necessary.
:rtype: dict
zProxy-Authorization<6F>NNrd) r<>r]rr~rfr+rOr'<00>KeyErrorr<72>r)rTr<>r|r]rf<00> new_proxies<65>username<6D>passwords rAr<>z$SessionRedirectMixin.rebuild_proxiesNs<><00><00> <1C>,<2C>-<2D>-<2D>-<2D>"<22>*<2A>*<2A><07><19>*<2A>.<2E>.<2E>/<2F>6<>6<><06>%<25>&6<><07><14><1E><1E>P<> <0B> <20>G<EFBFBD> +<2B><17>-<2D>.<2E> ,<2C>!2<>;<3B>v<EFBFBD>3F<33>!G<> <1E>H<EFBFBD>h<EFBFBD> <16> <20> <20><17>)<29>h<EFBFBD>8<EFBFBD>-<<3C>X<EFBFBD>x<EFBFBD>-P<>G<EFBFBD>)<29> *<2A><1A><1A><><18> ,<2C>!+<2B> <1E>H<EFBFBD>h<EFBFBD> ,<2C>s<00>B<00>B <03>B c<01><00>|j}|jtjk(r|dk7rd}|jtjk(r|dk7rd}|jtj
k(r|dk(rd}||_y)z<>When being redirected we may want to change the method of the request
based on certain specs or browser behavior.
<20>HEAD<41>GET<45>POSTN)<06>methodr<64>r#<00> see_other<65>found<6E>moved)rTr<>rDr<>s rAr<>z#SessionRedirectMixin.rebuild_methodrsx<00><00> "<22>(<28>(<28><06> <14> <1F> <1F>5<EFBFBD>?<3F>?<3F> 2<>v<EFBFBD><16>7G<37><1A>F<EFBFBD> <14> <1F> <1F>5<EFBFBD>;<3B>;<3B> .<2E>6<EFBFBD>V<EFBFBD>3C<33><1A>F<EFBFBD> <14> <1F> <1F>5<EFBFBD>;<3B>;<3B> .<2E>6<EFBFBD>V<EFBFBD>3C<33><1A>F<EFBFBD>"(<28><18>rI<00>rUr rVr
<00>returnr")r_r"r<>z
str | None)rh<00>strrir<>r<>rN)FNTNNF)r_r"r<>r rxrNry<00>_t.TimeoutTyperz<00> _t.VerifyTyper{<00> _t.CertTyper|<00>dict[str, str] | Noner<65>rNr<>r
r<>zGenerator[Response, None, None])r<>r rDr"r<><00>None)r<>r r|r<>r<><00>dict[str, str]) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__annotations__rWr`ror<>r<>r<>r<>rSrIrArKrKs<00><00><16><16><13>O<EFBFBD> <1E><1E>L<><14>(.<2E>H<1D>"&<26> $<24> <20>)-<2D>$<24>y<1B><16>y<1B><1D>y<1B><15> y<1B>
 <20> y<1B> <1E> y<1B><1A>y<1B>'<27>y<1B><1D>y<1B><1E>y<1B>
)<29>y<1B>v4<> /<2F>4<>;C<>4<> <0A>4<>2"<1B>)<29>"<1B>'<27>"<1B>
<18> "<1B>H)<29> /<2F>)<29>;C<>)<29> <0A>)rIrKc<01><><00>eZdZUdZded<ded<ded<ded <d
ed <d ed <ded<ded<ded<d ed<ded<ded<gd<19>Zded<d0d<1C>Zd1d<1D>Zd2d<1E>Zd3d<1F>Z d4 d5d!<21>Z
d6 d7d"<22>Z d8d#<23>Z d8d$<24>Z d9 d:d%<25>Z d6 d;d&<26>Z d6 d;d'<27>Zd8d(<28>Zd<d)<29>Z d=d*<2A>Zd>d+<2B>Zd0d,<2C>Zd?d-<2D>Zd@d.<2E>ZdAd/<2F>Zy )B<>Sessiona<6E>A Requests session.
Provides cookie persistence, connection-pooling, and configuration.
Basic Usage::
>>> import requests
>>> s = requests.Session()
>>> s.get('https://httpbin.org/get')
<Response [200]>
Or as a context manager::
>>> with requests.Session() as s:
... s.get('https://httpbin.org/get')
<Response [200]>
zCaseInsensitiveDict[str]r]<00> _t.AuthType<70>authr<68>r|zdict[str, list[_t.HookType]]<5D>hookszMutableMapping[str, Any]<5D>paramsrNrxr<>rzr<>r{rLrMrOrrPz MutableMapping[str, BaseAdapter]<5D>adapters) r]rPr<>r|r<>r<>rzr{r<>rxrOrMz list[str]<5D> __attrs__c<01>^<00>t<00>|_d|_i|_t <00>|_i|_d|_d|_d|_ t|_ d|_ ti<00>|_t<00>|_|j#dt%<00><00>|j#dt%<00><00>y)NFTzhttps://zhttp://)r&r]r<>r|rr<>r<>rxrzr{rrMrOrrPrr<><00>mountr<00>rTs rA<00>__init__zSession.__init__<5F>s<><00><00>'<27>(<28><04> <0C><19><04> <09>
<1A><04> <0C>#<23>_<EFBFBD><04>
<EFBFBD>
<19><04> <0B><1C><04> <0B><1B><04> <0B><19><04> <09> 4<><04><1A><1E><04><0E> +<2B>2<EFBFBD>.<2E><04> <0C>$<24> <0A><04> <0A> <0C>
<EFBFBD>
<EFBFBD>:<3A>{<7B>}<7D>-<2D> <0C>
<EFBFBD>
<EFBFBD>9<EFBFBD>k<EFBFBD>m<EFBFBD>,rIc<01><00>|SrRrSr<>s rA<00> __enter__zSession.__enter__<5F>s<00><00><13> rIc<01>$<00>|j<00>yrR)r<>)rT<00>argss rA<00>__exit__zSession.__exit__<5F>s <00><00> <0C>
<EFBFBD>
<EFBFBD> rIc<01> <00>td|j<00>}tt|j<00>}|jxsi}t |t j<00>s t|<04>}ttt<00>|j<00>|<04>}|j}|jr|s|js t|<02>}t<00>}|j|j!<00>||j"|j$|j&t)|j*|j*t,<00><02>t)|j.|j.<00>t)||j<00>|t1|j2|j2<00><00><03>
|S)a<>Constructs a :class:`PreparedRequest <PreparedRequest>` for
transmission and returns it. The :class:`PreparedRequest` has settings
merged from the :class:`Request <Request>` instance and those of the
:class:`Session`.
:param request: :class:`Request` instance to prepare with this
session's settings.
:rtype: requests.PreparedRequest
<20>
_t.UriType)r;)
r<EFBFBD>r~<00>files<65>data<74>jsonr]r<>r<>rPr<>)r r~r<>r<>rPr6rr/rrrr<>rOr)r <00>prepare<72>upperr<72>r<>r<>rBr]r$r<>rHr<>)rTrUr~r<>rP<00>merged_cookiesr<73><00>ps rA<00>prepare_requestzSession.prepare_request<73>s"<00><00><13><<3C><17><1B><1B>-<2D><03><15>c<EFBFBD>7<EFBFBD>><3E>><3E>*<2A><06><19>/<2F>/<2F>'<27>R<EFBFBD><07><1A>'<27>9<EFBFBD>#6<>#6<>7<>)<29>'<27>2<>G<EFBFBD>'<27> <19>+<2B>-<2D>t<EFBFBD>|<7C>|<7C> <<3C>g<EFBFBD>
<EFBFBD><0E>
<17>|<7C>|<7C><04> <0F>><3E>><3E>$<24>t<EFBFBD>y<EFBFBD>y<EFBFBD>!<21>#<23>&<26>D<EFBFBD> <1B> <1D><01> <09> <09> <09><19><<3C><<3C>><3E><13><19>-<2D>-<2D><18><1C><1C><18><1C><1C>!<21><17><0F><0F><14><1C><1C>:M<><0E>!<21><17><1E><1E><14><1B><1B>=<3D><1E>t<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>/<2F>"<22><1D>g<EFBFBD>m<EFBFBD>m<EFBFBD>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>8<> <12>
<EFBFBD><11>rINc <01>v<00>t|t<00>r|jd<01>}t|j <00>||||xsi||xsi||| <0C><02>
}|j |<11>}t |<12>sJ<00>| xsi} |j|j| | ||<0F>}| |
d<03>}|j|<13>|j|fi|<14><01>}|S)a
Constructs a :class:`Request <Request>`, prepares it and sends it.
Returns :class:`Response <Response>` object.
:param method: method for the new :class:`Request` object.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary or bytes to be sent in the query
string for the :class:`Request`.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
:param json: (optional) json to send in the body of the
:class:`Request`.
:param headers: (optional) Dictionary of HTTP Headers to send with the
:class:`Request`.
:param cookies: (optional) Dict or CookieJar object to send with the
:class:`Request`.
:param files: (optional) Dictionary of ``'filename': file-like-objects``
for multipart encoding upload.
:param auth: (optional) Auth tuple or callable to enable
Basic/Digest/Custom HTTP Auth.
:param timeout: (optional) How many seconds 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 allow_redirects: (optional) Set to True by default.
:type allow_redirects: bool
:param proxies: (optional) Dictionary mapping protocol or protocol and
hostname to the URL of the proxy.
:param hooks: (optional) Dictionary mapping hook name to one event or
list of events, event must be callable.
:param stream: (optional) whether to immediately download the response
content. Defaults to ``False``.
: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. Defaults to ``True``. When set to
``False``, requests will accept any TLS certificate presented by
the server, and will ignore hostname mismatches and/or expired
certificates, which will make your application vulnerable to
man-in-the-middle (MitM) attacks. Setting verify to ``False``
may be useful during local development or testing.
:param cert: (optional) if String, path to ssl client cert file (.pem).
If Tuple, ('cert', 'key') pair.
:rtype: requests.Response
zutf-8)
r<EFBFBD>r~r]r<>r<>r<>r<>r<>rPr<>)ryr}) r6<00>bytes<65>decoder!r<>r<>r<><00>merge_environment_settingsr~r7rW)rTr<>r~r<>r<>r]rPr<>r<>ryr}r|r<>rxrzr{r<>r<><00>prep<65>settings<67> send_kwargsr_s rArUzSession.request-s<><00><00>| <16>c<EFBFBD>5<EFBFBD> !<21><15>*<2A>*<2A>W<EFBFBD>%<25>C<EFBFBD><16><19><<3C><<3C>><3E><13><1B><17><15><1A><12><15><19><<3C>R<EFBFBD><15><1B><17> 
<EFBFBD><03><14>#<23>#<23>C<EFBFBD>(<28><04><1B>D<EFBFBD>!<21>!<21>!<21><19>-<2D>R<EFBFBD><07><17>2<>2<> <10>H<EFBFBD>H<EFBFBD>g<EFBFBD>v<EFBFBD>v<EFBFBD>t<EFBFBD>
<EFBFBD><08> <1F>.<2E>
<EFBFBD> <0B> <14><1A><1A>8<EFBFBD>$<24><18>t<EFBFBD>y<EFBFBD>y<EFBFBD><14>-<2D><1B>-<2D><04><13> rIc <01>R<00>|jdd<02>|jd|fd|i|<03><01>S)aiSends a GET request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
r}Tr<54>r<><00><02>
setdefaultrU)rTr~r<>rVs rArEz Session.get<65>s2<00><00> <0F><19><19>+<2B>T<EFBFBD>2<><1B>t<EFBFBD>|<7C>|<7C>E<EFBFBD>3<EFBFBD>@<40>v<EFBFBD>@<40><16>@<40>@rIc <01>N<00>|jdd<02>|jd|fi|<02><01>S)z<>Sends a OPTIONS request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
r}T<>OPTIONSr<53><00>rTr~rVs rA<00>optionszSession.options<6E>s-<00><00> <0F><19><19>+<2B>T<EFBFBD>2<><1B>t<EFBFBD>|<7C>|<7C>I<EFBFBD>s<EFBFBD>5<>f<EFBFBD>5<>5rIc <01>N<00>|jdd<02>|jd|fi|<02><01>S)z<>Sends a HEAD request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
r}Fr<46>r<>r<>s rA<00>headz Session.head<61>s-<00><00> <0F><19><19>+<2B>U<EFBFBD>3<><1B>t<EFBFBD>|<7C>|<7C>F<EFBFBD>C<EFBFBD>2<>6<EFBFBD>2<>2rIc <01>0<00>|jd|f||d<02>|<04><01>S)a<>Sends a POST request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
:param json: (optional) json to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
r<>)r<>r<><00>rU)rTr~r<>r<>rVs rA<00>postz Session.post<73>s#<00><00>"<1C>t<EFBFBD>|<7C>|<7C>F<EFBFBD>C<EFBFBD>H<>d<EFBFBD><14>H<><16>H<>HrIc <01>.<00>|jd|fd|i|<03><01>S)auSends a PUT request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
<20>PUTr<54>r<><00>rTr~r<>rVs rA<00>putz Session.put<75>s!<00><00><1C>t<EFBFBD>|<7C>|<7C>E<EFBFBD>3<EFBFBD><<3C>T<EFBFBD><<3C>V<EFBFBD><<3C><rIc <01>.<00>|jd|fd|i|<03><01>S)awSends a PATCH request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
<20>PATCHr<48>r<>r<>s rA<00>patchz Session.patch<63>s!<00><00><1C>t<EFBFBD>|<7C>|<7C>G<EFBFBD>S<EFBFBD>><3E>t<EFBFBD>><3E>v<EFBFBD>><3E>>rIc <01>*<00>|jd|fi|<02><01>S)z<>Sends a DELETE request. Returns :class:`Response` object.
:param url: URL for the new :class:`Request` object.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
<20>DELETEr<45>r<>s rA<00>deletezSession.delete<74>s<00><00><1C>t<EFBFBD>|<7C>|<7C>H<EFBFBD>c<EFBFBD>4<>V<EFBFBD>4<>4rIc <01><><00>|jd|j<00>|jd|j<00>|jd|j<00>d|vr$t ||j
|j <00>|d<t|t<00>r td<05><00>t|<01>sJ<00>|jdd<07>}|jd<01>}|j}|j|j<00><08>}t!<00>}|j"|fi|<02><01>}t!<00>|z
} t%| <09> <09>|_t)d
||fi|<02><01>}|j*r<|j*D]-}
t-|j.|
j0|
j2<00><00>/t-|j.||j2<00>|r$|j4||fi|<02><01>} | D<00>
cgc]}
|
<EFBFBD><02>} }
ng} | r)| j7d |<08>| j<00>}| |_|s% t9|j4||fd di|<02><01><01>|_|s |j>|Scc}
w#t<$rY<00> wxYw) zISend a given PreparedRequest.
:rtype: requests.Response
rxrzr{r|z#You can only send PreparedRequests.r}T)r~)<01>secondsrDrr<>) r<>rxrzr{r+r|rOr6r!<00>
ValueErrorr<EFBFBD>r<>rEr<><00> get_adapterr~<00>preferred_clockrWr<00>elapsedrr<>rrPrUr<>r<><00>insert<72>next<78>_next<78> StopIterationr<6E>) rTrUrVr}rxr<><00>adapter<65>start<72>rrr_<00>genr<6E>s rArWz Session.send<6E>s <00><00> <0F><19><19>(<28>D<EFBFBD>K<EFBFBD>K<EFBFBD>0<><0E><19><19>(<28>D<EFBFBD>K<EFBFBD>K<EFBFBD>0<><0E><19><19>&<26>$<24>)<29>)<29>,<2C> <14>F<EFBFBD> "<22> /<2F><07><14><1C><1C>t<EFBFBD>~<7E>~<7E> V<>F<EFBFBD>9<EFBFBD> <1D> <16>g<EFBFBD>w<EFBFBD> '<27><1C>B<>C<> C<><1B>G<EFBFBD>$<24>$<24>$<24>!<21>*<2A>*<2A>%6<><04>=<3D><0F><17><1A><1A>H<EFBFBD>%<25><06><17> <0A> <0A><05><17>"<22>"<22>w<EFBFBD>{<7B>{<7B>"<22>3<><07> <20>!<21><05> <19>G<EFBFBD>L<EFBFBD>L<EFBFBD><17> +<2B>F<EFBFBD> +<2B><01>"<22>#<23>e<EFBFBD>+<2B><07><1D>g<EFBFBD>.<2E><01> <09> <1A>*<2A>e<EFBFBD>Q<EFBFBD> 9<>&<26> 9<><01> <0A>9<EFBFBD>9<EFBFBD><19> <09> <09> M<01><04>&<26>t<EFBFBD>|<7C>|<7C>T<EFBFBD>\<5C>\<5C>4<EFBFBD>8<EFBFBD>8<EFBFBD>L<> M<01> <1F>t<EFBFBD>|<7C>|<7C>W<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD><<3C> <1B>(<28>$<24>(<28>(<28><11>G<EFBFBD>><3E>v<EFBFBD>><3E>C<EFBFBD>(+<2B>,<2C><04>t<EFBFBD>,<2C>G<EFBFBD>,<2C><18>G<EFBFBD> <13> <13>N<EFBFBD>N<EFBFBD>1<EFBFBD>a<EFBFBD> <20><17> <0B> <0B> <0A>A<EFBFBD><1F>A<EFBFBD>I<EFBFBD><1F> <15><1E>*<2A>D<EFBFBD>*<2A>*<2A>1<EFBFBD>g<EFBFBD>U<>d<EFBFBD>U<>f<EFBFBD>U<><12><01><07> <16> <0A>I<EFBFBD>I<EFBFBD><10><08><>1-<2D><>$!<21> <15><14> <15>s<00>< H,<04>8$H1<00>1 H=<03><H=c<01><00>|jr<>|<02>|jd<02>nd}t||<06><03>}|<02>*|j<00>D]\}} |j || <09><00>|dus|<04>Dt
j jd<05>xs#t
j jd<06>xs|}t||j<00>}t||j<00>}t||j<00>}t||j<00>}||||d<07>S)z^
Check the environment and merge it with some settings.
:rtype: dict
N<>no_proxy)rT<>REQUESTS_CA_BUNDLE<4C>CURL_CA_BUNDLE)r|rxrzr{) rOrEr(r8r<><00>os<6F>environrBr|rxrzr{)
rTr~r|rxrzr{r<00> env_proxiesr=r>s
rAr<>z"Session.merge_environment_settings?s<><00><00> <10>><3E>><3E>29<32>2E<32>w<EFBFBD>{<7B>{<7B>:<3A>.<2E>4<EFBFBD>H<EFBFBD>-<2D>c<EFBFBD>H<EFBFBD>E<>K<EFBFBD><16>"<22>'<27>-<2D>-<2D>/<2F>-<2D>D<EFBFBD>A<EFBFBD>q<EFBFBD><1B>&<26>&<26>q<EFBFBD>!<21>,<2C>-<2D>
<16><14>~<7E><16><1E><16>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>#7<>8<><1E><19>z<EFBFBD>z<EFBFBD>~<7E>~<7E>&6<>7<><1E><1D><17> <20><07><14><1C><1C>6<><07><1E>v<EFBFBD>t<EFBFBD>{<7B>{<7B>3<><06><1E>v<EFBFBD>t<EFBFBD>{<7B>{<7B>3<><06><1C>T<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><04>"<22>f<EFBFBD><06>PT<50>U<>UrIc<01><><00>|jj<00>D]6\}}|j<00>j|j<00><00>s<01>4|cSt d|<01><02><02><00>)z~
Returns the appropriate connection adapter for the given URL.
:rtype: requests.adapters.BaseAdapter
z&No connection adapters were found for )r<>r8<00>lowerr<72>r)rTr~<00>prefixr s rArzSession.get_adapterfsX<00><00> $<24>}<7D>}<7D>2<>2<>4<> <1F>O<EFBFBD>F<EFBFBD>G<EFBFBD><12>y<EFBFBD>y<EFBFBD>{<7B>%<25>%<25>f<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD>5<><1E><0E> <1F>
<1C>D<>S<EFBFBD>G<EFBFBD>L<>M<>MrIc<01>b<00>|jj<00>D]}|j<00><00>y)z+Closes all adapters and as such the sessionN)r<><00>valuesr<73>)rTr>s rAr<>z Session.closess'<00><00><15><1D><1D>%<25>%<25>'<27> <16>A<EFBFBD> <0A>G<EFBFBD>G<EFBFBD>I<EFBFBD> rIc<01><><00>||j|<|jD<00>cgc]}t|<03>t|<01>ks<01>|<03><02>}}|D]*}|jj|<05>|j|<<00>,ycc}w)zwRegisters a connection adapter to a prefix.
Adapters are sorted in descending order by prefix length.
N)r<>r<>r<>)rTrr r=<00> keys_to_mover@s rAr<>z Session.mountxsj<00><00>
!(<28><04> <0A> <0A>f<EFBFBD><1D>#'<27>=<3D>=<3D>I<>a<EFBFBD>C<EFBFBD><01>F<EFBFBD>S<EFBFBD><16>[<5B>4H<34><01>I<> <0C>I<><1F> 8<>C<EFBFBD>!%<25><1D><1D>!2<>!2<>3<EFBFBD>!7<>D<EFBFBD>M<EFBFBD>M<EFBFBD>#<23> <1E> 8<><38>Js
<00>A1<04>A1c <01>Z<00>|jD<00>cic]}|t||d<00><00><02>}}|Scc}wrR)r<><00>getattr)rT<00>attr<74>states rA<00> __getstate__zSession.__getstate__<5F>s2<00><00>=A<>^<5E>^<5E>L<>T<EFBFBD><14>w<EFBFBD>t<EFBFBD>T<EFBFBD>4<EFBFBD>0<>0<>L<><05>L<><14> <0C><>Ms<00>(c<01>N<00>|j<00>D]\}}t|||<03><00>yrR)r8<00>setattr)rTrr<00>values rA<00> __setstate__zSession.__setstate__<5F>s'<00><00> <20>;<3B>;<3B>=<3D> '<27>K<EFBFBD>D<EFBFBD>%<25> <13>D<EFBFBD>$<24><05> &<26> 'rI)r<>r<>)r<>r0)r<>r
r<>r<>)rUr!r<>r )NNNNNNNTNNNNNN)"r<>r<>r~r<>r<><00> _t.ParamsTyper<65><00> _t.DataTyper]z_t.HeadersTyperPz5RequestsCookieJar | CookieJar | dict[str, str] | Noner<65>z _t.FilesTyper<65>r<>ryr<>r}rNr|r<>r<>z_t.HooksInputType | Nonerx<00> bool | Nonerz<00>_t.VerifyType | Noner{r<>r<><00> _t.JsonTyper<65>r"rR)r~r<>r<>r$rVzUnpack[_t.GetKwargs]r<>r")r~r<>rVzUnpack[_t.RequestKwargs]r<>r"r<>)
r~r<>r<>r%r<>r(rVzUnpack[_t.PostKwargs]r<>r")r~r<>r<>r%rVzUnpack[_t.DataKwargs]r<>r"r<>) r~r<>r|r<>rxr&rzr'r{r<>r<><00>dict[str, Any])r~r<>r<>r3)rr<>r r3r<>r<>)r<>r))rr)r<>r<>)r<>r<>r<><00>__doc__r<5F>r<>r<>r<>r<>r<>rUrEr<>r<>r<>r<>r<>r<>rWr<>rr<>r<>rr#rSrIrAr<>r<><00>s<><00><00><08>$&<26>%<25>
<15><15> <1B><1B> '<27>'<27> $<24>$<24> <10>L<EFBFBD> <19><19>
<15><15><16><16><13>O<EFBFBD> <1E><1E>.<2E>.<2E> <06>I<EFBFBD>y<EFBFBD> <06>=-<2D>~<14><15>,<11>d!%<25> <20>"&<26>IM<49>"<22> <20>"&<26> $<24>)-<2D>*.<2E>"<22>'+<2B> <20> <20>#`<14><13>`<14><18>`<14><1E> `<14>
<1A> `<14>  <20> `<14>G<01>`<14><1C>`<14><1A>`<14> <20>`<14><1E>`<14>'<27>`<14>(<28>`<14><1C>`<14>%<25>`<14> <1A>!`<14>"<1A>#`<14>$
<12>%`<14>J!%<25>A<01> <17>A<01><1E>A<01>'<27> A<01>
<12> A<01>$ 6<> 3<>!<21> <20> I<01> <17>I<01><1A>I<01><1A> I<01>
(<28> I<01>
<12> I<01>(48<34> =<3D><1D> =<3D>%0<> =<3D>CX<43> =<3D> <11> =<3D>48<34> ?<3F><1D> ?<3F>%0<> ?<3F>CX<43> ?<3F> <11> ?<3F>5<>M<11>^%V<01> <10>%V<01>'<27>%V<01><1C> %V<01>
%<25> %V<01> <1A> %V<01>
<18>%V<01>N N<01><16>
8<><15>'rIr<>c<01><00>t<00>S)aZ
Returns a :class:`Session` for context-management.
.. deprecated:: 1.0.0
This method has been deprecated since version 1.0.0 and is only kept for
backwards compatibility. New code should use :class:`~requests.sessions.Session`
to create a session. This may be removed at a future date.
:rtype: Session
)r<>rSrIrA<00>sessionr,<00>s <00><00> <13>9<EFBFBD>rI)r9r
r:r
r;<00>typer<65>r
)rF<00> _t.HooksTyperGr.r;r-r<>r.)r<>r<>)Qr*<00>
__future__rr<00>sys<79>time<6D> collectionsr<00>collections.abcrrr<00>datetimer<00>typingr r
r <00>_internal_utilsr r2rr<>r<>rr<>r<00>compatrrrrPrrrr<00>
exceptionsrrrrr<>rr<00>modelsrrr r!r"<00> status_codesr#<00>
structuresr$<00>utilsr%r&r'r(r)r*r+r,r-r.<00>http.cookiejarr/<00>typing_extensionsr0r1rs<00>_tr3<00>platform<72> perf_counterrrBrHrKr<>r,rSrIrA<00><module>rBs+<00><01><04>#<23> <09>
<EFBFBD> <0B>#<23>><3E>><3E><1E>+<2B>+<2B>-<2D>/<2F>!<21>!<21>0<>0<><02><02> <02><02> 0<><02><02> <20>+<2B> <02> <02> <02><11>(<28>.<2E><1E>%<25><07><<3C><<3C>7<EFBFBD><1A><1A>'<27>'<27>O<EFBFBD><1A>i<EFBFBD>i<EFBFBD>O<EFBFBD>DO<01><1A><18><1A>+.<2E><1A><@<40><1A><08><1A>F#<23>C<01><1F>C<01><1F>C<01><15>C<01><12> C<01>&I)<29>I)<29>X~'<27>"<22>~'<27>B rI