File: //lib/python3/dist-packages/botocore/__pycache__/compat.cpython-310.pyc
o
YZ�a�. � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlZd dlm
Z
d dlmZ d dlmZ e�e�Zejr�d dlmZ G dd� dej�Zd d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlm Z d dlm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d dl%m&Z& d dl'm(Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ e)Z0e1Z1eZ2dd� Z3dd� Z4dFdd�Z5dGd d!�Z6n�d d l7mZ d d
l7mZ d dl7mZ d dl7mZ d d
lmZ d dlm Z d dlm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d d"l8m9Z9 d dl:m-Z- e;Z0d d#l.m<Z1 d d$l.m=Z/ d dl>m&Z& d d%l*m?Z+ G d&d� de9�ZdHd'd(�Z2d)d� Z3d*d� Z4dGd+d�Z5dGd,d!�Z6d d-l@mAZA zd dlBmC mDZE W n eF�yo d dlGmC mHZE Y nw eEjIZJd dlKZKd.d/� ZLeMd0d1� �ZNeMd2d3� �ZOeNe_NeOe_Od4d5� ZPd6d7� ZQze�R� d8ZSW n eT�y� d9ZSY nw d:d;� ZUdId<d=�ZVd>d?� ZWd@dA� ZXzd dBlYmZZZ W n eF�y� d dBl@mZZZ Y nw zd dl[Z\ej]�^dCdD�Z_e_�`� dEk ZaW dS eF�y� d9ZaY dS w )J� N)�floor)�MD5UnavailableError)�tzlocal)�
exceptions)�http_clientc @ s e Zd ZdS )�HTTPHeadersN)�__name__�
__module__�__qualname__� r r �1/usr/lib/python3/dist-packages/botocore/compat.pyr $ s r )�quote)� urlencode)�unquote)�unquote_plus)�urlparse)�urlsplit)�
urlunsplit)�urljoin)� parse_qsl)�parse_qs)�HTTPResponse)�IOBase)�encodebytes)�
formatdate)�zip_longestc C s | j jjj�|� dS �z�Set the timeout of the socket from an HTTPResponse.
:param http_response: An instance of ``httplib.HTTPResponse``
N)�_fp�fp�raw�_sock�
settimeout��
http_response�timeoutr r r �set_socket_timeout>