File: //usr/local/CyberCP/lib64/python3.10/site-packages/httplib2/__pycache__/__init__.cpython-310.pyc
o
�ho � @ s� d Z dZdZg d�ZdZdZddlZddlZddlZddl Z ddl
Z ddl mZ ddlZ ddl
Z ddlZdd lmZ ddlZdd
lmZ ddlmZ ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z#ddl$Z$zddl%Z%W n e&y� dZ%Y nw dd
l'm(Z( ddl)T ddl*m*Z* dd� Z+g d�Z,dZ-dZ.dZ/g d�Z0dZ1e2d�Z3ddl4m5Z5 e5�6� Z7e8edd�p�e8edd�p�e8ed�Z9 dddd�Z:dd� Z;e<� Z=d d!� Z>e�?d"�Z@d#d$� ZAd%d&� ZBe�?d'�ZCe�?d(ejD�ZEd)d*� ZFe�?d+�ZGd,d-� ZHd.d/� ZId0d1� ZJdZKd2d3� ZLd4d5� ZMd6d7� ZNd8d9� ZOd:d;� ZPd<d=� ZQG d>d?� d?e<�ZRG d@dA� dAeR�ZSG dBdC� dCeR�ZTG dDdE� dEeR�ZUG dFdG� dGeR�ZVG dHdI� dIeR�ZWeSeVeTeUeWdJ�ZXg dK�ZYG dLdM� dMe<�ZZG dNdO� dOe<�Z[G dPdQ� dQe[�Z\G dRdS� dSe<�Z]G dTdU� dUe<�Z^dedWdX�Z_dfdYdZ�Z`G d[d\� d\ejajb�ZcG d]d^� d^ejajd�Zeeceed_�ZfG d`da� dae<�ZgG dbdc� dceh�ZidS )gz+Small, fast HTTP client library for Python.z!Joe Gregorio (joe@bitworking.org)zCopyright 2006, Joe Gregorio)
�!Thomas Broyer (t.broyer@ltgt.net)zJames AntillzXavier Verges FarrerozJonathan FeinbergzBlair ZajaczSam RubyzLouis NyffeneggerzMark PilgrimzAlex YuzLai Han�MITz0.30.0� N)�header)�gettext)�md5)�sha1� )�auth)�*)�iri2uric C s$ t td�r| d uo
| tjuS | d uS )N�_GLOBAL_DEFAULT_TIMEOUT)�hasattr�socketr )�timeout� r �D/usr/local/CyberCP/lib/python3.10/site-packages/httplib2/__init__.py�has_timeout8 s
r )�
debuglevel�FailedToDecompressContent�Http�
HttpLib2Error� ProxyInfo�
RedirectLimit�RedirectMissingLocation�Response�RETRIES�"UnimplementedDigestAuthOptionError�&UnimplementedHmacDigestAuthOptionError� � )�
connectionz
keep-alivezproxy-authenticatezproxy-authorization�te�trailers�transfer-encoding�upgrade)�GET�HEAD�OPTIONS�TRACE)�, �- �. �/ i3 �4 )�certs�PROTOCOL_TLS_CLIENT�PROTOCOL_TLS�PROTOCOL_SSLv23c C s� t td�s td��t�t�}| rt |d�r| |_| rtjntj|_|d ur>t |d�r:t |t
�r6ttj|�}||_
ntd��|d urZt |d�rVt |t
�rRttj|�}||_ntd��t |d�rc| |_|�|� |rq|�|||� |S )N�
SSLContextz0httplib2 requires Python 3.2+ for ssl.SSLContext�check_hostname�maximum_versionzHsetting tls_maximum_version requires Python 3.7 and OpenSSL 1.1 or newer�minimum_versionzHsetting tls_minimum_version requires Python 3.7 and OpenSSL 1.1 or newer)r
�ssl�RuntimeErrorr2 �DEFAULT_TLS_VERSIONr3 � CERT_NONE�
CERT_REQUIRED�verify_mode�
isinstance�str�getattr�
TLSVersionr4 r5 �load_verify_locations�load_cert_chain)�"disable_ssl_certificate_validation�ca_certs� cert_file�key_filer4 r5 �key_password�contextr r r �_build_ssl_context� s0
rH c sD t t�� � �dd� | �dd��d�D �� � fdd�t | �� �D �S )Nc S � g | ]}|� � �qS r ��strip��.0�xr r r �
<listcomp>� � z(_get_end2end_headers.<locals>.<listcomp>r � �,c s g | ]}|� vr|�qS r r )rM r ��hopbyhopr r rO � � )�list�
HOP_BY_HOP�extend�get�split�keys)�responser rS r �_get_end2end_headers� s "r] c C sP t | dt�}|tur|S t | dd �}|rt|d �S t | dd �}|r&t|�S d S )N�errno�argsr �
socket_err)r>