Format: application/x-python-code
1 o
2
3 7'hh[ � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Zd dl
4 Zd dlZd dlZddl
5 mZ ddlmZmZmZ ddlmZmZmZ ddlmZmZmZ ddlmZ d d
6 lmZ e�d�Z ddd�Z!G dd� dej"�Z#G dd� de�Z$G dd� d�Z%dS )� )�annotationsN� )�
7 NetworkStream)�ConnectionNotAvailable�LocalProtocolError�RemoteProtocolError)�Origin�Request�Response)�Lock� Semaphore�ShieldCancellation)�Trace� )�ConnectionInterfacezhttpcore.http2�requestr �return�boolc C s t dd� | jD ��S )Nc s s, � | ]\}}|� � d kp|� � dkV qdS )s content-length� transfer-encodingN��lower��.0�k�v� r �JC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpcore/_sync/http2.py� <genexpr> s
8 � �
9 �z#has_body_headers.<locals>.<genexpr>)�any�headers)r r r r �has_body_headers s �r c @ s e Zd ZdZdZdZdS )�HTTPConnectionStater r � N)�__name__�
10 __module__�__qualname__�ACTIVE�IDLE�CLOSEDr r r r r! $ s r! c @ s2 e Zd ZdZejjdd�Z dWdXdd�ZdYdd�Z dZdd�Z
11 d[dd�Zd[dd�Zd\dd�Z
12 d[d d!�Zd]d#d$�Zd^d&d'�Zd_d)d*�Z dWd`d,d-�Zdad0d1�Zdbd2d3�Zdcd4d5�Zddd7d8�ZdZd9d:�Zded;d<�Zdfd>d?�Zdgd@dA�ZdgdBdC�ZdgdDdE�ZdgdFdG�ZdhdIdJ�ZdhdKdL�ZdidMdN�Z djdkdUdV�Z!dS )l�HTTP2Connection� F)Zvalidate_inbound_headersN�originr �streamr �keepalive_expiry�float | Nonec C s� || _ || _|| _tjj| jd�| _tj | _
13 d | _d| _t
14 � | _t
15 � | _t
16 � | _t
17 � | _d| _d| _d| _i | _d | _d | _d | _d S )N)�configr F)�_origin�_network_stream�_keepalive_expiry�h2�
18 connectionZH2Connection�CONFIG� _h2_stater! r'