File: //lib/python3.9/site-packages/requests/__pycache__/adapters.cpython-39.pyc
a
�/�h7q � @ sN d Z ddlZddlZddlZddlmZmZ ddlm Z ddl
mZ ddl
mZ
ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4m5Z5mZmZm6Z6m7Z7m8Z8m9Z9 ddl:m;Z; zddl<m=Z= W n e>�y� dd� Z=Y n0 dZ?d Z@dZAdZBz ddlCZCe� ZDeD�Ee(e'�� W n e>�y� dZDY n0 d!d"ejFeGejHf eId#�d$d%�ZJd&d!d"d'd(d)�d*d+�ZKG d,d-� d-eL�ZMG d.d/� d/eM�ZNdS )0z�
requests.adapters
~~~~~~~~~~~~~~~~~
This module contains the transport adapters that Requests uses to define
and maintain connections.
� N)�PoolManager�proxy_from_url)�HTTPResponse)� parse_url)�Timeout)�Retry)�create_urllib3_context)�ClosedPoolError)�ConnectTimeoutError)� HTTPError)�
MaxRetryError)�NewConnectionError)�
ProxyError)�
ProtocolError)�ReadTimeoutError)�SSLError)�
ResponseError)�LocationValueError� )�Response)�urlparse�
basestring)�DEFAULT_CA_BUNDLE_PATH�extract_zipped_paths�get_encoding_from_headers�prepend_scheme_if_needed�get_auth_from_url�
urldefragauth�select_proxy)�CaseInsensitiveDict)�extract_cookies_to_jar) �ConnectionError�ConnectTimeout�ReadTimeoutr r �
RetryError�
InvalidSchema�InvalidProxyURL�
InvalidURL)�_basic_auth_str)�SOCKSProxyManagerc O s t d��d S )Nz'Missing dependencies for SOCKS support.)r% )�args�kwargs� r, �5/usr/lib/python3.9/site-packages/requests/adapters.pyr) 0 s r) F�
zbool | str | Nonez#typing.Tuple[str, str] | str | None)�verify�client_cert�poolmanager_kwargs�returnc C s, |� d�}| du o&td uo&| o&|d u }|S )N�ssl_contextT)�get�_preloaded_ssl_context)r/ r0 r1 Zhas_poolmanager_ssl_contextZshould_use_default_ssl_contextr, r, r- �_should_use_default_contextE s
���r6 ZPreparedRequestr z<(typing.Dict[str, typing.Any], typing.Dict[str, typing.Any]))�requestr/ r0 �poolmanagerr2 c C s� i }i }t | j�}|j�� }|j}t|di �} d}
d }|du rDd}
n6t||| �rZt|d<