�
c��j� � �x � d Z g d�ZddlZddlmZ ddlmZ d
d�Z G d� d� Zd � Z e� Z
e
j Zy)zGRedo the builtin repr() (representation) but with limits on most sizes.)�Repr�repr�recursive_repr� N)�islice)� get_identc � � � � fd�}|S )zGDecorator to make a repr function return fillvalue for a recursive callc �� �� �� t � ���� fd�}t � d� |_ t � d� |_ t � d� |_ t � d� |_ t � di � |_ t � dd� |_ |S ) Nc �� �� t | � t � f}|�v r�S �j |� �| � }�j |� |S # �j |� w xY w�N)�idr �add�discard)�self�key�result� fillvalue�repr_running�
user_functions ���� /usr/lib64/python3.12/reprlib.py�wrapperz