ó
    §ZÇhÙ  ã                   óâ  • % S SK JrJrJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJr  SSKJr  SSKJrJrJrJrJr  SSKJrJr  S/r\\/\4   rS\S	\S
S4S jrS\S	\S
S4S jrS\\\4   S	\S
S4S jr " S S5      r  " S S\ 5      r! " S S\ 5      r" " S S\ 5      r#\\\\\   \\   4   \\   4   \\\$\\    4   \\\\4   \/S4   \\\/S4   4   4   r%\\4\\\4\\\4\\\"\!\#S.0r&\%\'S'   g)é    )ÚAnyÚCallableÚDictÚListÚTupleÚTypeÚUnioné   )ÚDataÚEndOfMessageÚEventÚInformationalResponseÚRequestÚResponse)ÚHeaders)ÚCLIENTÚIDLEÚ	SEND_BODYÚSEND_RESPONSEÚSERVER)ÚLocalProtocolErrorÚSentinelÚWRITERSÚheadersÚwriteÚreturnNc                 ó¬   • U R                   nU H  u  p4nUS:X  d  M  U" SX54-  5        M     U H  u  p4nUS:w  d  M  U" SX54-  5        M     U" S5        g )Ns   hosts   %s: %s
ó   
)Ú_full_items)r   r   Ú	raw_itemsÚraw_nameÚnameÚvalues         ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/h11/_writers.pyÚwrite_headersr%      sf   € ð ×#Ñ#€IÛ!*Ñˆ˜Ø�7�?Ù�- 8Ð"3Ñ3Ö4ñ "+ó "+Ñˆ˜Ø�7�?Ù�- 8Ð"3Ñ3Ö4ñ "+ñ 
ˆ'…Nó    Úrequestc                 ó¨   • U R                   S:w  a  [        S5      eU" SU R                  U R                  4-  5        [	        U R
                  U5        g )Nó   1.1úI only send HTTP/1.1s   %s %s HTTP/1.1
)Úhttp_versionr   ÚmethodÚtargetr%   r   )r'   r   s     r$   Úwrite_requestr.   $   sE   € Ø×Ñ˜vÓ%Ü Ð!7Ó8Ð8Ù	Ð
 7§>¡>°7·>±>Ð"BÑ
BÔCÜ�'—/‘/ 5Õ)r&   Úresponsec                 óÚ   • U R                   S:w  a  [        S5      e[        U R                  5      R	                  S5      nU" SX R
                  4-  5        [        U R                  U5        g )Nr)   r*   Úasciis   HTTP/1.1 %s %s
)r+   r   ÚstrÚstatus_codeÚencodeÚreasonr%   r   )r/   r   Ústatus_bytess      r$   Úwrite_any_responser7   ,   s`   € ð ×Ñ Ó&Ü Ð!7Ó8Ð8Ü�x×+Ñ+Ó,×3Ñ3°GÓ<€Lñ 
Ð
 <·±Ð"AÑ
AÔBÜ�(×"Ñ" EÕ*r&   c                   óV   • \ rS rSrS\S\SS4S jrS\S\SS4S jrS	\	S\SS4S
 jr
Srg)Ú
BodyWriteré>   Úeventr   r   Nc                 óÂ   • [        U5      [        L a  U R                  UR                  U5        g [        U5      [        L a  U R                  UR                  U5        g  e©N)Útyper   Ú	send_dataÚdatar   Úsend_eomr   )Úselfr;   r   s      r$   Ú__call__ÚBodyWriter.__call__?   sC   € Ü�‹;œ$ÒØ�N‰N˜5Ÿ:™: uÕ-Ü�%‹[œLÒ(Ø�M‰M˜%Ÿ-™-¨Õ/à�5r&   r@   c                 ó   • g r=   © ©rB   r@   r   s      r$   r?   ÚBodyWriter.send_dataG   ó   € Ør&   r   c                 ó   • g r=   rF   ©rB   r   r   s      r$   rA   ÚBodyWriter.send_eomJ   rI   r&   rF   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚWriterrC   Úbytesr?   r   rA   Ú__static_attributes__rF   r&   r$   r9   r9   >   sP   † ð˜eð ¨Fð °tô ð˜eð ¨Fð °tô ð ð °ð ¸4÷ r&   r9   c                   óR   • \ rS rSrS\SS4S jrS\S\SS4S jrS	\	S\SS4S
 jr
Srg)ÚContentLengthWriteréT   Úlengthr   Nc                 ó   • Xl         g r=   ©Ú_length)rB   rW   s     r$   Ú__init__ÚContentLengthWriter.__init__U   s   € Ø�r&   r@   r   c                 ó†   • U =R                   [        U5      -  sl         U R                   S:  a  [        S5      eU" U5        g )Nr   z)Too much data for declared Content-Length)rZ   Úlenr   rG   s      r$   r?   ÚContentLengthWriter.send_dataX   s3   € Ø�Šœ˜D›	Ñ!�Ø�<‰<˜!ÓÜ$Ð%PÓQÐQÙˆd�r&   r   c                 ó^   • U R                   S:w  a  [        S5      eU(       a  [        S5      eg )Nr   z+Too little data for declared Content-Lengthz%Content-Length and trailers don't mix)rZ   r   rK   s      r$   rA   ÚContentLengthWriter.send_eom^   s.   € Ø�<‰<˜1ÓÜ$Ð%RÓSÐSÞÜ$Ð%LÓMÐMð r&   rY   )rM   rN   rO   rP   Úintr[   rR   rQ   r?   r   rA   rS   rF   r&   r$   rU   rU   T   sM   † ð˜sð  tô ð˜eð ¨Fð °tô ðN ð N°ð N¸4÷ Nr&   rU   c                   ó@   • \ rS rSrS\S\SS4S jrS\S\SS4S jrS	r	g)
ÚChunkedWriterée   r@   r   r   Nc                 ó\   • U(       d  g U" S[        U5      -  5        U" U5        U" S5        g )Ns   %x
r   )r^   rG   s      r$   r?   ÚChunkedWriter.send_dataf   s)   € ö ØÙˆiœ#˜d›)Ñ#Ô$ÙˆdŒÙˆg�r&   r   c                 ó*   • U" S5        [        X5        g )Ns   0
)r%   rK   s      r$   rA   ÚChunkedWriter.send_eomo   s   € ÙˆhŒÜ�gÕ%r&   rF   ©
rM   rN   rO   rP   rR   rQ   r?   r   rA   rS   rF   r&   r$   rd   rd   e   s6   † ð˜eð ¨Fð °tô ð& ð &°ð &¸4÷ &r&   rd   c                   ó@   • \ rS rSrS\S\SS4S jrS\S\SS4S jrS	r	g)
ÚHttp10Writerét   r@   r   r   Nc                 ó   • U" U5        g r=   rF   rG   s      r$   r?   ÚHttp10Writer.send_datau   s	   € Ùˆd�r&   r   c                 ó(   • U(       a  [        S5      eg )Nz&can't send trailers to HTTP/1.0 client)r   rK   s      r$   rA   ÚHttp10Writer.send_eomx   s   € ÞÜ$Ð%MÓNÐNð r&   rF   rj   rF   r&   r$   rl   rl   t   s:   † ð˜eð ¨Fð °tô ðO ð O°ð O¸4÷ Or&   rl   )Úchunkedzcontent-lengthzhttp/1.0)(Útypingr   r   r   r   r   r   r	   Ú_eventsr   r   r   r   r   r   Ú_headersr   Ú_stater   r   r   r   r   Ú_utilr   r   Ú__all__rR   rQ   r%   r.   r7   r9   rU   rd   rl   r2   ÚWritersTyper   Ú__annotations__rF   r&   r$   Ú<module>r{      s‰  ð÷ A× @Ò @ç X× XÝ ß BÕ Bß /àˆ+€à	�5�'˜3�,Ñ	€ð˜7ð ¨6ð °dô ð*˜7ð *¨6ð *°dô *ð+ØÐ)¨8Ð3Ñ4ð+Ø=Cð+à	ô+÷$ñ ô,N˜*ô Nô"&�Jô &ôO�:ô Oð Ø	ˆ%��X‘  X¡Ð.Ñ
/°°h±Ð
?Ñ@Ø	ØˆS�$�zÑ"Ð"Ñ#Ø�%Ð-¨xÐ7Ñ8¸&ÐAÀ4ÐGÑHØ�'˜6Ð" DÐ(Ñ)ð	+ñðñ€ð ˆT€N�MØˆT€NÐ&Øˆ]ÐÐ/ØØ Ø-Ø ñð		€ˆô 	r&   