Format: application/x-python-code
1 o
2
3 .'h@ � @ s� d dl mZmZmZmZ d dlZddlmZmZm Z m
4 Z
5 mZmZm
6 Z
7 ddlmZmZ ddlmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# dd l$m%Z% dd
8 l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/ eefed
9 dddgd�dfe"e!fe
10 ddgdd�dfe"e!fe
11 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
12 fd;d<�Z=dZd>ed&e1d#ed7e;d df
13 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�
14 ChunkedReader�ContentLengthReader�Http10Reader�READERS��
15 ReceiveBuffer)
16 �CLIENT�CLOSED�DONE�IDLE�MIGHT_SWITCH_PROTOCOL�
17 MUST_CLOSE� SEND_BODY�
18 SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError)�
19 ChunkedWriter�ContentLengthWriter�Http10Writer�write_any_response�
20 write_headers�
21 write_request�WRITERS� )�normalize_data_events�GETz/a��Host�foo��
22 Connection�close��method�target�headerss1 GET /a HTTP/1.1
23 Host: foo
24 Connection: close
25
26 �� � OK)�status_coder5 �reasons&