File: //usr/local/lib/python3.7/site-packages/pip/_internal/network/__pycache__/auth.cpython-37.pyc
B
L��g=P � @ sz d Z ddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ ddlmZmZmZmZmZmZ ddlmZmZ dd lmZmZ dd
lmZ ddl m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z' dd
l(m)Z) e!e*�Z+da,G dd� de�Z-G dd� de
�Z.G dd� de.�Z/G dd� de.�Z0G dd� de.�Z1e
dd�e2e.d�dd��Z3G dd� de�Z4dS )z�Network Authentication Helpers
Contains interface (MultiDomainBasicAuth) and associated glue code for
providing credentials in the context of network requests.
� N)�ABC�abstractmethod)� lru_cache)�commonprefix)�Path)�Any�Dict�List�
NamedTuple�Optional�Tuple)�AuthBase�
HTTPBasicAuth)�Request�Response)�get_netrc_auth)� getLogger)�ask� ask_input�ask_password�remove_auth_from_url�split_auth_netloc_from_url)�AuthInfoFc @ s&