+
    Ȝi,              
          ^ RI HtHtHtHtHtHtHtHt ^ RI	H
t
HtHtHtHt ]R]]]],          3,          ]]]],          3,          ]]]]3,          ,          ]]]]3,          ,          ]]]]3,          ,          3,          tRR R lltRR0tR R	 ltRR R lltRR R llt ! R R]]]],          3,          4      tR
# )    )	ItemsViewIterableIteratorKeysViewMappingMutableMappingSequence
ValuesView)AnyAnyStrOptionalUnioncastHeadersc                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )   valueencodingreturn)r   strbytes)formats   "c/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/curl_cffi/requests/headers.py__annotate__r      s/     G G%U
# Gs G G    c                 T    \        V \        4      '       d   V # V P                  V4      # N)
isinstancer   decoder   r   s   &&r   to_strr!      s"    uc**5FX0FFr   authorizationzproxy-authorizationc                    V ^8  d   QhR\         \        \        \        \        ,          3,          ,          R\        \        \        \        \        ,          3,          ,          /# )r   itemsr   )r   tupler   r   r   )r   s   "r   r   r   #   sD      E&(6"2234eFHV,,-.r   c              #      "   V  FF  w  r\        VP                  4       4      \        9   d   \        V\        4      '       d   R MRpW3x  KH  	  R# 5i)s   [secure]z[secure]N)r!   lowerSENSITIVE_HEADERSr   r   )r$   kvs   &  r   obfuscate_sensitive_headersr+   #   sA      !'') 11)!U33Ad
 s   AANc                    V ^8  d   QhR\         \        \        3,          R\        R\        \        ,          R\        /# )r   r   r'   r   r   )r   r   r   boolr   )r   s   "r   r   r   ,   s=     9 9e99 sm9 	9r   c                    \        V \        4      '       d   T MT P                  T;'       g    R4      pV'       d   VP                  4       # T# )z=
Coerce str/bytes into a strictly byte-wise HTTP header key.
ascii)r   r   encoder'   )r   r'   r   bytes_values   &&& r   normalize_header_keyr2   ,   sC     E5))u||H<O<O/P  #(;8[8r   c                    V ^8  d   QhR\         \        \        \        R3,          R\        \        ,          R\         \        R3,          /# )r   r   Nr   r   )r   r   r   intr   )r   s   "r   r   r   ;   s?     : :eS$&':3;C=:
5$;:r   c                    V f   R# \        V \        4      '       d   V # \        V \        4      '       d   \        V 4      P	                  4       # \        \        V 4      P	                  T;'       g    R4      # )z?
Coerce str/bytes into a strictly byte-wise HTTP header value.
Nzlatin-1)r   r   r4   r   r0   r   r    s   &&r   normalize_header_valuer6   ;   s`     }% %5z  ""U""8#8#8y99r   c                     a  ] tR t^Ot o RtR,V 3R lR llt]V 3R lR l4       t]P                  V 3R lR l4       t]V 3R	 lR
 l4       t	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltR-V 3R lR lltR.V 3R lR lltR-V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltV 3R' lR( ltV 3R) lR* ltR+tV tR# )/r   z1
HTTP headers, as a case-insensitive multi-dict.
Nc                F   < V ^8  d   QhRS[ S[,          RS[ S[,          /# )r   headersr   )r   HeaderTypesr   )r   __classdict__s   "r   r   Headers.__annotate__T   s&     '" '",'"?G}'"r   c                   V  \        V\        4      '       d3   \        VP                  4      V n        T;'       g    VP                  pEMnV'       g
   . V n        EM]\        V\
        4      '       dO   VP                  4        UUu. uF+  w  r4\        VR VR7      \        VRVR7      \        WB4      3NK-  	  uppV n        M\        V\        4      '       d   \        V^ ,          \        \        34      '       dc   \        V^ ,          \        4      '       d   RMRp. pV F8  pVP                  V^R7      w  r4VP                  W4P                  4       34       K:  	  M\        V^ ,          \        4      '       d   TpX UUu. uF+  w  r4\        VR VR7      \        VRVR7      \        WB4      3NK-  	  uppV n        W n        R# u uppi u uppi )F)r'   r   T:   :)maxsplitN)r   r   list_listr   r   r$   r2   r6   r   r   splitappendstripr%   	_encoding)selfr9   r   r)   r*   sephlines   &&&     r   __init__Headers.__init__T   s    	gw''gmm,DJ337#3#3HDJ)) $MMO ,DA	 )%(K($J*17
 ,DJ &&'!*sEl33'
C88cd#D::cA:6DAHHa^, $ GAJ..  DA	 )%(K($J*17
 DJ "9&s   1G?1Gc                    < V ^8  d   QhRS[ /# r   r   r   )r   r;   s   "r   r   r<   ~   s      # r   c                   V P                   fb   R FT  pV P                   F0  w  r# VP                  V4       Ve   VP                  V4       K.  T K2  	  Wn          V P                   # 	  RV n         V P                   #   \         d      Kz  i ; i)zV
Header encoding is mandated as ascii, but we allow fallbacks to utf-8
or iso-8859-1.
z
iso-8859-1)r/   utf-8)rF   rawr   UnicodeDecodeError)rG   r   keyr   s   &   r   r   Headers.encoding}   s     >>!."&((JC

8,272CX. #+ &.N
 ~~! / ".~~ . s   &A<A<<BBc                $   < V ^8  d   QhRS[ RR/# )r   r   r   NrO   )r   r;   s   "r   r   r<      s      c d r   c                    Wn         R # r   )rF   )rG   r   s   &&r   r   rU      s    r   c                V   < V ^8  d   QhRS[ S[S[S[S[,          3,          ,          /# rN   )rA   r%   r   r   )r   r;   s   "r   r   r<      s*     F FT%x 678 Fr   c                X    V P                    UUUu. uF	  w  rq1V3NK  	  uppp# u upppi )z8
Returns a list of the raw header items, as byte pairs.
)rB   )rG   raw_key_r   s   &   r   rR   Headers.raw   s(    
 ;?**E*%6W% *EEEs   %c                0   < V ^8  d   QhRS[ S[,          /# rN   )r   r   )r   r;   s   "r   r   r<      s     T Thsm Tr   c                    V P                    UUu/ uF!  w  rqP                  V P                  4      R bK#  	  uppP                  4       # u uppi r   )rB   r   r   keys)rG   r[   rT   s   &  r   r_   Headers.keys   s;    AELIAA

4==)4/LQQSSLs   'A	c                @   < V ^8  d   QhRS[ S[S[,          ,          /# rN   )r
   r   r   )r   r;   s   "r   r   r<      s     	$ 	$
8C=1 	$r   c                   / pV P                    Fe  w  r#pVP                  V P                  4      pVe   VP                  V P                  4      MRpWQ9   d   W;;,          RV 2,          uu&   Ka  WaV&   Kg  	  VP                  4       # )NNone, )rB   r   r   valuesrG   values_dictr[   rT   r   str_key	str_values   &      r   re   Headers.values   sx    &(!ZZMAEjj/G7<7HT]]3fI%$"YK(88$'0G$ ( !!##r   c                F   < V ^8  d   QhRS[ S[S[S[,          3,          /# rN   )r   r   r   )r   r;   s   "r   r   r<      s"     # #yhsm!34 #r   c                   / pV P                    Fe  w  r#pVP                  V P                  4      pVe   VP                  V P                  4      MRpWQ9   d   W;;,          RV 2,          uu&   Ka  WaV&   Kg  	  VP                  4       # )z
Return `(key, value)` items of headers. Concatenate headers
into a single comma separated value when a key occurs multiple times.
rc   rd   )rB   r   r   r$   rf   s   &      r   r$   Headers.items   sz    
 ')!ZZMAEjj/G7<7HT]]3fI%$"YK(88$'0G$ (   ""r   c                V   < V ^8  d   QhRS[ S[S[S[S[,          3,          ,          /# rN   )rA   r%   r   r   )r   r;   s   "r   r   r<      s'     
 
T%Xc](:";< 
r   c           	         V P                    UUUu. uFB  w  rpVP                  V P                  4      Ve   VP                  V P                  4      MT3NKD  	  uppp# u upppi )z
Return a list of `(key, value)` pairs of headers. Allow multiple
occurrences of the same key without concatenating into a single
comma separated value.
)rB   r   r   )rG   rT   r[   r   s   &   r   multi_itemsHeaders.multi_items   s^     "&

 ", 

4==)/4/@T]]+e ",
 	
 
s   AAc                ,   < V ^8  d   QhRS[ RS[RS[/# )r   rT   defaultr   )r   r   )r   r;   s   "r   r   r<      s"      s S C r   c                :     W,          #   \          d    Tu # i ; i)zp
Return a header value. If multiple occurrences of the header occur
then concatenate them together with commas.
)KeyError)rG   rT   rs   s   &&&r   getHeaders.get   s#    
	9 	N	s   
 c                L   < V ^8  d   QhRS[ RS[RS[S[S[ ,          ,          /# )r   rT   split_commasr   )r   r-   rA   r   )r   r;   s   "r   r   r<      s+      C t Xc]@S r   c                   VP                  4       P                  V P                  4      pV P                   UUUu. uF>  w  rEpVP                  4       V8X  g   K  Ve   VP	                  V P                  4      MTNK@  	  ppppV'       g   V# . pV F@  p	TP                  V	P                  R4       U
u. uF  qP                  4       NK  	  up
4       KB  	  V# u upppi u up
i )z
Return a list of all header values for a given key.
If `split_commas=True` is passed, then any comma separated header
values are split into multiple return strings.
,)r'   r0   r   rB   r   extendrC   rE   )rG   rT   ry   get_header_keyr[   item_key
item_valuere   split_valuesr   items   &&&        r   get_listHeaders.get_list   s     ++DMM: ,0::
+5'Z~~>1 W
0FJdmm,JV+5 	 
 ME%++c:J K:J$:J KL 
 !Ls   C%C1C
c                4   < V ^8  d   QhRS[ S[,          RR/# )r   r9   r   N)r   r:   )r   r;   s   "r   r   r<      s      ) )h{3 )t )r   c                    \        V4      pV F  pW 9   g   K  V P                  V4       K  	  V P                  P                  VP                  4       R # r   )r   poprB   r|   )rG   r9   rT   s   && r   updateHeaders.update   s>    '"C{  	

'--(r   c                   < V ^8  d   QhRR/# )r   r   r    )r   r;   s   "r   r   r<      s     5 5i 5r   c                .    \        W P                  R 7      # ))r   )r   r   rG   s   &r   copyHeaders.copy   s    tmm44r   c                6   < V ^8  d   QhRS[ RS[S[ ,          /# r   rT   r   r   r   )r   r;   s   "r   r   r<      s      s x} r   c                   VP                  4       P                  V P                  4      pV P                   UUUu. uF/  w  r4pWB8X  g   K  Ve   VP	                  V P                  4      MTNK1  	  ppppVR.8X  d   R# V'       d+   RP                  V Uu. uF  p\        V4      NK  	  up4      # \        V4      hu upppi u upi )z
Return a single header value.
If there are multiple headers with the same key, then we concatenate
them with commas. See: https://tools.ietf.org/html/rfc7230#section-3.2.2
Nrd   )r'   r0   r   rB   r   joinr   ru   )rG   rT   normalized_keyr[   
header_keyheader_valuer$   r   s   &&      r   __getitem__Headers.__getitem__   s     ++DMM: 04zz	
 0:+|+	' . 0:	 	 
 TF?99E:EDc$iE:;;sm
 ;s   B:
%B:Cc                :   < V ^8  d   QhRS[ RS[S[ ,          RR/# )r   rT   r   r   Nr   )r   r;   s   "r   r   r<     s+     @ @s @8C= @T @r   c                   TP                  V P                  ;'       g    R4      pVe&   TP                  V P                  ;'       g    R4      MTpVP                  4       p\        V P                  4       UUUu. uF  w  pw  rxpW8X  g   K  VNK  	  p	ppp\        V	R,          4       F  pV P                  V K  	  V	'       d   V	^ ,          pW5V3V P                  V&   R# V P                  P                  W5V34       R# u upppi )z[
Set the header `key` to `value`, removing any duplicate entries.
Retains insertion order.
rQ   N:   NN)r0   rF   r'   	enumeraterB   reversedrD   )
rG   rT   r   set_key	set_value
lookup_keyidxr[   r~   found_indexess
   &&&       r   __setitem__Headers.__setitem__  s    
 **T^^66w77<7HELL2273e 	 ]]_
 *34::)>
)>%%a1% C)> 	 
 M"-.C

3 / "C&I>DJJsOJJwI>?
s   :D D c                $   < V ^8  d   QhRS[ RR/# )r   rT   r   NrO   )r   r;   s   "r   r   r<   (  s        s  t  r   c                T   VP                  4       P                  V P                  4      p\        V P                  4       UUUu. uF"  w  pw  rEpVP                  4       V8X  g   K   VNK$  	  ppppV'       g   \        V4      h\        V4       F  pV P                  V K  	  R# u upppi )z
Remove the header `key`.
N)r'   r0   r   r   rB   ru   r   )rG   rT   del_keyr   r[   r~   pop_indexess   &&     r   __delitem__Headers.__delitem__(  s     ))+$$T]]3 *34::)>
)>%%a1~~7* C)> 	 
 3-K(C

3 )
s   B#%B#c                &   < V ^8  d   QhRS[ RS[/# r   r   r-   )r   r;   s   "r   r   r<   :  s     ? ? ? ?r   c                    VP                  4       P                  V P                  4      pY P                   UUu. uF  w  r1q1NK	  	  upp9   # u uppi r   )r'   r0   r   rB   )rG   rT   r   r[   s   &&  r   __contains__Headers.__contains__:  s?    YY[''6
::>:iaac:>>>>s   Ac                0   < V ^8  d   QhRS[ S[,          /# rN   )r   r   )r   r;   s   "r   r   r<   >  s     ! !(3- !r   c                4    \        V P                  4       4      # r   )iterr_   r   s   &r   __iter__Headers.__iter__>  s    DIIK  r   c                    < V ^8  d   QhRS[ /# rN   )r4   )r   r;   s   "r   r   r<   A  s       r   c                ,    \        V P                  4      # r   )lenrB   r   s   &r   __len__Headers.__len__A  s    4::r   c                &   < V ^8  d   QhRS[ RS[/# )r   otherr   r   )r   r;   s   "r   r   r<   D  s     7 7C 7D 7r   c                    \        V4      pT P                   UUUu. uF	  w  r4qTT3NK  	  ppppTP                   UUUu. uF	  w  r4qTT3NK  	  pppp\        T4      \        T4      8H  #   \         d     R # i ; iu upppi u upppi F)r   
ValueErrorrB   sorted)rG   r   other_headersr[   rT   r   	self_list
other_lists   &&      r   __eq__Headers.__eq__D  s    	#ENM 8<zzBzmae5\z	B8E8K8KL8K}quEl8K
Li F:$666  		 CLs   A* A< B*A98A9c                    < V ^8  d   QhRS[ /# rN   rO   )r   r;   s   "r   r   r<   N  s     : :# :r   c                8   V P                   P                  pR pV P                  R8w  d   RV P                  : 2p\        \	        V P                  4       4      4      p\        V4      p\        V4      \        V4      8H  pV'       d   V RV: V R2# V RV: V R2# ) r/   z, encoding=())	__class____name__r   rA   r+   rp   dictr   )rG   
class_nameencoding_stras_listas_dictno_duplicate_keyss   &     r   __repr__Headers.__repr__N  s    ^^,,
==G#((9:L243C3C3EFGw-LCL8 \7+l^1==Qwk,q99r   )rF   rB   )NNr   r   )r   
__module____qualname____firstlineno____doc__rK   propertyr   setterrR   r_   re   r$   rp   rv   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)r;   s   @r   r   r   O   s     '" '"R  0 __  F FT T	$ 	$# #
 
  ,) )5 5 0@ @4   $? ?! ! 7 7: :r   )rQ   r   )collections.abcr   r   r   r   r   r   r	   r
   typingr   r   r   r   r   r   r   r%   r:   r!   r(   r+   r2   r6   r   r   r   r   <module>r      s   	 	 	 6 5C#E8E?"#U38_U5%< !U3:!G %&;< 9:(L:nS(3-/0 L:r   