+
    ®¾jw  ã                   ó²  € R t ^ RIt^ RIt^ RIt^ RI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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#H$t$ ^RI%H&t& ^RI'H(t( ^RI)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3 ]Ph                  R8X  d   ]Pj                  t6M]P                  t6]3R lt7]3R lt8 ! R R4      t9 ! R R]94      t:R t;R# )z•
requests.sessions
~~~~~~~~~~~~~~~~~

This module provides a Session object to manage and persist settings across
requests (cookies, auth, proxies).
N)ÚOrderedDict)Ú	timedelta)Úto_native_string)ÚHTTPAdapter)Ú_basic_auth_str)ÚMappingÚ	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)Ú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Úwin32c                ó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)Úrequest_settingÚsession_settingÚ
dict_classÚmerged_settingÚkÚvÚ	none_keysÚkeys   &&&     Ú\/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/requests/sessions.pyÚmerge_settingr3   =   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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)Úgetr3   )Úrequest_hooksÚsession_hooksr,   s   &&&r2   Úmerge_hooksr9   [   sM   € ð Ò × 1Ñ 1°*Ó =ÀÔ CØÐàÒ × 1Ñ 1°*Ó =ÀÔ CØÐä˜°zÓBÐBó    c                   óH   a € ] tR t^jt o R tR tR	R ltR tR tR t	Rt
V tR# )
ÚSessionRedirectMixinc                óŠ   € 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   )ÚselfÚrespr>   s   && r2   Úget_redirect_targetÚ(SessionRedirectMixin.get_redirect_targetk   s>   € ð ××ÐØ—|‘| JÕ/ˆHð  —‘ xÓ0ˆHÜ# H¨fÓ5Ð5Ù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   r6   )rD   Úold_urlÚnew_urlÚ
old_parsedÚ
new_parsedÚchanged_portÚchanged_schemeÚdefault_ports   &&&     r2   Úshould_strip_authÚ&SessionRedirectMixin.should_strip_auth   sÛ   € ä˜gÓ&ˆ
Ü˜gÓ&ˆ
Ø×Ñ *×"5Ñ"5Ô5Ùð ×Ñ Ô'Ø—‘ :Ô-Ø×!Ñ! WÔ,Ø—‘ ;Ô.áð "—‘¨*¯/©/Ñ9ˆØ#×*Ñ*¨j×.?Ñ.?Ñ?ˆÜ%×)Ò)¨*×*;Ñ*;¸TÓBÀDÐIˆçØ—‘ <Ô/Ø—‘ <Ô/áð ×-Ð-˜~Ð-r:   Nc	              +  ól  "  € . p
V P                  V4      p\        VP                  4      P                  pV'       Ed<   VP	                  4       pV
P                  V4       V
R,          Vn         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        VPF                  W!P                  4       \I        VPF                  V PJ                  4       VPM                  VPF                  4       V PO                  W×4      pV PQ                  WÑ4       VPR                  RJ;'       d    RV9   ;'       g    RV9   pV'       d   \U        V4       TpV'       d   Vx € EKí  V PV                  ! V3RVRVRVRVRVRR/V	B p\E        V PJ                  WÑP                  4       V P                  V4      pVx € EKD  R#   \        \        \        3 d!    TP                  P                  RR7        EL6i ; i5i)zBReceives a Response. Returns a generator of Responses or Requests.:é   NNF)Údecode_contentz	Exceeded z redirects.)r5   z//Ú:Ú )ÚfragmentúContent-LengthúTransfer-EncodingNÚCookieÚstreamÚtimeoutÚverifyÚcertÚproxiesÚallow_redirects)r^   zContent-Typer_   ),rF   r
   Úurlr]   ÚcopyÚappendÚhistoryÚcontentr   r   ÚRuntimeErrorÚrawÚreadÚlenÚmax_redirectsr   ÚcloseÚ
startswithÚjoinr   rM   Ú_replaceÚgeturlÚnetlocr	   r    Úrebuild_methodÚstatus_coder   Útemporary_redirectÚpermanent_redirectrB   ÚpopÚbodyr   Ú_cookiesr   ÚcookiesÚprepare_cookiesÚrebuild_proxiesÚrebuild_authÚ_body_positionr"   Úsend)rD   rE   Úreqra   rb   rc   rd   re   Úyield_requestsÚadapter_kwargsÚhistrg   Úprevious_fragmentÚprepared_requestÚparsed_rurlÚparsedÚpurged_headersÚheaderrB   Ú
rewindables   &&&&&&&&&,          r2   Úresolve_redirectsÚ&SessionRedirectMixin.resolve_redirectsŸ   sR  é € ð ˆà×&Ñ& tÓ,ˆÜ$ S§W¡WÓ-×6Ñ6ÐßˆcØ"Ÿx™x›zÐð �K‰K˜ÔØ �8ˆDŒLð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˜ $Ô'ô
 #Ð#3×#<Ñ#<¸cÇ8Á8ÔLÜÐ*×3Ñ3°T·\±\ÔBØ×,Ñ,Ð-=×-FÑ-FÔGð ×*Ñ*Ð+;Ó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\   ‚;N4¾/N4Á.M; Á:A%N4Ã AN4Ä?$N4Å$-N4ÆE%N4Ë8N4ÌN4ÌA N4Í;2N1Î-N4Î0N1Î1N4c                ó  € VP                   pVP                  pRV9   d0   V P                  VP                  P                  V4      '       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)rB   rg   rV   ÚrequestÚ	trust_envr   Úprepare_auth)rD   r‰   r5   rB   rg   Únew_auths   &&&   r2   r�   Ú!SessionRedirectMixin.rebuild_auth  s~   € ð
 #×*Ñ*ˆØ×"Ñ"ˆà˜gÔ%¨$×*@Ñ*@Ø×Ñ× Ñ  #÷+
ò +
ð
 ˜Ð(ð +/¯.¯.¨.”> #Ô&¸dˆØÒØ×)Ñ)¨(Ö3ñ  r:   c                óV  € 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-AuthorizationNrJ   )
rB   r
   rg   rM   r!   r”   r   ÚKeyErrorrr   r   )rD   r‰   re   rB   rM   Únew_proxiesÚusernameÚpasswords   &&&     r2   r€   Ú$SessionRedirectMixin.rebuild_proxies.  s¢   € ð #×*Ñ*ˆÜÐ*×.Ñ.Ó/×6Ñ6ˆÜ%Ð&6ÀÇÁÓPˆà  GÔ+ØÐ-Ð.ð	,Ü!2°;Õ3FÓ!GÑˆHð × Ñ  ×)Ò)¯h¿8Ü-<¸XÓ-PˆGÐ)Ñ*àÐøô ô 	,Ø!% t’hð	,ús   ÁB ÂB(Â'B(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)Úmethodrx   r   Ú	see_otherÚfoundÚmoved)rD   r‰   r5   r¢   s   &&& r2   rw   Ú#SessionRedirectMixin.rebuild_methodM  su   € ð "×(Ñ(ˆð ×Ñ¤5§?¡?Ô2°vÀÔ7GØˆFð ×Ñ¤5§;¡;Ô.°6¸VÔ3CØˆFð ×Ñ¤5§;¡;Ô.°6¸VÔ3CØˆFà"(Ör:   © )FNTNNF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF   rV   r�   r�   r€   rw   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r2   r<   r<   j   s+   ø‡ € òò(.ô@yòv4ò(÷>)ð )r:   r<   c                   ó®   a € ] tR tRt o Rt. ROtR tR tR tR t	RR lt
R	 tR
 tR tRR ltRR ltRR ltR tR tR tR tR tR tR tR tRtV tR# )ÚSessionid  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]>
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   rB   Úauthre   r   ÚhooksÚparamsra   rc   rd   r   rp   r”   r   r~   r   ÚadaptersÚmountr   ©rD   s   &r2   Ú__init__ÚSession.__init__†  s›   € ô 'Ó(ˆŒð ˆŒ	ð
 ˆŒô #“_ˆŒ
ð
 ˆŒð ˆŒð ˆŒð ˆŒ	ô 4ˆÔð ˆŒô +¨2Ó.ˆŒô $›ˆŒØ�
‰
�:œ{›}Ô-Ø�
‰
�9œk›mÖ,r:   c                ó   € V # ©Nr§   r¸   s   &r2   Ú	__enter__ÚSession.__enter__Ã  s   € Øˆr:   c                ó&   € V P                  4        R # r¼   )rq   )rD   Úargss   &*r2   Ú__exit__ÚSession.__exit__Æ  s   € Ø�
‰
Žr:   c                ó"  € VP                   ;'       g    / p\        V\        P                  4      '       g   \	        V4      p\        \        \        4       V P                   4      V4      pVP                  pV P                  '       d0   V'       g(   V P                  '       g   \        VP                  4      p\        4       pVP                  VP                  P                  4       VP                  VP                  VP                   VP"                  \%        VP&                  V P&                  \(        R7      \%        VP*                  V P*                  4      \%        W@P                  4      V\-        VP.                  V P.                  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
)r,   )
r¢   rg   ÚfilesÚdataÚjsonrB   rµ   r³   r~   r´   )r~   r'   r   Ú	CookieJarr   r   r   r³   r”   r   rg   r   Úpreparer¢   ÚupperrÄ   rÅ   rÆ   r3   rB   r   rµ   r9   r´   )rD   r“   r~   Úmerged_cookiesr³   Úps   &&    r2   Úprepare_requestÚSession.prepare_requestÉ  s  € ð —/‘/×'Ð' 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P                  4       TTTT;'       g    / TT;'       g    / VVVR7
      pV P                  V4      p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 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 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
)
r¢   rg   rB   rÄ   rÅ   rÆ   rµ   r³   r~   r´   rb   rf   )r   rÉ   rÌ   Úmerge_environment_settingsrg   r(   rƒ   )rD   r¢   rg   rµ   rÅ   rB   r~   rÄ   r³   rb   rf   re   r´   ra   rc   rd   rÆ   r„   ÚprepÚsettingsÚsend_kwargsrE   s   &&&&&&&&&&&&&&&&&     r2   r“   ÚSession.requestô  s²   € ô~ Ø—<‘<“>ØØØØ—�˜ØØ—<�<˜RØØØô
ˆð ×#Ñ# CÓ(ˆà—-�-˜Rˆà×2Ñ2Ø�H‰H�g vó
ˆð �wØ˜ð
ˆð 	×Ñ˜8Ô$Ø�yŠy˜Ñ- Ñ-ˆàˆr:   c                óN   € VP                  RR4       V P                  ! RV3/ VB # )zÅSends a GET request. Returns :class:`Response` object.

:param url: URL for the new :class:`Request` object.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:rtype: requests.Response
rf   Tr    ©Ú
setdefaultr“   ©rD   rg   Úkwargss   &&,r2   r6   ÚSession.getQ  s+   € ð 	×ÑÐ+¨TÔ2Ø�|Š|˜E 3Ñ1¨&Ñ1Ð1r:   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
rf   TÚOPTIONSrÕ   r×   s   &&,r2   ÚoptionsÚSession.options\  s+   € ð 	×ÑÐ+¨TÔ2Ø�|Š|˜I sÑ5¨fÑ5Ð5r:   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
rf   FrŸ   rÕ   r×   s   &&,r2   ÚheadÚSession.headg  s+   € ð 	×ÑÐ+¨UÔ3Ø�|Š|˜F CÑ2¨6Ñ2Ð2r:   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Æ   ©r“   )rD   rg   rÅ   rÆ   rØ   s   &&&&,r2   ÚpostÚSession.postr  s$   € ð �|Š|˜F CÑH¨dÐH¸ÐHÀÑHÐHr:   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â   ©rD   rg   rÅ   rØ   s   &&&,r2   ÚputÚSession.put  s   € ð �|Š|˜E 3Ñ<¨TÐ<°VÑ<Ð<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   &&&,r2   ÚpatchÚSession.patch‹  s   € ð �|Š|˜G SÑ>¨tÐ>°vÑ>Ð>r:   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   &&,r2   ÚdeleteÚSession.delete—  s   € ð �|Š|˜H cÑ4¨VÑ4Ð4r:   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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
P.                  V
P0                  4       K0  	  \+        V P,                  WP0                  4       V'       d%   V P2                  ! W�3/ VB pV U
u. uF  qªNK  	  pp
M. pV'       d)   VP5                  ^ V4       VP                  4       pWÈn        V'       g%    \7        V P2                  ! 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
ra   rc   rd   re   z#You can only send PreparedRequests.rf   T)rg   )Úsecondsr5   r…   )rÖ   ra   rc   rd   r!   re   r”   r'   r   Ú
ValueErrorr{   r6   r´   Úget_adapterrg   Úpreferred_clockrƒ   r   Úelapsedr   rj   r   r~   r“   rm   r�   ÚinsertÚnextÚ_nextÚStopIterationrk   )rD   r“   rØ   rf   ra   r´   ÚadapterÚstartÚrr÷   rE   Úgenrj   s   &&,          r2   rƒ   ÚSession.send¡  s  € ð 	×Ñ˜( D§K¡KÔ0Ø×Ñ˜( D§K¡KÔ0Ø×Ñ˜& $§)¡)Ô,Ø˜FÔ"Ü /°¿¹ÀtÇ~Á~Ó VˆF�9Ñô �gœw×'Ò'ÜÐBÓCÐCð !Ÿ*™*Ð%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 P                   '       d¨   Ve   VP                  R4      MRp\        WR7      p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)r  TÚREQUESTS_CA_BUNDLEÚCURL_CA_BUNDLEre   ra   rc   rd   )r”   r6   r   r)   rÖ   ÚosÚenvironr3   re   ra   rc   rd   )
rD   rg   re   ra   rc   rd   r  Úenv_proxiesr.   r/   s
   &&&&&&    r2   rÏ   Ú"Session.merge_environment_settingsî  sì   € ð �>�>ˆ>à29Ò2E�w—{‘{ :Ô.È4ˆHÜ-¨cÔEˆKØ#×)Ñ)Ö+‘�Ø×"Ñ" 1Ö(ñ ,ð
 ˜‹~ ¢ä—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 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¶   r)   Úlowerrr   r   )rD   rg   Úprefixrü   s   &&  r2   rõ   ÚSession.get_adapter  sT   € ð  $Ÿ}™}×2Ñ2Ö4‰OˆFØ�y‰y‹{×%Ñ% f§l¡l£n×5Ô5Ø’ñ  5ô
 ÐDÀSÁGÐLÓMÐMr:   c                óh   € V P                   P                  4        F  pVP                  4        K  	  R# )z+Closes all adapters and as such the sessionN)r¶   Úvaluesrq   )rD   r/   s   & r2   rq   ÚSession.close  s"   € à—‘×%Ñ%Ö'ˆAØ�G‰GŽIó (r:   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¶   ro   r{   )rD   r  rü   r.   Úkeys_to_mover1   s   &&&   r2   r·   ÚSession.mount  sf   € ð
 !(�‰�fÑØ#'§=¢=ÓI¡=˜a´C¸³F¼SÀ»[Ñ4HŸ˜¡=ˆÐIãˆCØ!%§¡×!2Ñ!2°3Ó!7ˆD�M‰M˜#Óó  ùò Js
   �A8½A8c           	     óZ   € V P                    Uu/ uF  q\        WR 4      bK  	  ppV# u upi r¼   )Ú	__attrs__Úgetattr)rD   ÚattrÚstates   &  r2   Ú__getstate__ÚSession.__getstate__*  s/   € Ø=A¿^º^ÓL¹^°T”w˜t¨4Ó0Ò0¹^ˆÐLØˆùò Ms   �(c                óP   € VP                  4        F  w  r#\        WV4       K  	  R # r¼   )r)   Úsetattr)rD   r  r  Úvalues   &&  r2   Ú__setstate__ÚSession.__setstate__.  s   € Ø Ÿ;™;ž=‰KˆDÜ�D Ö&ó )r:   )r¶   r³   rd   r~   rB   r´   rp   rµ   re   ra   r”   rc   )rB   r~   r³   re   r´   rµ   rc   rd   r¶   ra   r”   rp   )NNNNNNNTNNNNNN)NNr¼   )r¨   r©   rª   r«   Ú__doc__r  r¹   r½   rÁ   rÌ   r“   r6   rÜ   rß   rã   rè   rì   rð   rƒ   rÏ   rõ   rq   r·   r  r  r¬   r­   r®   s   @r2   r±   r±   d  s~   ø‡ € ñò$€Iò;-òzòò)ôV[òz	2ò	6ò	3ôIô
=ô
?ò5òKòZVò>Nòò
	8ò÷'ð 'r:   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:   r2   Úsessionr!  3  s   € ô ‹9Ðr:   )<r  r  ÚsysÚtimeÚcollectionsr   Údatetimer   Ú_internal_utilsr   r¶   r   r³   r   Úcompatr   r   r	   r
   r~   r   r   r   r   Ú
exceptionsr   r   r   r   r´   r   r   Úmodelsr   r   r   r   Ústatus_codesr   Ú
structuresr   Úutilsr   r   r   r   r   r    r!   r"   r#   r$   ÚplatformÚperf_counterrö   r3   r9   r<   r±   r!  r§   r:   r2   Ú<module>r/     sÀ   ðñó 
Û 
Û Ý #Ý å -Ý !Ý !ß 9Ó 9÷ó ÷ó ÷ 0÷ó õ  Ý +÷÷ ÷ ð ‡<�<�7ÔØ×'Ñ'�Oà—i‘i€Oð @Kô ð< :Eô C÷w)ñ w)ôtL'Ð"ô L'ô^r:   