U
    Ê¼µb2  ã                   @   s   d dl mZ dd„ ZdS )é   )ÚReceiveBufferc                  C   s‚  t ƒ } | rt‚t| ƒdkst‚t| ƒdks.t‚| d7 } | s>t‚t| ƒdksNt‚t| ƒdks^t‚|  ¡  t| ƒdksvt‚|  d¡dksˆt‚| s�t‚t| ƒdks t‚t| ƒdks°t‚|  ¡  t| ƒdksÈt‚|  d	¡dksÚt‚t| ƒdksêt‚|  d	¡d ksüt‚| �rt‚| d
7 } |  d¡dk�s"t‚t| ƒdk�s4t‚|  d¡d k�sHt‚t| ƒdk�sZt‚| d7 } |  d¡dk�svt‚t| ƒdk�sˆt‚| d7 } |  d¡d k�s¤t‚| d7 } |  d¡dk�sÀt‚t| ƒdk�sÒt‚| d7 } |  ¡ }|dddgk�söt‚t| ƒdk�st‚|  ¡ d k�st‚| d7 } |  ¡ d k�s4t‚|  d¡dk�sHt‚| �rRt‚| d7 } |  ¡ g k�slt‚t| ƒdk�s~t‚d S )Né    ó    s   123é   r   s   12é   ó   3é
   s   12345a6789aaó   as   12345as   6789aas   aaas   a12s   6789aaas   345s
   6789aaa123s   123456789aaas   
a: b
foo:bar

trailings   a: bs   foo:bars   trailings   
éd   s   trailing
s
   
trailing)r   ÚAssertionErrorÚlenÚbytesÚcompressZmaybe_extract_at_mostZmaybe_extract_until_nextZmaybe_extract_lines)ÚbÚlines© r   ú@/tmp/pip-unpacked-wheel-rko__zic/h11/tests/test_receivebuffer.pyÚtest_receivebuffer   sZ    

r   N)Z_receivebufferr   r   r   r   r   r   Ú<module>   s   