+
    MV-jÈ…  ã                  óH  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHtHtHt ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHtHtHt ^RIH t H!t!H"t"H#t# ^RI$H%t%H&t&H't'H(t( ^RI)H*t*H+t+ ^RI,H-t-H.t.H/t/H0t0H1t1 ^RI2H3t3 ^RI4H5t5 ^RI6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@ ]'       d   ^ RIAHBtB ^ RICHDtDHEtE ^RIFHtG ^RIHHtH ]P’                  R8X  d   ]P”                  tKM]P
                  tK]3R R lltL]3R R lltM ! R R4      tN ! R R]N4      tOR  R! ltPR# )"z•
requests.sessions
~~~~~~~~~~~~~~~~~

This module provides a Session object to manage and persist settings across
requests (cookies, auth, proxies).
)ÚannotationsN)ÚOrderedDict)Ú	GeneratorÚMappingÚMutableMapping)Ú	timedelta)ÚTYPE_CHECKINGÚAnyÚcast)Úto_native_string)Úis_prepared)ÚHTTPAdapter)Ú_basic_auth_str)Ú	cookielibÚurljoinÚurlparse)ÚRequestsCookieJarÚcookiejar_from_dictÚextract_cookies_to_jarÚmerge_cookies)ÚChunkedEncodingErrorÚContentDecodingErrorÚInvalidSchemaÚTooManyRedirects)Údefault_hooksÚdispatch_hook)ÚDEFAULT_REDIRECT_LIMITÚREDIRECT_STATIÚPreparedRequestÚRequestÚResponse)Úcodes)ÚCaseInsensitiveDict)
ÚDEFAULT_PORTSÚdefault_headersÚget_auth_from_urlÚget_environ_proxiesÚget_netrc_authÚrequote_uriÚresolve_proxiesÚrewind_bodyÚshould_bypass_proxiesÚto_key_val_list)Ú	CookieJar)ÚSelfÚUnpack)Ú_types)ÚBaseAdapterÚwin32c               ó(   € V ^8„  d   QhRRRRRRRR/# )é   Úrequest_settingr	   Úsession_settingÚ
dict_classÚtypeÚreturn© )Úformats   "Úb/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/requests/sessions.pyÚ__annotate__r=   L   s,   € ÷ ñ ØðØ+.ðØ<@ðàñó    c                óD  € Vf   V # V f   V# \        V\        4      '       d   \        V \        4      '       g   V # V! \        V4      4      pVP                  \        V 4      4       VP	                  4        UUu. uF  w  rEVe   K  VNK  	  pppV F  pW7 K  	  V# u uppi )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`
)Ú
isinstancer   r,   ÚupdateÚitems)r5   r6   r7   Úmerged_settingÚkÚvÚ	none_keysÚkeys   &&&     r<   Úmerge_settingrH   L   s¤   € ð ÒØÐàÒØÐô 	�?¤G×,Ò,´¸OÌW×1UÒ1UàÐá¤°Ó @ÓA€NØ×Ñœ/¨/Ó:Ô;ð "0×!5Ñ!5Ô!7ÔEÑ!7‘v˜¸1—�Ñ!7€IÑEÛˆØÒñ ð Ðùó	 Fs   Á9BÂBc               ó(   € V ^8„  d   QhRRRRRRRR/# )r4   Úrequest_hooksz_t.HooksTypeÚsession_hooksr7   r8   r9   r:   )r;   s   "r<   r=   r=   l   s6   € ÷ Cñ CØðCàðCð ðCð ñ	Cr>   c                óŠ   € Ve   VP                  R4      . 8X  d   V # V e   V P                  R4      . 8X  d   V# \        WV4      # )z�Properly merges both requests and session hooks.

This is necessary because when request_hooks == {'response': []}, the
merge breaks Session hooks entirely.
Úresponse)ÚgetrH   )rJ   rK   r7   s   &&&r<   Úmerge_hooksrO   l   sM   € ð Ò × 1Ñ 1°*Ó =ÀÔ CØÐàÒ × 1Ñ 1°*Ó =ÀÔ CØÐä˜°zÓBÐBr>   c                  óŽ   € ] tR t^t$ R]R&   R]R&   R]R&   R R ltR	 R
 ltR R ltRR R lltR R lt	R R lt
R R ltRtR# )ÚSessionRedirectMixinÚintÚmax_redirectsÚboolÚ	trust_envr   Úcookiesc               ó$   € V ^8„  d   QhRRRRRR/# ©r4   Úrequestr   Úkwargsr	   r9   r    r:   )r;   s   "r<   r=   Ú!SessionRedirectMixin.__annotate__„   s   € ×LÑL˜OÐL°sÐL¸xÑLr>   c                	ó   € R # ©Nr:   )ÚselfrY   rZ   s   &&,r<   ÚsendÚSessionRedirectMixin.send„   s   € Ér>   c               ó    € V ^8„  d   QhRRRR/# )r4   Úrespr    r9   z
str | Noner:   )r;   s   "r<   r=   r[   †   s   € ÷ ñ ¨ð °Zñ r>   c                óŠ   € VP                   '       d1   VP                  R,          pVP                  R4      p\        VR4      # R# )z7Receives a Response. Returns a redirect URI or ``None``ÚlocationÚlatin1Úutf8N)Úis_redirectÚheadersÚencoder   )r^   rb   rd   s   && r<   Úget_redirect_targetÚ(SessionRedirectMixin.get_redirect_target†   s>   € ð ××ÐØ—|‘| JÕ/ˆHð  —‘ xÓ0ˆHÜ# H¨fÓ5Ð5Ùr>   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   Úold_urlÚstrÚnew_urlr9   rT   r:   )r;   s   "r<   r=   r[   š   s!   € ÷ .ñ .¨ð .°sð .¸tñ .r>   c                ó  € \        V4      p\        V4      pVP                  VP                  8w  d   R# VP                  R8X  d6   VP                  R9   d%   VP                  R8X  d   VP                  R9   d   R# VP                  VP                  8g  pVP                  VP                  8g  p\        P
                  ! VP                  R4      R3pV'       g%   VP                  V9   d   VP                  V9   d   R# T;'       g    T# )zFDecide whether Authorization header should be removed when redirectingTÚhttpNÚhttpsF)éP   N)i»  N)r   ÚhostnameÚschemeÚportr#   rN   )r^   rm   ro   Ú
old_parsedÚ
new_parsedÚchanged_portÚchanged_schemeÚdefault_ports   &&&     r<   Úshould_strip_authÚ&SessionRedirectMixin.should_strip_authš   sÛ   € ä˜gÓ&ˆ
Ü˜gÓ&ˆ
Ø×Ñ *×"5Ñ"5Ô5Ùð ×Ñ Ô'Ø—‘ :Ô-Ø×!Ñ! WÔ,Ø—‘ ;Ô.áð "—‘¨*¯/©/Ñ9ˆØ#×*Ñ*¨j×.?Ñ.?Ñ?ˆÜ%×)Ò)¨*×*;Ñ*;¸TÓBÀDÐIˆçØ—‘ <Ô/Ø—‘ <Ô/áð ×-Ð-˜~Ð-r>   Nc               ó@   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRR/
# )r4   rb   r    Úreqr   ÚstreamrT   Útimeoutú_t.TimeoutTypeÚverifyú_t.VerifyTypeÚcertú_t.CertTypeÚproxiesúdict[str, str] | NoneÚyield_requestsÚadapter_kwargsr	   r9   zGenerator[Response, None, None]r:   )r;   s   "r<   r=   r[   º   sz   € ÷ yñ yàðyð ðyð ð	yð
  ðyð ðyð ðyð 'ðyð ðyð ðyð 
)ñyr>   c	              +  ó\  "  € . p
V P                  V4      p\        VP                  4      P                  pV'       Ed4   VP	                  4       pV
R,          Vn        V
P                  V4        VP                   \        VP
                  4      V P                  8¼  d   \        RV P                   R2VR7      hVP!                  4        VP#                  R4      '       d<   \        VP                  4      pRP%                  \'        VP(                  4      V.4      p\        V4      pVP                  R	8X  d   V'       d   VP+                  VR
7      pMVP                  '       d   VP                  pVP-                  4       pVP.                  '       g!   \1        VP                  \3        V4      4      pM\3        V4      p\'        V4      Vn        V P5                  WÑ4       VP6                  \8        P:                  \8        P<                  39  d/   RpV F  pVP>                  PA                  VR4       K!  	  RVn!        VP>                  pVPA                  RR4       \E        RVPF                  4      p\I        VW!P                  4       \K        VV PL                  4       VPO                  V4       V PQ                  W×4      pV PS                  WÑ4       VPT                  RJ;'       d    RV9   ;'       g    RV9   pV'       d   \W        V4       TpV'       d   Vx € EKå  V PX                  ! V3RVRVRVRVRVRR/V	B p\I        V PL                  WÑP                  4       V P                  V4      pVx € EK<  R#   \        \        \        3 d!    TP                  P                  RR7        EL.i ; i5i)zBReceives a Response. Returns a generator of Responses or Requests.:NNNF)Údecode_contentz	Exceeded z redirects.)rM   z//Ú:Ú )ÚfragmentúContent-LengthúTransfer-EncodingNÚCookier-   r€   r�   rƒ   r…   r‡   Úallow_redirects)r�   zContent-Typer‘   )-rj   r   Úurlr�   ÚcopyÚhistoryÚappendÚcontentr   r   ÚRuntimeErrorÚrawÚreadÚlenrS   r   ÚcloseÚ
startswithÚjoinr   ru   Ú_replaceÚgeturlÚnetlocr   r(   Úrebuild_methodÚstatus_coder!   Útemporary_redirectÚpermanent_redirectrh   ÚpopÚbodyr
   Ú_cookiesr   r   rV   Úprepare_cookiesÚrebuild_proxiesÚrebuild_authÚ_body_positionr*   r_   )r^   rb   r   r€   r�   rƒ   r…   r‡   r‰   rŠ   Úhistr”   Úprevious_fragmentÚprepared_requestÚparsed_rurlÚparsedÚpurged_headersÚheaderrh   Ú
cookie_jarÚ
rewindables   &&&&&&&&&,           r<   Úresolve_redirectsÚ&SessionRedirectMixin.resolve_redirectsº   sP  é € ð  "ˆà×&Ñ& tÓ,ˆÜ$ S§W¡WÓ-×6Ñ6ÐßˆcØ"Ÿx™x›zÐð   �7ˆDŒLØ�K‰K˜Ôð4Ø—’ô �4—<‘<Ó  D×$6Ñ$6Ô6Ü&Ø × 2Ñ 2Ð3°;Ð?È$ôð ð
 �J‰JŒLð �~‰~˜d×#Ò#Ü& t§x¡xÓ0�Ø—h‘hÔ 0°×1CÑ1CÓ DÀcÐJÓK�ô ˜c“]ˆFØ�‰ "Ô$×):ØŸ™Ð2C˜ÓD‘Ø——�Ø$*§O¡OÐ!Ø—-‘-“/ˆCð
 —=—=�=Ü˜dŸh™h¬°CÓ(8Ó9‘ä! #Ó&�ä#3°CÓ#8ÐÔ à×ÑÐ 0Ô7ð ×ÑÜ×(Ñ(Ü×(Ñ(ð(ô ð
 "Y�Û,�FØ$×,Ñ,×0Ñ0°¸Ö>ñ -à(,Ð Ô%à&×.Ñ.ˆGØ�K‰K˜ $Ô'ô
 ˜kÐ+;×+DÑ+DÓEˆJÜ" :¨s·H±HÔ=Ü˜* d§l¡lÔ3Ø×,Ñ,¨ZÔ8ð ×*Ñ*Ð+;ÓEˆGØ×ÑÐ.Ô5ð
 *×8Ñ8ÀÐD÷ ð Ø  GÑ+×MÐMÐ/BÀgÑ/Mð ÷
 ÜÐ,Ô-ð #ˆCçØ•	à—y’yØñ	à!ð	ð $ð	ð "ð		ð
 ð	ð $ð	ð %*ð	ð %ñ	�ô ' t§|¡|Ð5EÇxÁxÔPð ×.Ñ.¨tÓ4�Ø•
ñO øô )Ô*>ÄÐMô 4Ø—‘—‘¨U�×3ð4üs\   ‚;N,¾/N,Á.M3 Á:A%N,Ã AN,Ä?$N,Å$-N,ÆEN,Ë0N,Ë>N,ÌA N,Í32N)Î%N,Î(N)Î)N,c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r°   r   rM   r    r9   ÚNoner:   )r;   s   "r<   r=   r[   5  s$   € ÷ 4ñ 4Ø /ð4Ø;Cð4à	ñ4r>   c                ó`  € VP                   p\        V4      '       g   Q h\        V4      '       g   Q hVP                  pVP                  pVP                  pRV9   d   V P	                  WV4      '       d   VR V P
                  '       d   \        V4      MRpVe   VP                  V4       R# R# )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.
ÚAuthorizationN)rY   Ú_is_preparedrh   r”   r|   rU   r'   Úprepare_auth)r^   r°   rM   Úoriginal_requestrh   Úoriginal_urlr”   Únew_auths   &&&     r<   r¬   Ú!SessionRedirectMixin.rebuild_auth5  s¦   € ð $×+Ñ+ÐÜÐ,×-Ò-Ð-Ð-ÜÐ,×-Ò-Ð-Ð-à"×*Ñ*ˆØ'×+Ñ+ˆØ×"Ñ"ˆà˜gÔ%¨$×*@Ñ*@À×*SÒ*Sð ˜Ð(ð +/¯.¯.¨.”> #Ô&¸dˆØÒØ×)Ñ)¨(Ö3ñ  r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r°   r   r‡   rˆ   r9   údict[str, str]r:   )r;   s   "r<   r=   r[   N  s(   € ÷ "ñ "à)ð"ð 'ð"ð 
ñ	"r>   c                ó|  € \        V4      '       g   Q hVP                  p\        VP                  4      P                  p\        WV P                  4      pRV9   d   VR  \        WT,          4      w  rgVP                  R4      '       g   V'       d   V'       d   \        Wg4      VR&   V#   \         d    RRrv LGi ; i)ap  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
zProxy-AuthorizationNrr   )r¾   rh   r   r”   ru   r)   rU   r%   ÚKeyErrorrž   r   )r^   r°   r‡   rh   ru   Únew_proxiesÚusernameÚpasswords   &&&     r<   r«   Ú$SessionRedirectMixin.rebuild_proxiesN  s´   € ô  Ð,×-Ò-Ð-Ð-Ø"×*Ñ*ˆÜÐ*×.Ñ.Ó/×6Ñ6ˆÜ%Ð&6ÀÇÁÓPˆà  GÔ+ØÐ-Ð.ð	,Ü!2°;Õ3FÓ!GÑˆHð × Ñ  ×)Ò)¯h¿8Ü-<¸XÓ-PˆGÐ)Ñ*àÐøô ô 	,Ø!% t’hð	,ús   Á B* Â*B;Â:B;c               ó$   € V ^8„  d   QhRRRRRR/# rº   r:   )r;   s   "r<   r=   r[   r  s$   € ÷ )ñ )Ø /ð)Ø;Cð)à	ñ)r>   c                ó  € VP                   pVP                  \        P                  8X  d
   VR8w  d   RpVP                  \        P                  8X  d
   VR8w  d   RpVP                  \        P
                  8X  d
   VR8X  d   RpW1n         R# )zrWhen being redirected we may want to change the method of the request
based on certain specs or browser behavior.
ÚHEADÚGETÚPOSTN)Úmethodr¤   r!   Ú	see_otherÚfoundÚmoved)r^   r°   rM   rÑ   s   &&& r<   r£   Ú#SessionRedirectMixin.rebuild_methodr  su   € ð "×(Ñ(ˆð ×Ñ¤5§?¡?Ô2°vÀÔ7GØˆFð ×Ñ¤5§;¡;Ô.°6¸VÔ3CØˆFð ×Ñ¤5§;¡;Ô.°6¸VÔ3CØˆFà"(Ör>   r:   )FNTNNF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r_   rj   r|   r·   r¬   r«   r£   Ú__static_attributes__r:   r>   r<   rQ   rQ      s=   ‡ ØÓØƒOØÓåLõõ(.÷@yõv4õ2"÷H)ñ )r>   rQ   c                  óž  € ] tR tRt$ RtR]R&   R]R&   R]R&   R	]R
&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   . RDOtR]R&   R R ltR R ltR  R! lt	R" R# lt
RER% R& lltRFR' R( lltR) R* ltR+ R, ltRGR- R. lltRFR/ R0 lltRFR1 R2 lltR3 R4 ltR5 R6 ltR7 R8 ltR9 R: ltR; R< ltR= R> ltR? R@ ltRA RB ltRCtR$# )HÚSessioni‹  aT  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]>
zCaseInsensitiveDict[str]rh   ú_t.AuthTypeÚauthrÅ   r‡   zdict[str, list[_t.HookType]]ÚhookszMutableMapping[str, Any]ÚparamsrT   r€   r„   rƒ   r†   r…   rR   rS   rU   r   rV   z MutableMapping[str, BaseAdapter]Úadaptersz	list[str]Ú	__attrs__c               ó   € V ^8„  d   QhRR/# ©r4   r9   r»   r:   )r;   s   "r<   r=   ÚSession.__annotate__º  s   € ÷ =-ñ =-˜$ñ =-r>   c                	ó`  € \        4       V n        R V n        / V n        \	        4       V n        / V n        RV n        RV n        R V n	        \        V n        RV n        \        / 4      V n        \        4       V n        V P#                  R\%        4       4       V P#                  R\%        4       4       R # )NFTzhttps://zhttp://)r$   rh   rß   r‡   r   rà   rá   r€   rƒ   r…   r   rS   rU   r   rV   r   râ   Úmountr   ©r^   s   &r<   Ú__init__ÚSession.__init__º  s›   € ô 'Ó(ˆŒð ˆŒ	ð
 ˆŒô #“_ˆŒ
ð
 ˆŒð ˆŒð ˆŒð ˆŒ	ô 4ˆÔð ˆŒô +¨2Ó.ˆŒô $›ˆŒØ�
‰
�:œ{›}Ô-Ø�
‰
�9œk›mÖ,r>   c               ó   € V ^8„  d   QhRR/# )r4   r9   r.   r:   )r;   s   "r<   r=   ræ   ù  s   € ÷ ñ ˜4ñ r>   c                	ó   € V # r]   r:   ré   s   &r<   Ú	__enter__ÚSession.__enter__ù  s   € Øˆr>   c               ó    € V ^8„  d   QhRRRR/# )r4   Úargsr	   r9   r»   r:   )r;   s   "r<   r=   ræ   ü  s   € ÷ ñ ˜cð  dñ r>   c                	ó&   € V P                  4        R # r]   )r�   )r^   rñ   s   &*r<   Ú__exit__ÚSession.__exit__ü  s   € Ø�
‰
Žr>   c               ó    € V ^8„  d   QhRRRR/# )r4   rY   r   r9   r   r:   )r;   s   "r<   r=   ræ   ÿ  s   € ÷ ,ñ , wð ,°?ñ ,r>   c                óF  € \        RVP                  4      p\        \        VP                  4      pVP                  ;'       g    / p\        V\        P                  4      '       g   \        V4      p\        \        \        4       V P                  4      V4      pVP                  pV P                  '       d&   V'       g   V P                  '       g   \        V4      p\        4       pVP                  VP!                  4       VVP"                  VP$                  VP&                  \)        VP*                  V P*                  \,        R7      \)        VP.                  V P.                  4      \)        W`P                  4      V\1        VP2                  V P2                  4      R7
       V# )aS  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
ú
_t.UriType)r7   )
rÑ   r”   ÚfilesÚdataÚjsonrh   rá   rß   rV   rà   )r
   r”   rn   rÑ   rV   r@   r   r-   r   r   r   rß   rU   r'   r   ÚprepareÚupperrø   rù   rú   rH   rh   r"   rá   rO   rà   )r^   rY   r”   rÑ   rV   Úmerged_cookiesrß   Úps   &&      r<   Úprepare_requestÚSession.prepare_requestÿ  s*  € ô �< §¡Ó-ˆÜ”c˜7Ÿ>™>Ó*ˆà—/‘/×'Ð' Rˆô ˜'¤9×#6Ñ#6×7Ò7Ü)¨'Ó2ˆGô 'ÜÔ+Ó-¨t¯|©|Ó<¸gó
ˆð
 �|‰|ˆØ�>�>ˆ>§$¨t¯y¯y¨yÜ! #Ó&ˆDäÓˆØ	�	‰	Ø—<‘<“>ØØ—-‘-Ø—‘Ø—‘Ü!Ø—‘ §¡Ô:Môô ! §¡°·±Ó=Ü˜t§Y¡YÓ/Ø"Ü˜gŸm™m¨T¯Z©ZÓ8ð 	ô 	
ð ˆr>   Nc          "     ó\   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRR R!R"/# )#r4   rÑ   rn   r”   r÷   rá   ú_t.ParamsTyperù   ú_t.DataTyperh   z_t.HeadersTyperV   z5RequestsCookieJar | CookieJar | dict[str, str] | Nonerø   z_t.FilesTyperß   rÞ   r�   r‚   r“   rT   r‡   rˆ   rà   z_t.HooksInputType | Noner€   úbool | Nonerƒ   ú_t.VerifyType | Noner…   r†   rú   ú_t.JsonTyper9   r    r:   )r;   s   "r<   r=   ræ   -  sÈ   € ÷ `ñ `àð`ð ð`ð ð	`ð
 ð`ð  ð`ð Gð`ð ð`ð ð`ð  ð`ð ð`ð 'ð`ð (ð`ð ð`ð %ð`ð  ð!`ð" ð#`ð$ 
ñ%`r>   c                ó°  € \        V\        4      '       d   VP                  R4      p\        VP	                  4       TTTT;'       g    / TT;'       g    / VVVR7
      pV P                  V4      p\        V4      '       g   Q hT;'       g    / pV P                  VP                  W½Wï4      pRV	RV
/pVP                  V4       V P                  ! V3/ VB pV# )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
zutf-8)
rÑ   r”   rh   rø   rù   rú   rá   rß   rV   rà   r�   r“   )r@   ÚbytesÚdecoder   rü   rÿ   r¾   Úmerge_environment_settingsr”   rA   r_   )r^   rÑ   r”   rá   rù   rh   rV   rø   rß   r�   r“   r‡   rà   r€   rƒ   r…   rú   r   ÚprepÚsettingsÚsend_kwargsrb   s   &&&&&&&&&&&&&&&&&     r<   rY   ÚSession.request-  sà   € ô| �cœ5×!Ò!Ø—*‘*˜WÓ%ˆCô Ø—<‘<“>ØØØØ—�˜ØØ—<�<˜RØØØô
ˆð ×#Ñ# CÓ(ˆä˜D×!Ò!Ð!Ð!à—-�-˜Rˆà×2Ñ2Ø�H‰H�g vó
ˆð �wØ˜ð
ˆð 	×Ñ˜8Ô$Ø�yŠy˜Ñ- Ñ-ˆàˆr>   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r4   r”   r÷   rá   r  rZ   zUnpack[_t.GetKwargs]r9   r    r:   )r;   s   "r<   r=   ræ   �  s8   € ÷ Añ AàðAð ðAð 'ð	Að
 
ñAr>   c                óR   € VP                  RR4       V P                  ! RV3RV/VB # )a9  Sends 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Ï   rá   ©Ú
setdefaultrY   )r^   r”   rá   rZ   s   &&&,r<   rN   ÚSession.get�  s0   € ð 	×ÑÐ+¨TÔ2Ø�|Š|˜E 3Ñ@¨vÐ@¸Ñ@Ð@r>   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r”   r÷   rZ   zUnpack[_t.RequestKwargs]r9   r    r:   )r;   s   "r<   r=   ræ   ¡  s"   € ÷ 	6ñ 	6˜:ð 	6Ð1Ið 	6Èhñ 	6r>   c                óN   € VP                  RR4       V P                  ! RV3/ VB # )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  ©r^   r”   rZ   s   &&,r<   ÚoptionsÚSession.options¡  s+   € ð 	×ÑÐ+¨TÔ2Ø�|Š|˜I sÑ5¨fÑ5Ð5r>   c               ó$   € V ^8„  d   QhRRRRRR/# r  r:   )r;   s   "r<   r=   ræ   ¬  s"   € ÷ 	3ñ 	3˜
ð 	3Ð.Fð 	3È8ñ 	3r>   c                óN   € VP                  RR4       V P                  ! RV3/ VB # )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Î   r  r  s   &&,r<   ÚheadÚSession.head¬  s+   € ð 	×ÑÐ+¨UÔ3Ø�|Š|˜F CÑ2¨6Ñ2Ð2r>   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r4   r”   r÷   rù   r  rú   r  rZ   zUnpack[_t.PostKwargs]r9   r    r:   )r;   s   "r<   r=   ræ   ·  sC   € ÷ Iñ IàðIð ðIð ð	Ið
 (ðIð 
ñIr>   c                ó2   € V P                   ! RV3RVRV/VB # )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ú   ©rY   )r^   r”   rù   rú   rZ   s   &&&&,r<   ÚpostÚSession.post·  s$   € ð" �|Š|˜F CÑH¨dÐH¸ÐHÀÑHÐHr>   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r4   r”   r÷   rù   r  rZ   zUnpack[_t.DataKwargs]r9   r    r:   )r;   s   "r<   r=   ræ   Ê  s,   € ÷ =ñ =Øð=Ø%0ð=ØCXð=à	ñ=r>   c                ó.   € V P                   ! RV3RV/VB # )aE  Sends 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
ÚPUTrù   r!  ©r^   r”   rù   rZ   s   &&&,r<   ÚputÚSession.putÊ  s   € ð �|Š|˜E 3Ñ<¨TÐ<°VÑ<Ð<r>   c               ó(   € V ^8„  d   QhRRRRRRRR/# r%  r:   )r;   s   "r<   r=   ræ   Ø  s,   € ÷ ?ñ ?Øð?Ø%0ð?ØCXð?à	ñ?r>   c                ó.   € V P                   ! RV3RV/VB # )aG  Sends 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
ÚPATCHrù   r!  r(  s   &&&,r<   ÚpatchÚSession.patchØ  s   € ð �|Š|˜G SÑ>¨tÐ>°vÑ>Ð>r>   c               ó$   € V ^8„  d   QhRRRRRR/# r  r:   )r;   s   "r<   r=   ræ   æ  s"   € ÷ 5ñ 5˜*ð 5Ð0Hð 5ÈXñ 5r>   c                ó*   € V P                   ! RV3/ VB # )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
ÚDELETEr!  r  s   &&,r<   ÚdeleteÚSession.deleteæ  s   € ð �|Š|˜H cÑ4¨VÑ4Ð4r>   c               ó$   € V ^8„  d   QhRRRRRR/# rX   r:   )r;   s   "r<   r=   ræ   ð  s&   € ÷ Mñ M˜Oð M°sð M¸xñ Mr>   c                óà  € VP                  RV P                  4       VP                  RV P                  4       VP                  RV P                  4       RV9  d$   \	        WP
                  V P                  4      VR&   \        V\        4      '       d   \        R4      h\        V4      '       g   Q hVP                  RR4      pVP                  R4      pVP                  pV P                  VP                  R7      p\!        4       pVP"                  ! V3/ VB p\!        4       V,
          p	\%        V	R	7      Vn        \)        R
WX3/ VB pVP*                  '       d?   VP*                   F.  p
\-        V P.                  V
P0                  V
P2                  4       K0  	  \-        V P.                  WP2                  4       V'       d%   V P4                  ! W�3/ VB pV U
u. uF  qªNK  	  pp
M. pV'       d)   VP7                  ^ V4       VP                  4       pWÈn        V'       g%    \9        V P4                  ! W�3RR/VB 4      Vn        V'       g   VP>                   V# u up
i   \<         d     L(i ; i)z9Send a given PreparedRequest.

:rtype: requests.Response
r€   rƒ   r…   r‡   z#You can only send PreparedRequests.r“   T)r”   )ÚsecondsrM   r‰   ) r  r€   rƒ   r…   r)   r‡   rU   r@   r   Ú
ValueErrorr¾   r§   rN   rà   Úget_adapterr”   Úpreferred_clockr_   r   Úelapsedr   r–   r   rV   rY   rš   r·   ÚinsertÚnextÚ_nextÚStopIterationr˜   )r^   rY   rZ   r“   r€   rà   ÚadapterÚstartÚrr;  rb   Úgenr–   s   &&,          r<   r_   ÚSession.sendð  s  € ð 	×Ñ˜( D§K¡KÔ0Ø×Ñ˜( D§K¡KÔ0Ø×Ñ˜& $§)¡)Ô,Ø˜FÔ"Ü /°¿¹ÀtÇ~Á~Ó VˆF�9Ñô �gœw×'Ò'ÜÐBÓCÐCä˜G×$Ò$Ð$Ð$ð !Ÿ*™*Ð%6¸Ó=ˆØ—‘˜HÓ%ˆØ—‘ˆð ×"Ñ" w§{¡{Ð"Ó3ˆô  Ó!ˆð �LŠL˜Ñ+ FÑ+ˆô "Ó# eÕ+ˆÜ gÔ.ˆŒ	ô ˜* eÑ9°&Ñ9ˆð �9�9ˆ9àŸ	œ	�Ü& t§|¡|°T·\±\À4Ç8Á8ÖLñ "ô 	˜tŸ|™|¨W·e±eÔ<÷ à×(Ò(¨Ñ>°vÑ>ˆCÙ(+Ó,© ’t©ˆGÐ,ˆGàˆG÷ à�N‰N˜1˜aÔ à—‘“ˆAØŒI÷ ðÜØ×*Ò*¨1ÑUÀdÐUÈfÑUó�”÷ Ø�IŠIàˆùò1 -øô$ !ô Ùðús   Ç
IÈ!#I ÉI-É,I-c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r4   r”   rn   r‡   rˆ   r€   r  rƒ   r  r…   r†   r9   údict[str, Any]r:   )r;   s   "r<   r=   ræ   ?  sN   € ÷ %Vñ %Vàð%Vð 'ð%Vð ð	%Vð
 %ð%Vð ð%Vð 
ñ%Vr>   c                ó8  € V P                   '       d¬   Ve   VP                  R4      MRp\        WR7      pVe+   VP                  4        F  w  r‰VP	                  W‰4       K  	  VRJ g   VfQ   \
        P                  P                  R4      ;'       g*    \
        P                  P                  R4      ;'       g    Tp\        W P                  4      p\        W0P                  4      p\        W@P                  4      p\        WPP                  4      pRVRVR	VR
V/# )zF
Check the environment and merge it with some settings.

:rtype: dict
NÚno_proxy)rH  TÚREQUESTS_CA_BUNDLEÚCURL_CA_BUNDLEr‡   r€   rƒ   r…   )rU   rN   r&   rB   r  ÚosÚenvironrH   r‡   r€   rƒ   r…   )
r^   r”   r‡   r€   rƒ   r…   rH  Úenv_proxiesrD   rE   s
   &&&&&&    r<   r
  Ú"Session.merge_environment_settings?  sò   € ð �>�>ˆ>à29Ò2E�w—{‘{ :Ô.È4ˆHÜ-¨cÔEˆKØÒ"Ø'×-Ñ-Ö/‘D�AØ×&Ñ& qÖ,ñ 0ð
 ˜‹~ ¢ä—J‘J—N‘NÐ#7Ó8÷ ð Ü—z‘z—~‘~Ð&6Ó7÷ð àð ô   ¯©Ó6ˆÜ˜v§{¡{Ó3ˆÜ˜v§{¡{Ó3ˆÜ˜T§9¡9Ó-ˆà˜7 H¨f°hÀÈÐPTÐUÐUr>   c               ó    € V ^8„  d   QhRRRR/# )r4   r”   rn   r9   r1   r:   )r;   s   "r<   r=   ræ   f  s   € ÷ Nñ N˜sð N {ñ Nr>   c                óÔ   € V P                   P                  4        F<  w  r#VP                  4       P                  VP                  4       4      '       g   K:  Vu # 	  \	        RV: 24      h)zf
Returns the appropriate connection adapter for the given URL.

:rtype: requests.adapters.BaseAdapter
z&No connection adapters were found for )râ   rB   Úlowerrž   r   )r^   r”   Úprefixr@  s   &&  r<   r9  ÚSession.get_adapterf  sT   € ð  $Ÿ}™}×2Ñ2Ö4‰OˆFØ�y‰y‹{×%Ñ% f§l¡l£n×5Ô5Ø’ñ  5ô
 ÐDÀSÁGÐLÓMÐMr>   c               ó   € V ^8„  d   QhRR/# rå   r:   )r;   s   "r<   r=   ræ   s  s   € ÷ ñ �tñ r>   c                óh   € V P                   P                  4        F  pVP                  4        K  	  R# )z+Closes all adapters and as such the sessionN)râ   Úvaluesr�   )r^   rE   s   & r<   r�   ÚSession.closes  s"   € à—‘×%Ñ%Ö'ˆAØ�G‰GŽIó (r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rR  rn   r@  r1   r9   r»   r:   )r;   s   "r<   r=   ræ   x  s!   € ÷ 	8ñ 	8˜Cð 	8¨+ð 	8¸$ñ 	8r>   c                óú   € W P                   V&   V P                    Uu. uF   p\        V4      \        V4      8  g   K  VNK"  	  ppV F+  pV P                   P                  V4      V P                   V&   K-  	  R# u upi )zgRegisters a connection adapter to a prefix.

Adapters are sorted in descending order by prefix length.
N)râ   rœ   r§   )r^   rR  r@  rD   Úkeys_to_moverG   s   &&&   r<   rè   ÚSession.mountx  sf   € ð
 !(�‰�fÑØ#'§=¢=ÓI¡=˜a´C¸³F¼SÀ»[Ñ4HŸ˜¡=ˆÐIãˆCØ!%§¡×!2Ñ!2°3Ó!7ˆD�M‰M˜#Óó  ùò Js
   �A8½A8c               ó   € V ^8„  d   QhRR/# )r4   r9   rF  r:   )r;   s   "r<   r=   ræ   ƒ  s   € ÷ ñ ˜nñ r>   c           	     	óZ   € V P                    Uu/ uF  q\        WR 4      bK  	  ppV# u upi r]   )rã   Úgetattr)r^   ÚattrÚstates   &  r<   Ú__getstate__ÚSession.__getstate__ƒ  s/   € Ø=A¿^º^ÓL¹^°T”w˜t¨4Ó0Ò0¹^ˆÐLØˆùò Ms   �(c               ó    € V ^8„  d   QhRRRR/# )r4   r`  rF  r9   r»   r:   )r;   s   "r<   r=   ræ   ‡  s   € ÷ 'ñ ' .ð '°Tñ 'r>   c                	óP   € VP                  4        F  w  r#\        WV4       K  	  R # r]   )rB   Úsetattr)r^   r`  r_  Úvalues   &&  r<   Ú__setstate__ÚSession.__setstate__‡  s   € Ø Ÿ;™;ž=‰KˆDÜ�D Ö&ó )r>   )râ   rß   r…   rV   rh   rà   rS   rá   r‡   r€   rU   rƒ   )rh   rV   rß   r‡   rà   rá   rƒ   r…   râ   r€   rU   rS   )NNNNNNNTNNNNNNr]   )NN)rÖ   r×   rØ   rÙ   Ú__doc__rÚ   rã   rê   rî   ró   rÿ   rY   rN   r  r  r"  r)  r.  r3  r_   r
  r9  r�   rè   ra  rg  rÛ   r:   r>   r<   rÝ   rÝ   ‹  sÌ   ‡ ñð$ &Ó%Ø
ÓØÓØ'Ó'Ø$Ó$ØƒLØÓØ
ÓØÓØƒOØÓØ.Ó.ò€Iˆyó õ=-õ~õõ,÷\`÷DAõ$	6õ	3÷I÷&=÷?õ5õMõ^%VõNNõõ
	8õ÷'ñ 'r>   rÝ   c               ó   € V ^8„  d   QhRR/# )r4   r9   rÝ   r:   )r;   s   "r<   r=   r=   Œ  s   € ÷ ñ �ñ r>   c                 ó   € \        4       # )a>  
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Ý   r:   r>   r<   Úsessionrl  Œ  s   € ô ‹9Ðr>   )Qri  Ú
__future__r   rK  ÚsysÚtimeÚcollectionsr   Úcollections.abcr   r   r   Údatetimer   Útypingr   r	   r
   Ú_internal_utilsr   r0   r   r¾   râ   r   rß   r   Úcompatr   r   r   rV   r   r   r   r   Ú
exceptionsr   r   r   r   rà   r   r   Úmodelsr   r   r   r   r    Ústatus_codesr!   Ú
structuresr"   Úutilsr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Úhttp.cookiejarr-   Útyping_extensionsr.   r/   rŽ   Ú_tr1   ÚplatformÚperf_counterr:  rH   rO   rQ   rÝ   rl  r:   r>   r<   Ú<module>r€     sã   ðñõ #ã 	Û 
Û Ý #ß >Ñ >Ý ß +Ñ +å -Ý /Ý !Ý !ß 0Ñ 0÷ó ÷ó ÷ 0÷õ õ  Ý +÷÷ ÷ ÷ Ý(ç.åÝ%ð ‡<�<�7ÔØ×'Ñ'�Oà—i‘i€Oð DO÷ðF #÷C÷&I)ñ I)ôX~'Ð"ô ~'÷Br>   