File: //usr/local/lib/python3.7/site-packages/pip/_internal/__pycache__/exceptions.cpython-37.pyc
B
L��gR\ � @ s> d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z m
Z
mZ ddlm
Z
mZmZmZmZmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ e
r�dd lmZ dd
lm Z ddl!m"Z" ddl#m$Z$ e�%e&�Z'e(e)d
�dd�Z*eee(f ee(e(ed�dd�Z+G dd� de,�Z-G dd� de-�Z.G dd� de-�Z/G dd� de-�Z0G dd� de-�Z1G dd� de.�Z2G dd � d e.�Z3G d!d"� d"e-�Z4G d#d$� d$e0�Z5G d%d&� d&e0�Z6G d'd(� d(e0�Z7G d)d*� d*e0�Z8G d+d,� d,e-�Z9G d-d.� d.e-�Z:G d/d0� d0e-�Z;G d1d2� d2e-�Z<G d3d4� d4e-�Z=G d5d6� d6e0�Z>G d7d8� d8e0�Z?G d9d:� d:e0�Z@G d;d<� d<e0�ZAG d=d>� d>e.e0�ZBG d?d@� d@eBe0�ZCG dAdB� dBe0�ZDG dCdD� dDe0�ZEG dEdF� dFeE�ZFG dGdH� dHeE�ZGG dIdJ� dJeE�ZHG dKdL� dLeE�ZIG dMdN� dNeE�ZJG dOdP� dPe0�ZKG dQdR� dRe/�ZLdSejM� dT�ZNG dUdV� dVe.�ZOdS )Wz�Exceptions used throughout package.
This module MUST NOT try to import from anything within `pip._internal` to
operate. This is expected to be importable from any/all files within the
subpackage and, thus, should not depend on them.
� N)�chain�groupby�repeat)�
TYPE_CHECKING�Dict�Iterator�List�Optional�Union)�Request�Response)�Console�ConsoleOptions�RenderResult)�escape)�Text)�_Hash)�Literal)�BaseDistribution)�InstallRequirement)�s�returnc C s t �d| �d k S )Nz^[a-z]+(-[a-z]+)*$)�re�match)r � r �</tmp/pip-unpacked-wheel-hv55ucu3/pip/_internal/exceptions.py�_is_kebab_case$ s r )r �console�prefix�indentr c C sJ t | t�r| }n
|�| �}|j|dd�|jd|� �dd��|jdd�� S )N�ignore)Zoverflow�
T)Zallow_blank)�
isinstancer Z
render_str�join�split)r r r r �textr r r �_prefix_with_indent( s
r&