Format: application/x-python-code
1 o
2
3 7'h�4 � @ 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� )�
12 NetworkStream)�ConnectionNotAvailable�LocalProtocolError�RemoteProtocolError�
13 WriteError�map_exceptions)�Origin�Request�Response)�Lock�ShieldCancellation)�Trace� )�ConnectionInterfacezhttpcore.http11c @ s e Zd ZdZdZdZdZdS )�HTTPConnectionStater r r � N)�__name__�
14 __module__�__qualname__�NEW�ACTIVE�IDLE�CLOSED� r r �KC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpcore/_sync/http11.pyr $ s
15 r c @ s� e Zd ZdZdZ dCdDdd
16 �ZdEdd�ZdFdd�ZdFdd�ZdCdGdd�Z dHdd�Z
17 dId d!�Z dCdJd#d$�ZdKd%d&�Z
18 dKd'd(�ZdLd*d+�ZdMd,d-�ZdMd.d/�ZdMd0d1�ZdMd2d3�ZdNd5d6�ZdNd7d8�ZdOd9d:�Z dPdQdAdB�ZdS )R�HTTP11Connectioni i � N�originr
19 �streamr �keepalive_expiry�float | None�return�Nonec C sF || _ || _|| _d | _tj| _t� | _d| _ t
20 jt
21 j| j
22 d�| _d S )Nr )Zour_roleZmax_incomplete_event_size)�_origin�_network_stream�_keepalive_expiry�
23 _expire_atr r �_stater
24 �_state_lock�_request_count�h11�
25 ConnectionZCLIENT�MAX_INCOMPLETE_EVENT_SIZE�
26 _h11_state)�selfr r r r r r �__init__/ s �zHTTP11Connection.__init__�requestr r c C s` | � |jj�std|jj� d| j� ���| j�# | jtjtj fv r0| j
27 d7 _
28 tj| _d | _nt
29 � �W d � n1 s=w Y z�d|i}z@tdt||��}| jdi |�� W d � n1 sbw Y tdt||��}| jdi |�� W d � n1 s�w Y W n ty� Y nw tdt||��}| jdi |��\}}}}}||||f|_W d � n1 s�w Y | j} |dks�|jd kr�d
30 | kr�dk r�n nt| |�} t||t| |�||| d�d
31 �W S t�y/ }
32 z:t� �, tdt|��}| �� W d � n1 �sw Y W d � |
33 �W d � |
34 �1 �s$w Y |
35 �d }
36 ~
37 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�
38 reason_phrase�network_stream)�status�headers�content�
39 extensions�response_closedr )�can_handle_request�urlr �RuntimeErrorr$ r) r( r r r r* r r'