XylotrechusZ
U
ʗRea �
@ sN d dl mZ d dlZd dlZd dlmZmZmZmZm Z m
Z
mZmZm
Z
mZ ed�Zeeeee eeef eeeef f ZeZG dd� de�Ze
e e
e e
e d�dd ��Ze
d
d�eee
e ge
e f d�d
d ��Zddd�e e
e e e ee
e ee
e ge
e f f d�dd �Ze
e e
e e
e d�dd��Ze
d
d�eee
e ge
e f d�dd��Zdd
d�e e
e eee
e ee
e ge
e f f d�dd�Zedk�rJeG dd� d��Ze� Zd dlmZ e� Ze�d� e�e� ejedd� ejedd� e�d� dej _!e�e� ejedd� ejedd� dS ) � )�partialN)
�Any�Callable�Iterable�List�Optional�overload�Union�Tuple�Type�TypeVar�Tc @ s e Zd ZdZdS )� ReprErrorz2An error occurred when attempting to build a repr.N)�__name__�
__module__�__qualname__�__doc__� r r ��/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/repr.pyr s r )�cls�returnc C s d S �Nr �r r r r �auto s r F��angular)r r c C s d S r r r r r r r # s �r r r c C sD dt t tt t t d�dd�}| dkr4t||d�S || |d�S dS )z5Class decorator to create __repr__ from __rich_repr__Nr c S sZ t td�dd�}tt td�dd�}t| d�s:d|_|| _d|_|| _|d k rV|| j_| S ) N)�selfr c S s� g }|j }t| jdd�}| �� D ]�}t|t�r�t|�dkrL|t|d �� q�|^}}}|dkrl|t|�� q�t|�r�|d |kr�q ||� d|��� q |t|�� q |r�d| jj� dd� |�� d �S | jj� d
d� |�� d�S dS )
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% r �arg�key�value�defaultr r r � auto_repr. s"