File: //usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc
o
��hO �
@ s^ d dl Z d dlmZ d dlmZmZmZmZmZm Z m
Z
mZmZm
Z
ed�Zeeee e e eef e eeef f ZeZG dd� de�Ze
dee
e de
e fd d
��Ze
dd�d
edee
e ge
e f fdd
��Z ddd�dee
e d
ee dee
e ee
e ge
e f f fdd
�Ze
dee
e de
e fdd��Ze
dd�d
edee
e ge
e f fdd��Z ddd�dee
e d
edee
e ee
e ge
e f f fdd�Zedk�r-eG dd� d��Ze� Zd dlmZ e� Ze�d� e�e� ejedd� ejedd� e�d� dej_ e�e� ejedd� ejedd� dS dS )� N)�partial)
�Any�Callable�Iterable�List�Optional�Tuple�Type�TypeVar�Union�overload�Tc @ s e Zd ZdZdS )� ReprErrorz2An error occurred when attempting to build a repr.N)�__name__�
__module__�__qualname__�__doc__� r r �@/usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/repr.pyr s r �cls�returnc C � d S �Nr �r r r r �auto � r F��angularr c C r r r r r r r r r c C sD ddt t dtt dt t fdd�}| du rt||d�S || |d�S ) z5Class decorator to create __repr__ from __rich_repr__Nr r r c S s^ dt dtfdd�}dtt dtfdd�}t| d�sd|_|| _d |_|| _|d ur-|| j_| S )
N�selfr c S s� g }|j }t| jdd�}| �� D ]?}t|t�rIt|�dkr&|t|d �� q|^}}}|du r6|t|�� q|r?|d |kr?q||� d|��� q|t|�� q|r`d| jj� dd� |�� d �S | jj� d
d� |�� d�S )
z%Create repr string from __rich_repr__r F� r N�=�<� �>�(z, �))
�append�getattr�
__rich_repr__�
isinstance�tuple�len�repr� __class__r �join)r �repr_strr&