§
    ÏÁ³g~  ã            	       óú   — d dl Z d dlmZ d dlZddlmZ dd„Zej                             d ej	        dd	¬
¦  «         ej	        dd¬
¦  «         ej	        dd¬
¦  «        g¦  «        dee
         ddfd„¦   «         ZdS )é    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 ‚|                      d¦  «        dk    sJ ‚| sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚|                      d	¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚|                      d	¦  «        �J ‚| rJ ‚| d
z  } |                      ¦   «         dk    sJ ‚t          | ¦  «        dk    sJ ‚|                      ¦   «         dk    sJ ‚t          | ¦  «        dk    sJ ‚| dz  } |                      ¦   «         �J ‚t          | ¦  «        dk    sJ ‚| dz  } |                      ¦   «         �J ‚t          | ¦  «        dk    sJ ‚| dz  } |                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚|                      ¦   «         �J ‚t          | ¦  «        dk    sJ ‚| dz  } |                      ¦   «         }|g d¢k    sJ ‚t          | ¦  «        dk    sJ ‚|                      ¦   «         �J ‚| dz  } |                      ¦   «         �J ‚|                      d¦  «        dk    sJ ‚| rJ ‚| dz  } |                      ¦   «         g k    sJ ‚t          | ¦  «        dk    sJ ‚d S )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     úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/h11/tests/test_receivebuffer.pyÚtest_receivebufferr   	   s•  € Ý‰Œ€AØ€L€L€LÝˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;Ý�‰8Œ8�sŠ?ˆ?ˆ?ˆ?àˆ�K€AØ€H€H€HÝˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;Ý�‰8Œ8�vÒÐÐÐå�‰8Œ8�vÒÐÐÐà×"Ò" 1Ñ%Ô%¨Ò.Ð.Ð.Ð.Ø€H€H€HÝˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;Ý�‰8Œ8�tÒÐÐÐå�‰8Œ8�tÒÐÐÐà×"Ò" 2Ñ&Ô&¨$Ò.Ð.Ð.Ð.Ý�‰8Œ8�sŠ?ˆ?ˆ?ˆ?à×"Ò" 2Ñ&Ô&Ð.Ð.Ð.Ø€L€L€Lð Ð	Ñ€Aà×$Ò$Ñ&Ô&¨/Ò9Ð9Ð9Ð9Ý�‰8Œ8�zÒ!Ð!Ð!Ð!à×$Ò$Ñ&Ô&¨*Ò4Ð4Ð4Ð4Ý�‰8Œ8�sŠ?ˆ?ˆ?ˆ?àˆ�L€AØ×$Ò$Ñ&Ô&Ð.Ð.Ð.Ý�‰8Œ8�wÒÐÐÐàˆ�O€AØ×$Ò$Ñ&Ô&Ð.Ð.Ð.Ý�‰8Œ8�~Ò%Ð%Ð%Ð%ð Ð	Ñ€AØ×$Ò$Ñ&Ô&Ð*:Ò:Ð:Ð:Ð:Ø×$Ò$Ñ&Ô&Ð*;Ò;Ð;Ð;Ð;Ø×$Ò$Ñ&Ô&Ð.Ð.Ð.Ý�‰8Œ8�sŠ?ˆ?ˆ?ˆ?ð Ð	2Ñ2€AØ×!Ò!Ñ#Ô#€EØÐ1Ð1Ð1Ò1Ð1Ð1Ð1Ý�‰8Œ8�{Ò"Ð"Ð"Ð"à× Ò Ñ"Ô"Ð*Ð*Ð*àˆ�N€AØ× Ò Ñ"Ô"Ð*Ð*Ð*à×"Ò" 3Ñ'Ô'Ð+<Ò<Ð<Ð<Ð<Ø€L€L€Lð ˆÑ€AØ× Ò Ñ"Ô" bÒ(Ð(Ð(Ð(Ý�‰8Œ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  }Œ|                     ¦   «         }|g d¢k    sJ ‚t          |¦  «        dk    sJ ‚d S )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Œ8�|Ò#Ð#Ð#Ð#Ð#Ð#r   )r   N)ÚreÚtypingr   ÚpytestÚ_receivebufferr   r   ÚmarkÚparametrizeÚparamr   r$   © r   r   ú<module>r-      s  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð à €€€à *Ð *Ð *Ð *Ð *Ð *ðK#ð K#ð K#ð K#ð\ „×ÒØ
àˆŒðð %ð		
ñ 		
ô 		
ð 	ˆŒðð (ð		
ñ 		
ô 		
ð 	ˆŒðð (ð		
ñ 		
ô 		
ð+ñ"ô "ðF$°5¸´<ð $ÀDð $ð $ð $ñG"ô "ðF$ð $ð $r   