Current File : //proc/self/root/usr/lib/python3/dist-packages/botocore/__pycache__/compat.cpython-312.pyc |
�
ցf<+ � �n � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZ d dlmZ d dlZd dlmZ d dlmZ d dlmZ ej2 e� Z G d � d
e� Zd dlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d dlm(Z( d d
l)m*Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 e+Z2e3Z3e!Z4d� Z5d� Z6d4d�Z7d5d�Z8 d dl9m:c m;Z< e<j� ZAd dlBZBd� ZCeDd� � ZEeDd� � ZFeEe_E eFe_F d� ZGd� ZH ej� � dZJd� ZLd6d�ZMd� ZNd� ZO d dlPZQej� j� d d!� ZTeTj� � d"k( ZVd#ZW e
j� d$eWz d%z � ZYd&ZZd'j� eZeW�(� Z\eZe\d)�Z]g d*�Z^d+Z_d,d-j� e^D � cg c] } | e]z �� c} � z d.z Zad/e_z d0z Zbd1eaz d,z ebz d2z Zc e
j� d$ecz d%z � Zd eed3� Zf d dlgZgdZhy# e=$ r
d dl>m:c m?Z< Y ��>w xY w# eK$ r dZJY ��w xY w# e=$ r dZVY ��w xY wc c} w # e=$ r dZhY yw xY w)7� N)�HTTPMessage)�OrderedDict)�MutableMapping)�floor)�MD5UnavailableError)�tzlocal)�
exceptionsc � � e Zd Zy)�HTTPHeadersN)�__name__�
__module__�__qualname__� � �1/usr/lib/python3/dist-packages/botocore/compat.pyr r % s � �r r )
�quote� urlencode�unquote�unquote_plus�urlparse�urlsplit�
urlunsplit�urljoin� parse_qsl�parse_qs)�HTTPResponse)�IOBase)�encodebytes)�
formatdate)�zip_longestc �v � | j j j j j |� y)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�timeouts r �set_socket_timeoutr) @ s* � � �������"�"�-�-�g�6r c �2 � t j | � d S )N� )�inspect�getfullargspec)�funcs r �accepts_kwargsr/ H s � � �!�!�$�'��*�*r c � � | S �Nr ��s�encoding�errorss r �ensure_unicoder6 M s � ��Hr c � � t | t � r| j ||� S t | t � r| S t dt | � � d�� �)Nz Expected str or bytes, received �.)�
isinstance�str�encode�bytes�
ValueError�typer2 s r �ensure_bytesr? Q sE � ��!�S���x�x��&�)�)��!�U����
�7��Q��y��B�
C�Cr c �R � t j ddt j d�� y )N�ignorez+A true SSLContext object is not available.*z.*urllib3\.util\.ssl_)�message�category�module)�warnings�filterwarningsr �InsecurePlatformWarningr r r �filter_ssl_warningsrH b s"