File: //usr/local/lib/python3.10/dist-packages/h11/tests/__pycache__/test_io.cpython-310.pyc
o
���g@ � @ s� d dl mZmZmZmZ d dlZddlmZmZm Z m
Z
mZmZm
Z
ddlmZmZ ddlmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# dd l$m%Z% dd
l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/ eefed
dddgd�dfe"e!fe
ddgdd�dfe"e!fe
dg dd�dfe"e!feddgdd�dfe"e!fedg dd�dfgZ0ded ded e1fd!d"�Z2deded#ed dfd$d%�Z3d&e1d efd'd(�Z4d)ed&e1d#ed dfd*d+�Z5dYd,d-�Z6dYd.d/�Z7dYd0d1�Z8dYd2d3�Z9dYd4d5�Z:d)ed6e1d7e;d eeddf fd8d9�Z<d:ed ee
fd;d<�Z=dZd>ed&e1d#ed7e;d df
d?d@�Z>dYdAdB�Z?dYdCdD�Z@dYdEdF�ZAdYdGdH�ZBdYdIdJ�ZCdYdKdL�ZDdYdMdN�ZEdYdOdP�ZFdYdQdR�ZGdYdSdT�ZHdYdUdV�ZIdYdWdX�ZJdS )[� )�Any�Callable� Generator�ListN� )�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�Headers�normalize_and_validate)�_obsolete_line_fold�
ChunkedReader�ContentLengthReader�Http10Reader�READERS��
ReceiveBuffer)
�CLIENT�CLOSED�DONE�IDLE�MIGHT_SWITCH_PROTOCOL�
MUST_CLOSE� SEND_BODY�
SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError)�
ChunkedWriter�ContentLengthWriter�Http10Writer�write_any_response�
write_headers�
write_request�WRITERS� )�normalize_data_events�GETz/a��Host�foo��
Connection�close��method�target�headerss1 GET /a HTTP/1.1
Host: foo
Connection: close
�� � OK)�status_coder5 �reasons&