File: //usr/local/lib/python3.10/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc
o
��i�^ �
@ sX d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z m
Z
mZ ddlm
Z
mZmZmZmZmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ e
rpdd lmZ dd
lm Z ddl!m"Z" ddl#m$Z$ e�%e&�Z'd
e(de)fdd�Z*d
eee(f dede(de(def
dd�Z+G dd� de,�Z-G dd� de-�Z.G dd� de-�Z/G dd� de-�Z0G dd� de-�Z1G d d!� d!e.�Z2G d"d#� 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 d0d1� d1e-�Z:G d2d3� d3e-�Z;G d4d5� d5e-�Z<G d6d7� d7e-�Z=G d8d9� d9e0�Z>G d:d;� d;e0�Z?G d<d=� d=e0�Z@G d>d?� d?e0�ZAG d@dA� dAe.�ZBG dBdC� dCe.e0�ZCG dDdE� dEeCe0�ZDG dFdG� dGe0�ZEG dHdI� dIe0�ZFG dJdK� dKeF�ZGG dLdM� dMeF�ZHG dNdO� dOeF�ZIG dPdQ� dQeF�ZJG dRdS� dSeF�ZKG dTdU� dUe0�ZLG dVdW� dWe/�ZMdXejN� dY�ZOG dZd[� d[e.�ZPdS )\z�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 uS )Nz^[a-z]+(-[a-z]+)*$)�re�match)r � r �C/usr/local/lib/python3.10/site-packages/pip/_internal/exceptions.py�_is_kebab_case$ � r �console�prefix�indentc C sJ t | t�r| }n|�| �}|j|dd�|jd|� �dd��|jdd�� S )N�ignore)�overflow�
T)�allow_blank)�
isinstancer �
render_str�join�split)r r r r �textr r r �_prefix_with_indent( s
��r* c @ � e Zd ZdZdS )�PipErrorzThe base pip error.N��__name__�
__module__�__qualname__�__doc__r r r r r, 9 � r, c s� e Zd ZU dZeed<