File: //usr/local/lib/python3.10/dist-packages/h11/tests/__pycache__/test_receivebuffer.cpython-310.pyc
o
���g~
� @ s~ d dl Z d dlmZ d dlZddlmZ ddd�Zej�dej d d
d�ej dd
d�ej ddd�g�dee
ddfdd��ZdS )� N)�Tuple� )�
ReceiveBuffer�returnc C s� t � } | rJ �t| �dksJ �t| �dksJ �| d7 } | sJ �t| �dks'J �t| �dks/J �t| �dks7J �| �d�dks@J �| sDJ �t| �dksLJ �t| �dksTJ �t| �dks\J �| �d �dkseJ �t| �dksmJ �| �d �d u svJ �| rzJ �| d
7 } | �� dks�J �t| �dks�J �| �� dks�J �t| �dks�J �| d
7 } | �� d u s�J �t| �d
ks�J �| d7 } | �� d u s�J �t| �dks�J �| d7 } | �� dks�J �| �� dks�J �| �� d u s�J �t| �dks�J �| d7 } | �� }|g d�ks�J �t| �dk�sJ �| �� d u �sJ �| d7 } | �� d u �sJ �| �d�dk�s#J �| �r(J �| d7 } | �� g k�s5J �t| �dk�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�lines� r �G/usr/local/lib/python3.10/dist-packages/h11/tests/test_receivebuffer.py�test_receivebuffer s\
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 C sD t � }| D ]}||7 }q|�� }|g d�ksJ �t|�dks J �d S )N)s HTTP/1.1 200 OKs Content-type: text/plains Connection: closer )r r r )r r �liner r r r �(test_receivebuffer_for_invalid_delimiterW s $
r"