File: //usr/local/CyberCP/lib64/python3.10/site-packages/botocore/__pycache__/awsrequest.cpython-310.pyc
o
�hpZ � @ s^ d dl Z d dlZd dlmZ d dlZd dlmZmZ d dl m
Z
mZ d dlZ
d dlmZmZmZmZmZmZmZ d dlmZ e�e�ZG dd� de�ZG d d
� d
�ZG dd� dee�ZG d
d� dee�ZG dd� de
�ZG dd� de�Z d%dd�Z!dd� Z"dd� Z#G dd� d�Z$G dd� d�Z%G dd� d�Z&G dd � d �Z'G d!d"� d"�Z(G d#d$� d$e�Z)dS )&� N)�Mapping)�HTTPConnection�VerifiedHTTPSConnection)�HTTPConnectionPool�HTTPSConnectionPool)�HTTPHeaders�HTTPResponse�MutableMapping� urlencode�urlparse�urlsplit�
urlunsplit)�UnseekableStreamErrorc @ s e Zd Zdd� Zdd� ZdS )�AWSHTTPResponsec O s( |� d�| _tj| g|�R i |�� d S )N�status_tuple)�pop�
_status_tupler �__init__��self�args�kwargs� r �F/usr/local/CyberCP/lib/python3.10/site-packages/botocore/awsrequest.pyr ( s zAWSHTTPResponse.__init__c C s$ | j d ur
| j }d | _ |S t�| �S �N)r r �_read_status)r r r r r r , s
zAWSHTTPResponse._read_statusN)�__name__�
__module__�__qualname__r r r r r r r % s r c sx e Zd ZdZ� fdd�Z� fdd�Zd� fdd� Zd d
� Zddd�Zd
d� Z dd� Z
dd� Z� fdd�Zdd� Z
� ZS )�
AWSConnectiona� Mixin for HTTPConnection that supports Expect 100-continue.
This when mixed with a subclass of httplib.HTTPConnection (though
technically we subclass from urllib3, which subclasses
httplib.HTTPConnection) and we only override this class to support Expect
100-continue, which we need for S3. As far as I can tell, this is
general purpose enough to not be specific to S3, but I'm being
tentative and keeping it in botocore because I've only tested
this against AWS services.
c s0 t � j|i |�� | j| _d| _d| _d| _d S �NF)�superr �response_class�_original_response_cls�_response_received�_expect_header_set�_send_calledr �� __class__r r r B s
zAWSConnection.__init__c s( t � �� d| _d| _d| _| j| _d S r )r! �closer$ r% r&