�
�gfY � �6 � d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z ddl
mZmZ ddl
mZ ddlmZ dd lmZmZmZ dd
lmZmZmZmZ ddlmZ ddlmZ dd
lmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z& ejN r
d dl(Z(d dl)m*Z* g d�Z+ ejX e-� Z.dZ/dZ0 ejb d� Z2 G d� dejf � Z4 dd�Z5 ejl e5e4� ejl e5e4� d�Z7eed�Z8 G d� de� Z9 G d� de9� Z:d d�Z;y)!� )�annotationsN)�
TracebackType)�urljoin� )�HTTPHeaderDict�RecentlyUsedContainer)�RequestMethods)�ProxyConfig)�HTTPConnectionPool�HTTPSConnectionPool�port_by_scheme)�LocationValueError�
MaxRetryError�ProxySchemeUnknown�URLSchemeUnknown)�BaseHTTPResponse)�_TYPE_SOCKET_OPTIONS)�connection_requires_http_tunnel)�Retry)�Timeout)�Url� parse_url)�Literal)�PoolManager�ProxyManager�proxy_from_url)�key_file� cert_file� cert_reqs�ca_certs�ssl_version�ssl_minimum_version�ssl_maximum_version�ca_cert_dir�ssl_context�key_password�server_hostnamei @ �_SelfTc �* � e Zd ZU dZded< |