+
    oi                     L   ^ RI t ^ RIt^RIH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      P-                  ]P.                  P0                  4      t]]P4                  ! R4      ,           ]],          ,           t]P8                  ! ]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# )    N)MalformedHeaderz\\(.)c                 B    \         P                  R V^ ,          ^R 4      # )z\1)UNQUOTE_PAIRSsub)s_ts   &&&p/Users/tonyclaw/.openclaw/workspace/scripts/youtube-playlists/venv/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    \        T4      hi ; i)z(https://tools.ietf.org/html/rfc7615
     )getstripauthentication_infoparse_stringppParseExceptionr   as_dict)headers
headernameheaderparseds   &&  r   _parse_authentication_infor       sk     [[R(..0F	*$11&9
 >>	  *j))*s   A !A2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    \        T4      hi ; iu upi )z?Returns a dictionary of dictionaries, one dict per auth_scheme.r   r   r   r   )	r   r   www_authenticater   r   r   r   lowerr   )r   r   r   r   	challengeretvals   &&    r   _parse_www_authenticater&   .   s    [[R(..0F	*!..v6  	  I 	(!!#y  &/x%8%@%@%By}}W-.	/  	   M  *j))*s   B AB=!B:)zauthentication-info)zwww-authenticate)&re	pyparsingr   errorr   compiler   unquotenumsalphastcharWordset_namer   CombineOptionalleave_whitespacer   dbl_quoted_stringcopyset_parse_actionquoted_stringadd_parse_actioncommondowncase_tokensauth_param_nameSuppress
auth_paramDictDelimitedListGroupr   r   r$   r   r"   r    r&    r   r   <module>rB      s   	  " 

8$
> 	BGG#bii/
(
**RWWX/"));<r{{277SV<KhKhKj?kk
l
u
u $$))+44_EVVW^_**,''(9:KKBIILeLefr{{3//=53HI
	!!"((:"67	8	xfX&)99:	kkm ##BHHY$78 r   