Format: application/x-python-code
1 o
2
3 .'h@� � @ s d dl mZmZmZmZmZmZmZ d dlZddl m
4 Z
5 mZmZm
6 Z
7 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
8 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
9 dfd=d>��ZFejC�Dd;g d?��d;eEd
10 dfd@dA��ZGdFdBdC�ZHdFdDdE�ZIdS )G� )�Any�cast�Dict�List�Optional�Tuple�TypeN� )�
11 _body_framing�_keep_alive�
12 Connection� NEED_DATA�PAUSED)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�CLIENT�CLOSED�DONE�ERROR�IDLE�MIGHT_SWITCH_PROTOCOL�
13 MUST_CLOSE� SEND_BODY�
14 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
15 ��s<J �t td dgd
16 ��rGJ �t td dgd
17 ��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 �OC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_connection.py�test__keep_alive s4 �������r; c s� dt t dtdttttf fdd�� ddtdt t dtdtf� fd d
18 �
19 } ddt t dtdtf� fdd�
20 }i dd
21 iddid
22 dd�fD ]7}tt tt
23 f |�}d| di |��fd| dddi|��fd| dddi|��ffD ]
24 \}}t||�dksyJ �qlqCddid
25 dd�fD ]+}tt tt
26 f |�}d |di |��fd| di |��ffD ]
27 \}}t||�dks�J �q�q�d |d
28 d�fd| d
29 d�ffD ]
30 \}}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<