+
    WBin                        ^ RI t ^ RIt^ RIt^RI5  ]P
                  P                  t]P                  ! R4      t	R t
R]P                  ,           ]P                  ,           t]P                  ! ]4      P                  R4      t]P"                  ! ]P                  ! R]P                  ,           ]P                  ,           4      ]P$                  ! ]P                  ! R4      P'                  4       4      ,           4      P                  R	4      t]P*                  P-                  4       P                  R
4      P/                  ]
4      t]P-                  4       P                  R4      P3                  ]4      t]]P6                  ! R4      ,           ]],          ,           t]P:                  ! ]P<                  ! ]P>                  ! ]4      4      4      t ]! R4      t!]!] ! R4      ]! R4      ,          ,           t"] P-                  4       t#]P<                  ! ]P>                  ! ]"4      4      t$RR lt%RR lt&R#   ] d    ]P                  t ELi ; i)    N)*z\\(.)c                 B    \         P                  R V^ ,          ^R 4      # )z\1)UNQUOTE_PAIRSsub)slts   &&&2/usr/lib/python3.14/site-packages/httplib2/auth.py<lambda>r      s    -++E1Q4":>    z!#$%&'*+-.^_`|~tokenz-._~+/=token68zquoted-stringzauth-param-nameschemeparamsc                    V P                  VR4      P                  4       pV'       g   / #  \        P                  V4      pVP                  4       #   \        P
                   d   p\        T4      hRp?ii ; i)z(https://tools.ietf.org/html/rfc7615
     N)getstripauthentication_infoparseStringppParseExceptionMalformedHeaderasDict)headers
headernameheaderparsedexs   &&   r   _parse_authentication_infor"   %   sk     [[R(..0F	*$008
 ==?	  *j))*s   A A6&A11A6c                   V P                  VR4      P                  4       pV'       g   / #  \        P                  V4      pT Uu/ uFJ  pTR,          P                  4       RT9   d   TR,          P                  4       MRTP                  R4      /bKL  	  ppT#   \        P
                   d   p\        T4      hRp?ii ; iu upi )z?Returns a dictionary of dictionaries, one dict per auth_scheme.r   Nr   r   r   )	r   r   www_authenticater   r   r   r   lowerr   )r   r   r   r    r!   	challengeretvals   &&     r   _parse_www_authenticater(   4   s    [[R(..0F	*!--f5  	  I 	(!!#y  &/x%8%?%?%Ay}}W-.	/  	   M  *j))*s   B ACB>.B99B>)zauthentication-info)zwww-authenticate)'base64re	pyparsingr   errorcommondowncaseTokensAttributeErrorcompiler   unquotenumsalphastcharWordsetNamer   CombineOptionalleaveWhitespacer   dblQuotedStringcopysetParseActionquoted_stringaddParseActionauth_param_nameSuppress
auth_paramDictdelimitedListGroupr   r   r&   r   r$   r"   r(    r   r   <module>rF      s    	  'YY--N 

8$
> 	BGG#bii/
w'
**RWWX/"));<r{{277SV<KgKgKi?jj
k
s
s ""'')11/BQQRYZ**,&&'89HHXr{{3//=53HI
	!!"((:"67	8	xfX&)99:	kkm ##BHHY$78 S  '&&N's   H, ,II