�
�g�� � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z d dlm
Z
ddlmZ ddlmZ ddlmZ dd lmZmZmZmZmZmZmZmZ dd
lmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z- dd
l.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z:m;Z;m<Z< ddl=m>Z>m?Z? ddl=m@ZA ddl=mBZB ddlCmDZD ej� rd dlFZFd dlGmHZH ddlmIZImJZJ ej� eL� ZMej� e<eOe;df ZP ej� d� ZR G d� d� ZSej� ej� hZV G d� deSe� ZW G d� deW� ZXd&d �ZYej� d'd!�� Z@ej� d(d"�� Z@d)d#�Z@ d* d+d$�Z[d,d%�Z\y)-� )�annotationsN��timeout)�
TracebackType� )�
_TYPE_BODY)�HTTPHeaderDict)�RequestMethods)�BaseSSLError�BrokenPipeError�DummyConnection�HTTPConnection�
HTTPException�HTTPSConnection�ProxyConfig�_wrap_proxy_error)�port_by_scheme)
�ClosedPoolError�EmptyPoolError�
FullPoolError�HostChangedError�InsecureRequestWarning�LocationValueError�
MaxRetryError�NewConnectionError�
ProtocolError�
ProxyError�ReadTimeoutError�SSLError�TimeoutError)�BaseHTTPResponse)�is_connection_dropped)�connection_requires_http_tunnel)�_TYPE_BODY_POSITION�set_file_position)�Retry)�CertificateError)�_DEFAULT_TIMEOUT�
_TYPE_DEFAULT�Timeout)�Url�_encode_target)�_normalize_host)� parse_url)�to_str)�Literal)�BaseHTTPConnection�BaseHTTPSConnection�_SelfTc �r � e Zd ZU dZdZded< |