+
     h  c                   s0  a  R t(0 t ^ RI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Ht ^RIHt ^RIHtHtHtHtHt ^RIHtHt R.t]].]3,          tR R ltR	 R
 ltR R lt  ! R R4      t! ! R R]!4      t" ! R R]!4      t# ! R R]!4      t$]]]]],          ]],          3,          ]],          3,          ]]]%]]!,          3,          ]]]]3,          ].R3,          ]]].R3,          3,          3,          t&]]3]]]3] ]]3] ]R]#R]"R]$//t'] ^ k R# )    )AnyCallableDictListTupleTypeUnion)DataEndOfMessageEventInformationalResponseRequestResponse)Headers)CLIENTIDLE	SEND_BODYSEND_RESPONSESERVER)LocalProtocolErrorSentinelWRITERSc                4    V ^8  d   QhR\         R\        RR/#    headerswritereturnNr   Writerformat   "1/usr/lib/python3.14/site-packages/h11/_writers.py__annotate__r#      s!      7 6 d     c                 s    V P                   pV F  w  r4pVR 8X  g   K  V! RW53,          4       K!  	  V F  w  r4pVR 8w  g   K  V! RW53,          4       K!  	  V! R4       R# )s   hosts   %s: %s
   
N)Z_full_items)r   r   Z	raw_itemsZraw_nameZnameZvalues   &&    r"   write_headersr&      sf     ##I!*7?-8"334 "+ "+7?-8"334 "+ 
'Nr$   c                r   )r   requestr   r   N)r   r   r   r!   r"   r#   r#   $   s!     * *7 *6 *d *r$   c                 s    V P                   R 8w  d   \        R4      hV! RV P                  V P                  3,          4       \	        V P
                  V4       R# )   1.1I only send HTTP/1.1s   %s %s HTTP/1.1
N)http_versionr   ZmethodZtargetr&   r   )r'   r      &&r"   write_requestr,   $   sE    v% !788	
7>>7>>"B
BC'//5)r$   c                sV    V ^8  d   QhR\         \        \        3,          R\        RR/# )r   responser   r   N)r   r   r   r   r   r!   r"   r#   r#   ,   s/     + +)834+=C+	+r$   c                 s    V P                   R 8w  d   \        R4      h\        V P                  4      P	                  R4      pV! RW P
                  3,          4       \        V P                  V4       R# )r(   r)   Zasciis   HTTP/1.1 %s %s
N)r*   r   strZstatus_codeZencodeZreasonr&   r   )r-   r   Zstatus_bytess   && r"   write_any_responser/   ,   s`     & !788x++,33G<L 

<"A
AB(""E*r$   c                   sV   a  ] tR t^>t o 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# )	
BodyWriterc                *   < V ^8  d   QhRS[ RS[RR/# )r   eventr   r   N)r
   r   r    __classdict__   "r"   r#   BodyWriter.__annotate__?   s"      e F t r$   c                s    \        V4      \        J d   V P                  VP                  V4       R# \        V4      \        J d   V P                  VP                  V4       R# Q h)FN)Ztyper   	send_datadatar	   send_eomr   )selfr2   r      &&&r"   __call__ZBodyWriter.__call__?   sC    ;$NN5::u-%[L(MM%--/5r$   c                r1   r   r8   r   r   Nbytesr   r3   r5   r"   r#   r6   G   s"      e F t r$   c                    R # N r:   r8   r   r;   r"   r7   ZBodyWriter.send_dataG       r$   c                r1   r   r   r3   r5   r"   r#   r6   J   s"        4 r$   c                r@   rA   rB   r:   r   r   r;   r"   r9   ZBodyWriter.send_eomJ   rD   r$   rB   N)	__name__
__module____qualname____firstlineno__r<   r7   r9   __static_attributes____classdictcell__r4      @r"   r0   r0   >   s#        r$   r0   c                   sV   a  ] tR t^Tt o 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# )	ContentLengthWriterc                s$   < V ^8  d   QhRS[ RR/# )r   lengthr   N)Zintr3   r5   r"   r#    ContentLengthWriter.__annotate__U   s      s t r$   c                s    Wn         R # rA   _length)r:   rO   r+   r"   __init__ZContentLengthWriter.__init__U   s    r$   c                r1   r=   r>   r3   r5   r"   r#   rP   X   s"      e F t r$   c                s    V ;P                   \        V4      ,          un         V P                   ^ 8  d   \        R4      hV! V4       R# )r    z)Too much data for declared Content-LengthN)rR   lenr   rC   r;   r"   r7   ZContentLengthWriter.send_dataX   s3    D	!<<!$%PQQdr$   c                r1   r   r   r3   r5   r"   r#   rP   ^   s'     N N N N4 Nr$   c                sd    V P                   ^ 8w  d   \        R4      hV'       d   \        R4      hR# )r    z+Too little data for declared Content-Lengthz%Content-Length and trailers don't mixN)rR   r   rE   r;   r"   r9   ZContentLengthWriter.send_eom^   s.    <<1$%RSS$%LMM r$   rQ   N)	rF   rG   rH   rI   rS   r7   r9   rJ   rK   rL   rM   r"   rN   rN   T   s%       N Nr$   rN   c                   sD   a  ] tR t^et o V 3R lR ltV 3R lR ltRtV tR# )ChunkedWriterc                r1   r=   r>   r3   r5   r"   r#   ChunkedWriter.__annotate__f   s"      e F t r$   c                sj    V'       g   R # V! R\        V4      ,          4       V! V4       V! R4       R # )Ns   %x
r%   )rT   rC   r;   r"   r7   ZChunkedWriter.send_dataf   s)     i#d)#$dgr$   c                r1   r   r   r3   r5   r"   r#   rV   o   s"     & & & &4 &r$   c                s,    V! R 4       \        W4       R# )s   0
N)r&   rE   r;   r"   r9   ZChunkedWriter.send_eomo   s    hg%r$   rB   NrF   rG   rH   rI   r7   r9   rJ   rK   rL   rM   r"   rU   rU   e   s      & &r$   rU   c                   sD   a  ] tR t^tt o V 3R lR ltV 3R lR ltRtV tR# )Http10Writerc                r1   r=   r>   r3   r5   r"   r#   Http10Writer.__annotate__u   s"      e F t r$   c                s    V! V4       R # rA   rB   rC   r;   r"   r7   ZHttp10Writer.send_datau   s	    dr$   c                r1   r   r   r3   r5   r"   r#   rY   x   s'     O O O O4 Or$   c                s,    V'       d   \        R 4      hR# )z&can't send trailers to HTTP/1.0 clientN)r   rE   r;   r"   r9   ZHttp10Writer.send_eomx   s    $%MNN r$   rB   NrW   rL   rM   r"   rX   rX   t   s      O Or$   rX   NZchunkedzcontent-lengthzhttp/1.0c                s@    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r   r   )__conditional_annotations__WritersTyper   r!   r"   r#   r#   
   s!     @ @|	 	 	} Ar$   ))rZ   Ztypingr   r   r   r   r   r   r   Z_eventsr   r	   r
   r   r   r   Z_headersr   Z_stater   r   r   r   r   Z_utilr   r   Z__all__r?   r   r&   r,   r/   r0   rN   rU   rX   r.   r[   r   r#   )rZ   rM   r"   <module>r\      sB   A @ @ X X  B B /+	5'3,	*+$ ,N* N"&J &O: O 	%XX.
/h
?@	S$z""#%-x78&A4GH'6"D()	+ TNMTN&]/=-L		 	r$   