+
    MV-jÉ/  ã                  ód  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHtHt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 ]'       d   ^ R	IHt ^ R
IHt ^RIHtH t  Rt!R]"R&   Rt#R]"R&   R R lt$ ! R R4      t% ! R R]%4      t& ! R R]&4      t' ! R R]%4      t(R# )z]
requests.auth
~~~~~~~~~~~~~

This module contains the authentication handlers for Requests.
)ÚannotationsN)Ú	b64encode)ÚTYPE_CHECKINGÚAnyÚFinalÚcastÚoverload)Úto_native_string)Ú
basestringÚstrÚurlparse)Úextract_cookies_to_jar)Úparse_dict_header)Ú	CookieJar)r   )ÚPreparedRequestÚResponsez!application/x-www-form-urlencodedr   ÚCONTENT_TYPE_FORM_URLENCODEDzmultipart/form-dataÚCONTENT_TYPE_MULTI_PARTc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úusernameúbytes | strÚpasswordÚreturnr   © )Úformats   "Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/requests/auth.pyÚ__annotate__r   "   s!   € ÷ )ñ )˜kð )°[ð )ÀSñ )ó    c           	     ó.  € \        V \        4      '       g-   \        P                  ! RV : R2\        R7       \        V 4      p \        V\        4      '       g6   \        P                  ! R\        V4      : R2\        R7       \        V4      p\        V \
        4      '       d   V P                  R4      p \        V\
        4      '       d   VP                  R4      pR\        \        RP                  W34      4      P                  4       4      ,           pV# )zReturns a Basic Auth string.zpNon-string usernames will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (zC) to a string or bytes object in the near future to avoid problems.)ÚcategoryzpNon-string passwords will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (Úlatin1zBasic ó   :)Ú
isinstancer
   ÚwarningsÚwarnÚDeprecationWarningr   ÚtypeÚencoder	   r   ÚjoinÚstrip)r   r   Úauthstrs   && r   Ú_basic_auth_strr,   "   sõ   € ô �h¤
×+Ò+Ü�ŠðBØBJÁð Nðô (õ	
ô �x“=ˆä�h¤
×+Ò+Ü�ŠðBÜBFÀxÃ.ÑASð Tðô (õ	
ô �x“=ˆô �(œC× Ò Ø—?‘? 8Ó,ˆä�(œC× Ò Ø—?‘? 8Ó,ˆàÔ)Ü�$—)‘)˜XÐ0Ó1Ó2×8Ñ8Ó:óõ €Gð €Nr   c                  ó&   € ] tR t^NtRtR R ltRtR# )ÚAuthBasez4Base class that all auth implementations derive fromc               ó    € V ^8„  d   QhRRRR/# ©r   Úrr   r   r   )r   s   "r   r   ÚAuthBase.__annotate__Q   s   € ÷ Bñ B˜/ð B¨oñ Br   c                	ó   € \        R 4      h)zAuth hooks must be callable.)ÚNotImplementedError©Úselfr1   s   &&r   Ú__call__ÚAuthBase.__call__Q   s   € Ü!Ð"@ÓAÐAr   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r7   Ú__static_attributes__r   r   r   r.   r.   N   s   † Ù>÷Bñ Br   r.   c                  óŒ   € ] tR t^Ut$ RtR]R&   R]R&   ]R R l4       t]R R l4       tR	 R
 ltR R ltR R lt	R R lt
RtR# )ÚHTTPBasicAuthz?Attaches HTTP Basic Authentication to the given Request object.r   r   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   r   ÚNoner   )r   s   "r   r   ÚHTTPBasicAuth.__annotate__\   ó   € ×AÑA ÐA°ÐA¸ÑAr   c                	ó   € R # ©Nr   ©r6   r   r   s   &&&r   Ú__init__ÚHTTPBasicAuth.__init__[   ó   € Ù>Ar   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   Úbytesr   r   rD   r   )r   s   "r   r   rE   ^   ó   € ×EÑE ÐE°%ÐE¸DÑEr   c                	ó   € R # rH   r   rI   s   &&&r   rJ   rK   ]   ó   € ÙBEr   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   r   rD   r   )r   s   "r   r   rE   `   s!   € ÷ !ñ ! ð !¸ð !Èñ !r   c                	ó   € Wn         W n        R # rH   )r   r   rI   s   &&&r   rJ   rK   `   s   € Ø ŒØ Žr   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚotherÚobjectr   Úboolr   )r   s   "r   r   rE   d   ó   € ÷ 
ñ 
˜Fð 
 tñ 
r   c           	     	ó|   € \        V P                  \        VR R4      8H  V P                  \        VRR4      8H  .4      # ©r   Nr   ©Úallr   Úgetattrr   ©r6   rX   s   &&r   Ú__eq__ÚHTTPBasicAuth.__eq__d   ó>   € Üà—‘¤¨°
¸DÓ!AÑAØ—‘¤¨°
¸DÓ!AÑAðó
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# ©r   rX   r   r   rZ   r   )r   s   "r   r   rE   l   ó   € ÷ !ñ !˜Cð ! Dñ !r   c                	ó   € W8X  * # rH   r   ra   s   &&r   Ú__ne__ÚHTTPBasicAuth.__ne__l   ó   € ØÒ Ð r   c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r   rE   o   ó   € ÷ ñ ˜/ð ¨oñ r   c                	ó`   € \        V P                  V P                  4      VP                  R &   V# )ÚAuthorization©r,   r   r   Úheadersr5   s   &&r   r7   ÚHTTPBasicAuth.__call__o   s$   € Ü%4°T·]±]ÀDÇMÁMÓ%Rˆ�	‰	�/Ñ"Øˆr   )r   r   N)r:   r;   r<   r=   r>   Ú__annotations__r   rJ   rb   ri   r7   r?   r   r   r   rA   rA   U   sF   ‡ ÙIàÓØÓàÜAó ØAØÜEó ØEõ!õ
õ!÷ñ r   rA   c                  ó&   € ] tR t^ttRtR R ltRtR# )ÚHTTPProxyAuthz=Attaches HTTP Proxy Authentication to a given Request object.c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r   ÚHTTPProxyAuth.__annotate__w   rm   r   c                	ó`   € \        V P                  V P                  4      VP                  R &   V# )zProxy-Authorizationrp   r5   s   &&r   r7   ÚHTTPProxyAuth.__call__w   s%   € Ü+:¸4¿=¹=È$Ï-É-Ó+Xˆ�	‰	Ð'Ñ(Øˆr   r   Nr9   r   r   r   ru   ru   t   s   † ÙG÷ñ r   ru   c                  óø   € ] tR t^|t$ RtR]R&   R]R&   R]R&   R]R&   R	]R
&   R]R&   R]R&   R]R&   ]R R l4       t]R R l4       tR R ltR R ltR R lt	R R lt
R R ltR R ltR  R! ltR" R# ltR$tR%# )&ÚHTTPDigestAuthz@Attaches HTTP Digest Authentication to the given Request object.r   r   r   zthreading.localÚ_thread_localr   Ú
last_nonceÚintÚnonce_countzdict[str, str]Úchalz
int | NoneÚposÚnum_401_callsc               ó$   € V ^8„  d   QhRRRRRR/# rC   r   )r   s   "r   r   ÚHTTPDigestAuth.__annotate__‰   rF   r   c                	ó   € R # rH   r   rI   s   &&&r   rJ   ÚHTTPDigestAuth.__init__ˆ   rL   r   c               ó$   € V ^8„  d   QhRRRRRR/# rN   r   )r   s   "r   r   r„   ‹   rP   r   c                	ó   € R # rH   r   rI   s   &&&r   rJ   r†   Š   rR   r   c               ó$   € V ^8„  d   QhRRRRRR/# rT   r   )r   s   "r   r   r„   �   s!   € ÷ /ñ / ð /¸ð /Èñ /r   c                	óR   € Wn         W n        \        P                  ! 4       V n        R # rH   )r   r   Ú	threadingÚlocalr|   rI   s   &&&r   rJ   r†   �   s   € Ø ŒØ Œä&Ÿ_š_Ó.ˆÖr   c               ó   € V ^8„  d   QhRR/# )r   r   rD   r   )r   s   "r   r   r„   “   s   € ÷ 4ñ 4 tñ 4r   c                	ó  € \        V P                  R 4      '       gi   RV P                  n        RV P                  n        ^ V P                  n        / V P                  n        RV P                  n        RV P                  n        R# R# )ÚinitTÚ N)Úhasattrr|   r�   r}   r   r€   r�   r‚   )r6   s   &r   Úinit_per_thread_stateÚ$HTTPDigestAuth.init_per_thread_state“   sn   € ä�t×)Ñ)¨6×2Ò2Ø&*ˆD×ÑÔ#Ø,.ˆD×ÑÔ)Ø-.ˆD×ÑÔ*Ø&(ˆD×ÑÔ#Ø%)ˆD×ÑÔ"Ø/3ˆD×ÑÖ,ñ 3r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úmethodr   Úurlr   z
str | Noner   )r   s   "r   r   r„   �   s&   € ÷ m ñ m ¨#ð m °Cð m ¸Jñ m r   c                óN  a€ V P                   P                  R,          pV P                   P                  R,          pV P                   P                  P                  R4      pV P                   P                  P                  R4      pV P                   P                  P                  R4      pRoVf   RpMVP                  4       pVR8X  g   VR8X  d
   R	 R
 lp	V	oM/VR8X  d
   R R lp
V
oMVR8X  d
   R R lpVoMVR8X  d	   R R lpVoSf   R# R V3R llpRp\	        V4      pVP
                  ;'       g    RpVP                  '       d   VRVP                   2,          pV P                   RV RV P                   2pV RV 2pS! V4      pS! V4      pW@P                   P                  8X  d%   V P                   ;P                  ^,          un
        M^V P                   n
        V P                   P                  R p\        V P                   P                  4      P                  R4      pVVP                  R4      ,          pV\        P                  ! 4       P                  R4      ,          pV\        P                   ! ^4      ,          p\"        P$                  ! VRR7      P'                  4       R,          pVR8X  d   S! V RV RV 24      pV'       g   V! VV RV 24      pM6VR8X  g   RVP)                  R4      9   d   V RV RV R V 2pV! VV4      pMR# W@P                   n	        R!V P                   R"V R#V R$V R%V R&2pV'       d   VR'V R&2,          pV'       d   VR(V R&2,          pV'       d   VR)V R&2,          pV'       d   VR*V R+V R&2,          pR,V 2# )-z
:rtype: str
ÚrealmÚnonceÚqopÚ	algorithmÚopaqueNÚMD5zMD5-SESSc               ó    € V ^8„  d   QhRRRR/# ©r   Úxzstr | bytesr   r   r   )r   s   "r   r   Ú8HTTPDigestAuth.build_digest_header.<locals>.__annotate__°   s   € ÷ Iñ I˜Kð I¨Cñ Ir   c                óœ   € \        V \        4      '       d   V P                  R 4      p \        P                  ! V RR7      P                  4       # ©úutf-8F©Úusedforsecurity)r#   r   r(   ÚhashlibÚmd5Ú	hexdigest©r    s   &r   Úmd5_utf8Ú4HTTPDigestAuth.build_digest_header.<locals>.md5_utf8°   s7   € Ü˜a¤×%Ò%ØŸ™ Ó)�AÜ—{’{ 1°eÔ<×FÑFÓHÐHr   ÚSHAc               ó    € V ^8„  d   QhRRRR/# rŸ   r   )r   s   "r   r   r¡   ¸   s   € ÷ Jñ J˜Kð J¨Cñ Jr   c                óœ   € \        V \        4      '       d   V P                  R 4      p \        P                  ! V RR7      P                  4       # r£   )r#   r   r(   r§   Úsha1r©   rª   s   &r   Úsha_utf8Ú4HTTPDigestAuth.build_digest_header.<locals>.sha_utf8¸   s7   € Ü˜a¤×%Ò%ØŸ™ Ó)�AÜ—|’| A°uÔ=×GÑGÓIÐIr   zSHA-256c               ó    € V ^8„  d   QhRRRR/# rŸ   r   )r   s   "r   r   r¡   À   ó   € ÷ Lñ L˜{ð L¨sñ Lr   c                óœ   € \        V \        4      '       d   V P                  R 4      p \        P                  ! V RR7      P                  4       # r£   )r#   r   r(   r§   Úsha256r©   rª   s   &r   Úsha256_utf8Ú7HTTPDigestAuth.build_digest_header.<locals>.sha256_utf8À   ó7   € Ü˜a¤×%Ò%ØŸ™ Ó)�AÜ—~’~ a¸Ô?×IÑIÓKÐKr   zSHA-512c               ó    € V ^8„  d   QhRRRR/# rŸ   r   )r   s   "r   r   r¡   È   r´   r   c                óœ   € \        V \        4      '       d   V P                  R 4      p \        P                  ! V RR7      P                  4       # r£   )r#   r   r(   r§   Úsha512r©   rª   s   &r   Úsha512_utf8Ú7HTTPDigestAuth.build_digest_header.<locals>.sha512_utf8È   r¹   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsr   Údr   r   )r   s   "r   r   r¡   Ò   s!   € ÷ 	)ñ 	)�#ð 	)˜#ð 	) #ñ 	)r   c                ó   <€ S! V  R V 24      # )Ú:r   )rÀ   rÁ   Ú	hash_utf8s   &&€r   ÚKDÚ.HTTPDigestAuth.build_digest_header.<locals>.KDÒ   s   ø€ Ù ˜s ! A 3˜ZÓ(Ð(r   Ú/Ú?rÃ   Ú08xr¤   Fr¥   :Né   NÚauthÚ,z:auth:z
username="z
", realm="z
", nonce="z", uri="z", response="Ú"z
, opaque="z, algorithm="z
, digest="z, qop="auth", nc=z
, cnonce="zDigest )r|   r€   ÚgetÚupperr   ÚpathÚqueryr   r   r}   r   r   r(   ÚtimeÚctimeÚosÚurandomr§   r°   r©   Úsplit)r6   r•   r–   r˜   r™   rš   r›   rœ   Ú
_algorithmr«   r±   r·   r½   rÅ   ÚentdigÚp_parsedrÐ   ÚA1ÚA2ÚHA1ÚHA2ÚncvaluerÀ   ÚcnonceÚrespdigÚnoncebitÚbaserÄ   s   &&&                        @r   Úbuild_digest_headerÚ"HTTPDigestAuth.build_digest_header�   s‹  ø€ ð
 ×"Ñ"×'Ñ'¨Õ0ˆØ×"Ñ"×'Ñ'¨Õ0ˆØ× Ñ ×%Ñ%×)Ñ)¨%Ó0ˆØ×&Ñ&×+Ñ+×/Ñ/°Ó<ˆ	Ø×#Ñ#×(Ñ(×,Ñ,¨XÓ6ˆØˆ	àÒØ‰Jà"Ÿ™Ó*ˆJà˜Ô *°
Ô":õIð
 !‰IØ˜5Ô õJð
 !‰IØ˜9Ô$õLð
 $‰IØ˜9Ô$õLð
 $ˆIàÒÙ÷	)ð 	)ð ˆÜ˜C“=ˆà�}‰}×#Ð# ˆØ�>�>ˆ>Ø�a˜Ÿ™Ð'Ð(Õ(ˆDà—‘ˆ˜a ˜w a¨¯© Ð7ˆØˆx�q˜˜Ðˆá˜‹mˆÙ˜‹mˆà×&Ñ&×1Ñ1Ô1Ø×Ñ×*Ò*¨aÕ/Ö*à-.ˆD×ÑÔ*Ø×'Ñ'×3Ñ3°CÐ8ˆÜ�×"Ñ"×.Ñ.Ó/×6Ñ6°wÓ?ˆØ	ˆU�\‰\˜'Ó"Õ"ˆØ	ŒT�ZŠZ‹\× Ñ  Ó)Õ)ˆØ	ŒR�ZŠZ˜‹]Õˆä—’˜a°Ô7×AÑAÓCÀCÕHˆØ˜Ô#Ù˜s˜e 1 U G¨1¨V¨HÐ5Ó6ˆCçÙ˜   q¨¨Ð.Ó/‰GØ�FŒ]˜f¨¯	©	°#«Ô6Ø˜  ' ¨!¨F¨8°6¸#¸Ð?ˆHÙ˜˜hÓ'‰Gñ à(-×ÑÔ%ð ˜Ÿ™˜ z°%°¸
À5À'ð JØ�6˜ w i¨qð2ð 	÷ Ø�j  ¨Ð*Õ*ˆDßØ�m I ;¨aÐ0Õ0ˆDßØ�j  ¨Ð*Õ*ˆDßØÐ'¨ y°
¸6¸(À!ÐDÕDˆDà˜˜ÐÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r   Úkwargsr   r   rD   r   )r   s   "r   r   r„     s!   € ÷ 1ñ 1 ð 1°Sð 1¸Tñ 1r   c                óP   € VP                   '       d   ^V P                  n        R# R# )z)Reset num_401_calls counter on redirects.N)Úis_redirectr|   r‚   )r6   r1   ræ   s   &&,r   Úhandle_redirectÚHTTPDigestAuth.handle_redirect  s   € à�=�=ˆ=Ø/0ˆD×ÑÖ,ñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r   ræ   r   r   r   )r   s   "r   r   r„     s!   € ÷ .ñ .˜Hð .°ð .¸ñ .r   c                óæ  € RVP                   u;8:  d   R8  g   M ^V P                  n        V# V P                  P                  eB   \	        VP
                  P                  RR4      ;pe   V! V P                  P                  4       VP                  P                  RR4      pRVP                  4       9   Ed§   V P                  P                  ^8  Ed‹   V P                  ;P                  ^,          un        \        P                  ! R\        P                  R	7      p\        VP                  RV^R
7      4      V P                  n        VP                    VP#                  4        VP
                  P%                  4       p\'        RVP(                  4      p\+        WqP
                  VP,                  4       VP/                  V4       V P1                  \'        \2        VP4                  4      \'        \2        VP6                  4      4      pV'       d   W†P                  R&   VP8                  P:                  ! V3/ VB p	V	P<                  P?                  V4       Win        V	# ^V P                  n        V# )zW
Takes the given response and tries digest-auth, if needed.

:rtype: requests.Response
i�  iô  NÚseekzwww-authenticater�   Údigestzdigest )Úflags)Úcountr   ro   ) Ústatus_coder|   r‚   r�   r`   ÚrequestÚbodyrq   rÎ   ÚlowerÚreÚcompileÚ
IGNORECASEr   Úsubr€   ÚcontentÚcloseÚcopyr   Ú_cookiesr   ÚrawÚprepare_cookiesrã   r   r•   r–   Ú
connectionÚsendÚhistoryÚappend)
r6   r1   ræ   rí   Ús_authÚpatÚprepÚ
cookie_jarÚ_digest_authÚ_rs
   &&,       r   Ú
handle_401ÚHTTPDigestAuth.handle_401  sÆ  € ð �a—m‘mÖ) cÖ)Ø/0ˆD×ÑÔ,ØˆHà×Ñ×!Ñ!Ò-ô   §	¡	§¡°¸Ó=Ð=�ÒJÙ�T×'Ñ'×+Ñ+Ô,Ø—‘—‘Ð1°2Ó6ˆà�v—|‘|“~Õ%¨$×*<Ñ*<×*JÑ*JÈQÕ*NØ×Ñ×,Ò,°Õ1Õ,Ü—*’*˜Z¬r¯}©}Ô=ˆCÜ&7¸¿¹ÀÀFÐRS¸Ó8TÓ&UˆD×ÑÔ#ð �IŠIØ�G‰GŒIØ—9‘9—>‘>Ó#ˆDÜ˜k¨4¯=©=Ó9ˆJÜ" :¯y©y¸!¿%¹%Ô@Ø× Ñ  Ô,à×3Ñ3Ü”S˜$Ÿ+™+Ó&¬¬S°$·(±(Ó(;óˆL÷ Ø0<—‘˜_Ñ-Ø—‘×"Ò" 4Ñ2¨6Ñ2ˆBØ�J‰J×Ñ˜aÔ ØŒJàˆIà+,ˆ×ÑÔ(Øˆr   c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r   r„   A  s   € ÷ ñ ˜/ð ¨oñ r   c                	ó&  € V P                  4        V P                  P                  '       dY   V P                  \	        \
        VP                  4      \	        \
        VP                  4      4      pV'       d   W!P                  R &   \        VP                  RR4      ;pe   V! 4       V P                  n        MRV P                  n        VP                  RV P                  4       VP                  RV P                  4       ^V P                  n        V# )ro   ÚtellNÚresponse)r’   r|   r}   rã   r   r   r•   r–   rq   r`   ró   r�   Úregister_hookr	  ré   r‚   )r6   r1   r  r  s   &&  r   r7   ÚHTTPDigestAuth.__call__A  sÍ   € à×"Ñ"Ô$à×Ñ×(×(Ð(Ø×3Ñ3Ü”S˜!Ÿ(™(Ó#¤T¬#¨q¯u©uÓ%5óˆL÷ Ø-9—	‘	˜/Ñ*Ü˜AŸF™F F¨DÓ1Ð1ˆDÒ>Ù%)£VˆD×ÑÕ"ð &*ˆD×ÑÔ"Ø	�‰˜
 D§O¡OÔ4Ø	�‰˜
 D×$8Ñ$8Ô9Ø+,ˆ×ÑÔ(àˆr   c               ó    € V ^8„  d   QhRRRR/# rW   r   )r   s   "r   r   r„   Y  r[   r   c           	     	ó|   € \        V P                  \        VR R4      8H  V P                  \        VRR4      8H  .4      # r]   r^   ra   s   &&r   rb   ÚHTTPDigestAuth.__eq__Y  rd   r   c               ó    € V ^8„  d   QhRRRR/# rf   r   )r   s   "r   r   r„   a  rg   r   c                	ó   € W8X  * # rH   r   ra   s   &&r   ri   ÚHTTPDigestAuth.__ne__a  rk   r   )r|   r   r   N)r:   r;   r<   r=   r>   rs   r   rJ   r’   rã   ré   r	  r7   rb   ri   r?   r   r   r   r{   r{   |   s   ‡ ÙJàÓØÓØ"Ó"ØƒOØÓØ
ÓØ	ƒOØÓàÜAó ØAØÜEó ØEõ/õ4õm õ^1õ
.õ`õ0
÷!ñ !r   r{   ))Ú__conditional_annotations__r>   Ú
__future__r   r§   rÔ   rõ   r‹   rÒ   r$   Úbase64r   Útypingr   r   r   r   r   Ú_internal_utilsr	   Úcompatr
   r   r   Úcookiesr   Úutilsr   Úhttp.cookiejarr   Úmodelsr   r   r   rs   r   r,   r.   rA   ru   r{   )r  s   @r   Ú<module>r!     s”   øðôõ #ã Û 	Û 	Û Û Û Ý ß <Õ <å -ß -Ñ -Ý +Ý $çÝ(Ýç1à&IÐ ˜eÓ IØ!6Ð ˜Ó 6õ)÷XBñ Bô�Hô ô>�Mô ôf!�Xö f!r   