Format: application/x-python-code
1 o
2
3 7'h86 � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZddl m
4 Z
5 ddlmZm
6 Z
7 mZmZmZ ddlmZmZmZ ddlmZmZ ddlmZ d d
8 lmZ e�d�Zejejejej f Z!G dd
9 � d
10 ej"�Z#G dd� de�Z$G dd� d�Z%G dd� de
11 �Z&dS )� )�annotationsN� )�AsyncNetworkStream)�ConnectionNotAvailable�LocalProtocolError�RemoteProtocolError�
12 WriteError�map_exceptions)�Origin�Request�Response)� AsyncLock�AsyncShieldCancellation)�Trace� )�AsyncConnectionInterfacezhttpcore.http11c @ s e Zd ZdZdZdZdZdS )�HTTPConnectionStater r r � N)�__name__�
13 __module__�__qualname__�NEW�ACTIVE�IDLE�CLOSED� r r �LC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpcore/_async/http11.pyr $ s
14 r c @ s� e Zd ZdZdZ dCdDdd
15 �ZdEdd�ZdFdd�ZdFdd�ZdCdGdd�Z dHdd�Z
16 dId d!�Z dCdJd#d$�ZdKd%d&�Z
17 dKd'd(�ZdLd*d+�ZdMd,d-�ZdMd.d/�ZdMd0d1�ZdMd2d3�ZdNd5d6�ZdNd7d8�ZdOd9d:�Z dPdQdAdB�ZdS )R�AsyncHTTP11Connectioni i � N�originr
18 �streamr �keepalive_expiry�float | None�return�Nonec C sF || _ || _|| _d | _tj| _t� | _d| _ t
19 jt
20 j| j
21 d�| _d S )Nr )Zour_roleZmax_incomplete_event_size)�_origin�_network_stream�_keepalive_expiry�
22 _expire_atr r �_stater
23 �_state_lock�_request_count�h11�
24 ConnectionZCLIENT�MAX_INCOMPLETE_EVENT_SIZE�
25 _h11_state)�selfr r r r r r �__init__/ s �zAsyncHTTP11Connection.__init__�requestr r c
26 � s� �| � |jj�std|jj� d| j� ���| j4 I d H �& | jtjtj fv r5| j
27 d7 _
28 tj| _d | _nt
29 � �W d �I d H n1 I d H sHw Y z�d|i}zZtdt||�4 I d H �}| jdi |��I d H W d �I d H n1 I d H szw Y tdt||�4 I d H �}| jdi |��I d H W d �I d H n1 I d H s�w Y W n ty� Y nw tdt||�4 I d H �"}| jdi |��I d H \}}}}}||||f|_W d �I d H n1 I d H s�w Y | j} |dk�s
30 |jd k�rd
31 | k�rdk �rn nt| |�} t||t| |�||| d�d
32 �W S t�yr }
33 zGt� �9 tdt|�4 I d H �}| �� I d H W d �I d H n1 I d H �sNw Y W d � |
34 �W d � |
35 �1 �sgw Y |
36 �d }
37 ~
38 ww )NzAttempted to send request to z on connection to r r1 Zsend_request_headersZsend_request_bodyZreceive_response_headers�e s CONNECT�� i, )�http_version�
39 reason_phrase�network_stream)�status�headers�content�
40 extensions�response_closedr )�can_handle_request�urlr �RuntimeErrorr$ r) r( r r r r* r r'