Format: application/x-python-code
1 o
2
3 7'h;B � @ s� d dl mZ d dlZd dlZd dlZd dlZddlmZ ddlm Z m
4 Z
5 ddlmZm
6 Z
7 ddlmZmZmZmZ ddlmZmZmZ d d
8 lmZ d dlmZmZ G dd
9 � d
10 �ZG dd� de�ZG dd� d�ZdS )� )�annotationsN� )�SyncBackend)�
11 SOCKET_OPTION�NetworkBackend)�ConnectionNotAvailable�UnsupportedProtocol)�Origin�Proxy�Request�Response)�Event�ShieldCancellation�
12 ThreadLock� )�HTTPConnection)�ConnectionInterface�RequestInterfacec @ sB e Zd Zddd�Zdd d
13 �Zddd�Z
14 dddd�Zddd�Zd
15 S )�PoolRequest�requestr �return�Nonec C s || _ d | _t� | _d S �N)r �
16 connectionr
17 �_connection_acquired)�selfr � r �TC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpcore/_sync/connection_pool.py�__init__ s zPoolRequest.__init__r �ConnectionInterface | Nonec C s || _ | j�� d S r )r r �set)r r r r r �assign_to_connection s z PoolRequest.assign_to_connectionc C s d | _ t� | _d S r )r r
18 r �r r r r �clear_connection s zPoolRequest.clear_connectionN�timeout�float | Noner c C s, | j d u r| jj|d� | j d usJ �| j S )N�r$ )r r �wait)r r$ r r r �wait_for_connection s
19 zPoolRequest.wait_for_connection�boolc C s
20 | j d u S r )r r"