Ë
    RPf~  ã            	       óú   — d dl Z d dlmZ d dlZddlmZ dd„Zej                  j                  d ej                  dd	¬
«       ej                  dd¬
«       ej                  dd¬
«      g«      dee
   ddfd„«       Zy)é    N)ÚTupleé   )ÚReceiveBufferÚreturnc                  óò  — t        «       } | rJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚| dz  } | sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚| j                  d«      dk(  sJ ‚| sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚| j                  d	«      dk(  sJ ‚t        | «      dk(  sJ ‚| j                  d	«      �J ‚| rJ ‚| d
z  } | j	                  «       dk(  sJ ‚t        | «      dk(  sJ ‚| j	                  «       dk(  sJ ‚t        | «      dk(  sJ ‚| dz  } | j	                  «       �J ‚t        | «      dk(  sJ ‚| dz  } | j	                  «       �J ‚t        | «      dk(  sJ ‚| dz  } | j	                  «       dk(  sJ ‚| j	                  «       dk(  sJ ‚| j	                  «       �J ‚t        | «      dk(  sJ ‚| dz  } | j                  «       }|g d¢k(  sJ ‚t        | «      dk(  sJ ‚| j                  «       �J ‚| dz  } | j                  «       �J ‚| j                  d«      dk(  sJ ‚| rJ ‚| dz  } | j                  «       g k(  sJ ‚t        | «      dk(  sJ ‚y )Nr   ó    ó   123é   r   s   12é   ó   3é
   s   123
456
789
s	   123
456
s   789
s   12s   345
s   12345
s   
6789aaa123
s	   12345

s   6789aaa123
s   123
a: b
foo:bar

trailing)r	   s   a: bs   foo:bars   trailings   
éd   s   trailing
s
   
trailing)r   ÚlenÚbytesÚmaybe_extract_at_mostÚmaybe_extract_next_lineÚmaybe_extract_lines)ÚbÚliness     úV/var/www/fastapitest/venv/lib/python3.12/site-packages/h11/tests/test_receivebuffer.pyÚtest_receivebufferr   	   só  € Ü‹€AÙ€Lˆ5Üˆq‹6�QŠ;Ðˆ;Ü�‹8�sŠ?Ðˆ?àˆ�K€AÙ€Hˆ1Üˆq‹6�QŠ;Ðˆ;Ü�‹8�vÒÐÐä�‹8�vÒÐÐà×"Ñ" 1Ó%¨Ò.Ð.Ð.Ù€Hˆ1Üˆq‹6�QŠ;Ðˆ;Ü�‹8�tÒÐÐä�‹8�tÒÐÐà×"Ñ" 2Ó&¨$Ò.Ð.Ð.Ü�‹8�sŠ?Ðˆ?à×"Ñ" 2Ó&Ð.Ð.Ð.Ù€Lˆ5ð Ð	Ñ€Aà×$Ñ$Ó&¨/Ò9Ð9Ð9Ü�‹8�zÒ!Ð!Ð!à×$Ñ$Ó&¨*Ò4Ð4Ð4Ü�‹8�sŠ?Ðˆ?àˆ�L€AØ×$Ñ$Ó&Ð.Ð.Ð.Ü�‹8�wÒÐÐàˆ�O€AØ×$Ñ$Ó&Ð.Ð.Ð.Ü�‹8�~Ò%Ð%Ð%ð Ð	Ñ€AØ×$Ñ$Ó&Ð*:Ò:Ð:Ð:Ø×$Ñ$Ó&Ð*;Ò;Ð;Ð;Ø×$Ñ$Ó&Ð.Ð.Ð.Ü�‹8�sŠ?Ðˆ?ð Ð	2Ñ2€AØ×!Ñ!Ó#€EØÒ1Ò1Ð1Ð1Ü�‹8�{Ò"Ð"Ð"à× Ñ Ó"Ð*Ð*Ð*àˆ�N€AØ× Ñ Ó"Ð*Ð*Ð*à×"Ñ" 3Ó'Ð+<Ò<Ð<Ð<Ù€Lˆ5ð ˆÑ€AØ× Ñ Ó" bÒ(Ð(Ð(Ü�‹8�{Ò"Ð"Ñ"r   Údata)s   HTTP/1.1 200 OK
ó   Content-type: text/plain
s   Connection: close
s   
ó	   Some bodyÚwith_crlf_delimiter)Úid)ó   HTTP/1.1 200 OK
s   Content-type: text/plain
ó   Connection: close
ó   
r   Úwith_lf_only_delimiter)r   r   r   r   r   Úwith_mixed_crlf_and_lfc                 ó‚   — t        «       }| D ]  }||z  }Œ	 |j                  «       }|g d¢k(  sJ ‚t        |«      dk(  sJ ‚y )N)s   HTTP/1.1 200 OKs   Content-type: text/plains   Connection: closer   )r   r   r   )r   r   Úliner   s       r   Ú(test_receivebuffer_for_invalid_delimiterr$   W   s_   € ôH 	‹€Aàò ˆØ	ˆT‰	‰ðð ×!Ñ!Ó#€Eàò ò ð ð ô
 �‹8�|Ò#Ð#Ñ#r   )r   N)ÚreÚtypingr   ÚpytestÚ_receivebufferr   r   ÚmarkÚparametrizeÚparamr   r$   © r   r   ú<module>r-      s¤   ðÛ 	Ý ã å *óK#ð\ ‡�×ÑØ
àˆ�‰ðð %ô		
ð 	ˆ�‰ðð (ô		
ð 	ˆ�‰ðð (ô		
ð+ó"ðF$°5¸±<ð $ÀDò $óG"ñF$r   