+
    Di(                        ^ RI t ^ RIHtHtHtHtHtHtHtH	t	 ^RI
HtHt ^RIHtHtHt ]'       d   ^RIHt  ^ RIHt ^t] P.                  ! R4      t] P.                  ! ]P2                  ! R4      4      t] P.                  ! ]P2                  ! R4      4      t ! R	 R
]]]]3,          ,          4      t]	]]]]3,          ,          ]]]]3,          ,          ]]]]3,          ,          ]]]]3,          ,          3,          t]R R l4       t ]R R l4       t ]RR R ll4       t RR R llt R R lt!R R lt"R R lt#R#   ] d    ^ RIHt  ELi ; i)    N)AnyStrcastListoverloadSequenceTupleTYPE_CHECKINGUnion)
field_namefield_value)bytesifyLocalProtocolErrorvalidate)Request)Literals   [0-9]+asciic                      a  ] tR t^Mt o RtR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# )Headersa  
A list-like interface that allows iterating over headers as byte-pairs
of (lowercased-name, value).

Internally we actually store the representation as three-tuples,
including both the raw original casing, in order to preserve casing
over-the-wire, and the lowercased name, for case-insensitive comparisions.

r = Request(
    method="GET",
    target="/",
    headers=[("Host", "example.org"), ("Connection", "keep-alive")],
    http_version="1.1",
)
assert r.headers == [
    (b"host", b"example.org"),
    (b"connection", b"keep-alive")
]
assert r.headers.raw_items() == [
    (b"Host", b"example.org"),
    (b"Connection", b"keep-alive")
]
_full_itemsc                N   < V ^8  d   QhRS[ S[S[S[S[3,          ,          RR/# )   
full_itemsreturnNr   r   bytes)format__classdict__s   "j/Users/tonyclaw/.openclaw/workspace/services/omi-webhook/venv/lib/python3.14/site-packages/h11/_headers.py__annotate__Headers.__annotate__h   s,     & &4eUE.A(B#C & &    c                    Wn         R # Nr   )selfr   s   &&r   __init__Headers.__init__h   s    %r!   c                    < V ^8  d   QhRS[ /# r   r   bool)r   r   s   "r   r   r    k   s     & &$ &r!   c                ,    \        V P                  4      # r#   )r+   r   r%   s   &r   __bool__Headers.__bool__k   s    D$$%%r!   c                &   < V ^8  d   QhRS[ RS[/# )r   otherr   )objectr+   )r   r   s   "r   r   r    n   s     ) )F )t )r!   c                0    \        V 4      \        V4      8H  # r#   )list)r%   r1   s   &&r   __eq__Headers.__eq__n   s    DzT%[((r!   c                    < V ^8  d   QhRS[ /# r)   )int)r   r   s   "r   r   r    q   s     % % %r!   c                ,    \        V P                  4      # r#   )lenr   r-   s   &r   __len__Headers.__len__q   s    4##$$r!   c                    < V ^8  d   QhRS[ /# r)   )str)r   r   s   "r   r   r    t   s     2 2# 2r!   c                8    R \        \        V 4      4      ,          # )z<Headers(%s)>)reprr4   r-   s   &r   __repr__Headers.__repr__t   s    d4j!111r!   c                <   < V ^8  d   QhRS[ RS[S[S[3,          /# )r   idxr   )r8   r   r   )r   r   s   "r   r   r    w   s$      s uUE\': r!   c                4    V P                   V,          w  r#pW43# r#   r$   )r%   rD   _namevalues   &&   r   __getitem__Headers.__getitem__w   s    ))#.}r!   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# r)   r   )r   r   s   "r   r   r    {   s%     N N4eUl 34 N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 r#   r$   )r%   raw_namerF   rH   s   &   r   	raw_itemsHeaders.raw_items{   s*    <@<L<LM<L&8h55!<LMMMs   %r$   N)__name__
__module____qualname____firstlineno____doc__	__slots__r&   r.   r5   r;   rA   rI   rN   __static_attributes____classdictcell__)r   s   @r   r   r   M   sY     0 I& && &) )% %2 2 N Nr!   r   c                J    V ^8  d   QhR\         R\        R,          R\         /# )r   headers_parsedTr   )r   r   )r   s   "r   r   r      s%      G gdm  r!   c                     R # r#    rY   rZ   s   &&r   normalize_and_validater^          r!   c                J    V ^8  d   QhR\         R\        R,          R\        /# )r   rY   rZ   Fr   )HeaderTypesr   r   )r   s   "r   r   r      s%      K '%. W r!   c                     R # r#   r\   r]   s   &&r   r^   r^      r_   r!   c                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# r   rY   rZ   r   r
   r   ra   r+   )r   s   "r   r   r      s.      7K'(37r!   c                     R # r#   r\   r]   s   &&r   r^   r^      s     r!   c                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# rd   re   )r   s   "r   r   r      s.     6  6 7K'(6 376 6 r!   c                    . pR pRpV  EF  w  rVV'       g;   \        V4      p\        V4      p\        \        VRV4       \        \        VRV4       \	        V\
        4      '       g   Q h\	        V\
        4      '       g   Q hTpVP                  4       pVR8X  d   VP                  R4       Uu0 uF  qP                  4       kK  	  p	p\        V	4      ^8w  d   \        R4      hV	P                  4       p\        \        VR4       \        V4      \        8  d   \        R4      hVf   TpVP                  WuV34       EK5  W68w  d   \        R4      hEKI  VR8X  dR   V'       d   \        R	R
R7      hVP                  4       pVR8w  d   \        RR
R7      hRpVP                  WuV34       EK  VP                  WuV34       EK  	  \        V4      # u upi )NFzIllegal header name {!r}zIllegal header value {!r}s   content-length   ,z"conflicting Content-Length headerszbad Content-Lengths   transfer-encodingz"multiple Transfer-Encoding headersi  )error_status_hints   chunkedz,Only Transfer-Encoding: chunked is supportedT)r   r   _field_name_re_field_value_re
isinstancer   lowersplitstripr:   r   pop_content_length_reCONTENT_LENGTH_MAX_DIGITSappendr   )
rY   rZ   new_headersseen_content_lengthsaw_transfer_encodingrG   rH   rM   lengthlengthss
   &&        r   r^   r^      s    K! D>DUOE^T+EtL_e-H%P$&&&&%''''zz|$$49KK4EF4E&||~4EGF7|q ()MNNKKME'0DE5z55()=>>"*&+#""HE#:;$-()MNN .))
 %(8C 
 KKME
"(B&)  %)!6767_ ` ;C Gs   -Gc                R    V ^8  d   QhR\         R\        R\        \        ,          /# )r   rY   rG   r   r   r   r   )r   s   "r   r   r      s%     , ,g ,U ,tE{ ,r!   c                     . pV P                    Fa  w  r4pWA8X  g   K  VP                  4       pVP                  R 4       F.  pVP                  4       pV'       g   K  VP	                  V4       K0  	  Kc  	  V# )ri   )r   rn   ro   rp   rt   )rY   rG   outrF   
found_namefound_raw_valuefound_split_values   &&     r   get_comma_headerr      ss    H C*1*=*=&-335O%4%:%:4%@!$5$;$;$=!$$JJ01 &A +> Jr!   c                ^    V ^8  d   QhR\         R\        R\        \        ,          R\         /# )r   rY   rG   
new_valuesr   r{   )r   s   "r   r   r      s-     / /g /U /U /PW /r!   c                     . pV P                    F   w  rEpWQ8w  g   K  VP                  WF34       K"  	  V F$  pVP                  VP                  4       V34       K&  	  \        V4      # r#   )r   rt   titler^   )rY   rG   r   ru   found_raw_namer~   r   	new_values   &&&     r   set_comma_headerr      sf     .0K7>7J7J3O@A 8K  	DJJL)45  !+..r!   c                (    V ^8  d   QhRRR\         /# )r   requestr   r   r*   )r   s   "r   r   r     s     % %Y %4 %r!   c                 ^    V P                   R 8  d   R# \        V P                  R4      pRV9   # )s   1.1Fs   expects   100-continue)http_versionr   rY   )r   expects   & r   has_expect_100_continuer     s0     f$gooy9Ff$$r!   )F)$retypingr   r   r   r   r   r   r	   r
   _abnfr   r   _utilr   r   r   _eventsr   r   ImportErrortyping_extensionsrs   compilerr   encoderk   rl   r   r   r>   ra   r^   r   r   r   r\   r!   r   <module>r      sO   	 V V V * 9 9 *  r ZZ
+ J--g67**[//89/NhuUE\*+ /Nd ue|	ucz	sEz	sCx 
 
 
 
 
 
6 r,^/&%O  *))*s   D? ?EE