HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc
o

��hO�
@s^ddlZddlmZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
ed�Zeeee	ee	eefe	eeeffZeZGdd�de�Ze
dee
ede
efd	d
��Ze
dd�d
edee
ege
effdd
��Z	ddd�dee
ed
eedee
eee
ege
efffdd
�Ze
dee
ede
efdd��Ze
dd�d
edee
ege
effdd��Z	ddd�dee
ed
edee
eee
ege
efffdd�Zedk�r-eGdd�d��Ze�ZddlmZe�Ze�d�e�e�ejedd�ejedd�e�d�dej_ e�e�ejedd�ejedd�dSdS)�N)�partial)
�Any�Callable�Iterable�List�Optional�Tuple�Type�TypeVar�Union�overload�Tc@seZdZdZdS)�	ReprErrorz2An error occurred when attempting to build a repr.N)�__name__�
__module__�__qualname__�__doc__�rr�@/usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/repr.pyrsr�cls�returncC�dS�Nr�rrrr�auto�rF��angularrcCrrrrrrrr rcCsDddttdttdttfdd�}|durt||d�S|||d�S)	z5Class decorator to create __repr__ from __rich_repr__NrrrcSs^dtdtfdd�}dttdtfdd�}t|d�sd|_||_d	|_||_|dur-||j_|S)
N�selfrcSs�g}|j}t|jdd�}|��D]?}t|t�rIt|�dkr&|t|d��q|^}}}|dur6|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__rF�rN�=�<� �>�(z, �))
�append�getattr�
__rich_repr__�
isinstance�tuple�len�repr�	__class__r�join)r�repr_strr&r�arg�key�value�defaultrrr�	auto_repr+s"

z+auto.<locals>.do_replace.<locals>.auto_reprc
ss��zCt�|j�}|j��D]4\}}|j|jkrt||�Vq
|j|j|j	fvrA|j
|jur5t||j�Vq
|jt||j�|j
fVq
WdSt
yX}ztd|���d�d}~ww)z5Auto generate __rich_rep__ from signature of __init__z'Failed to auto generate __rich_repr__; N)�inspect�	signature�__init__�
parameters�items�kind�POSITIONAL_ONLYr'�POSITIONAL_OR_KEYWORD�KEYWORD_ONLYr3�empty�name�	Exceptionr)rr6r?�param�errorrrr�auto_rich_reprDs.��������z0auto.<locals>.do_replace.<locals>.auto_rich_reprr(zBuild a rich reprzReturn repr(self))	r
�strr	�Result�hasattrrr(�__repr__r)rrr4rCrrr�
do_replace*s
zauto.<locals>.do_replacerr)r	r
r�boolr)rrrHrrrr%s$8cCrrrrrrr�	rich_reprhrrJcCrrrrrrrrJmrcCs|dur	t|d�St|�S)Nr)r)rrrrrrJrs
�__main__c@seZdZdefdd�ZdS)�Foorccs$�dVddgd�ifVdVdS)N�foo�bar�shopping)�eggs�ham�	pineapple)�buyzhand sanitizerr)rrrrr(s�
zFoo.__rich_repr__N)rrrrEr(rrrrrL}srL)�Consolez
Standard repr�<)�width�zAngular reprTr)!r5�	functoolsr�typingrrrrrrr	r
rrr
rDrE�RichReprResultr@rrrIrJrrLrM�pip._vendor.rich.consolerT�console�rule�printr(rrrrr�<module>sf0
* ,��
�� 
�C ,��
�� 
�
	



�