+
    ~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   "b/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.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BFx.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%ED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$    %4T]]DMM%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 4t 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"/3D, 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_utf84HTTPDigestAuth.build_digest_header.<locals>.md5_utf8   s7    a%%)A{{1e<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_utf84HTTPDigestAuth.build_digest_header.<locals>.sha_utf8   s7    a%%)A||Au=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_utf87HTTPDigestAuth.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_utf87HTTPDigestAuth.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!A3Z((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wa7xqmm&&111**a/*-.D*''33C8""../66w?	U\\'""	TZZ\  ))	RZZ]a7AACCH#se1UG1VH56Cq./GF]f		#6'!F86#?Hh'G (-% z%
5' J6wiq2 	 j**DmI;a00Dj**D'y
6(!DDD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 1S 1T 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    ===/0D, 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   WP                  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    amm)c)/0D,H!!-  		==JT''++,126v||~%$*<*<*J*JQ*N,,1,**Zr}}=C&7FRS8T&UD# IIGGI99>>#Dk4==9J":yy!%%@  ,33S$++&S$(((;L 0<_-""4262BJJ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#quu%5L -9		/*AFFFD11D>%)VD" &*D"	
DOO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   