File: //snap/core20/2669/usr/lib/python3/dist-packages/urllib3/__pycache__/connectionpool.cpython-38.pyc
U
�Yh� � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZm Z
d dlZddlmZm
Z
mZmZmZmZmZmZmZmZmZmZmZ ddlmZ d dlZd dlmZ ddlmZ dd l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' dd
l(m)Z) ddl*m+Z+ ddl,m-Z- dd
l.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z;m<Z< ddl=m>Z> ej?j@Z@e�AeB�ZCeD� ZEG dd� deD�ZFejGejHhZIG dd� deFe)�ZJG dd� deJ�ZKdd� ZLdd� Z:dS )� )�absolute_importN)�error�timeout� )
�ClosedPoolError�
ProtocolError�EmptyPoolError�HeaderParsingError�HostChangedError�LocationValueError�
MaxRetryError�
ProxyError�ReadTimeoutError�SSLError�TimeoutError�InsecureRequestWarning�NewConnectionError)�CertificateError)�queue)�HTTPHeaderDict)�port_by_scheme�DummyConnection�HTTPConnection�HTTPSConnection�VerifiedHTTPSConnection�
HTTPException�BaseSSLError)�RequestMethods)�HTTPResponse)�is_connection_dropped)�set_file_position)�assert_header_parsing)�Retry)�Timeout)�get_host� parse_url�Url�_normalize_host�_encode_target)� LifoQueuec @ sB e Zd ZdZdZeZd
dd�Zdd� Zdd� Z d d
� Z
dd� ZdS )�ConnectionPoolzz
Base class for all connection pools, such as
:class:`.HTTPConnectionPool` and :class:`.HTTPSConnectionPool`.
Nc C s0 |st d��t|| jd�| _|�� | _|| _d S )NzNo host specified.��scheme)r r'