File: //usr/local/lib/python3.10/dist-packages/h11/tests/__pycache__/test_connection.cpython-310.pyc
o
���g@� � @ s d dl mZmZmZmZmZmZmZ d dlZddl m
Z
mZmZm
Z
mZ ddlmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$m%Z%m&Z& dd l'm(Z(m)Z)m*Z* dFdd�Z+dFd
d�Z,dFdd�Z-dFdd�Z.dFdd�Z/dFdd�Z0dFdd�Z1dFdd�Z2dFdd�Z3dFdd�Z4dFdd �Z5dFd!d"�Z6dFd#d$�Z7dFd%d&�Z8dFd'd(�Z9dFd)d*�Z:dFd+d,�Z;dFd-d.�Z<dFd/d0�Z=dFd1d2�Z>dFd3d4�Z?dFd5d6�Z@dFd7d8�ZAdFd9d:�ZBejC�Dd;g d<��d;eEd
dfd=d>��ZFejC�Dd;g d?��d;eEd
dfd@dA��ZGdFdBdC�ZHdFdDdE�ZIdS )G� )�Any�cast�Dict�List�Optional�Tuple�TypeN� )�
_body_framing�_keep_alive�
Connection� NEED_DATA�PAUSED)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�CLIENT�CLOSED�DONE�ERROR�IDLE�MIGHT_SWITCH_PROTOCOL�
MUST_CLOSE� SEND_BODY�
SEND_RESPONSE�SERVER�SWITCHED_PROTOCOL)�LocalProtocolError�RemoteProtocolError�Sentinel� )�ConnectionPair�get_all_events�receive_and_get�returnc C s� t tdddgd��sJ �t tddddgd��rJ �t tddddgd��r&J �t tddg dd��r2J �t td g d
��s<J �t td dgd
��rGJ �t td dgd
��rRJ �t td g dd��r]J �d S )N�GET�/)�HostzExample.com��method�target�headers�r �close)r za, b, cLOse, foo�1.0�r- r. r/ �http_version�� ��status_coder/ �r7 r/ r4 )r r r � r9 r9 �D/usr/local/lib/python3.10/dist-packages/h11/tests/test_connection.py�test__keep_alive s4 �������r; c s� dt t dtdttttf fdd�� ddtdt t dtdtf� fd d
�
} ddt t dtdtf� fdd�
}i dd
iddid
dd�fD ]7}tt tt
f |�}d| di |��fd| dddi|��fd| dddi|��ffD ]
\}}t||�dksyJ �qlqCddid
dd�fD ]+}tt tt
f |�}d |di |��fd| di |��ffD ]
\}}t||�dks�J �q�q�d |d
d�fd| d
d�ffD ]
\}}t||�dks�J �q�td |� �dks�J �td| � �dks�J �d S )N�cl�ter( c S s0 g }| d ur|� dt| �f� |r|� d� |S )N�Content-Length�zTransfer-Encoding�chunked)�append�str)r<