U
e5d� � @ s^ d Z dddgZddlZddlmZ ddlmZ d
d d�ZG d
d� d�Zdd� Z e� Z
e
jZdS )zGRedo the builtin repr() (representation) but with limits on most sizes.�Repr�repr�recursive_repr� N)�islice)� get_ident�...c s � fdd�}|S )zGDecorator to make a repr function return fillvalue for a recursive callc sX t � � �� �fdd�}t�d�|_t�d�|_t�d�|_t�d�|_t�di �|_|S )Nc sB t | �t� f}|�kr� S ��|� z�| �}W 5 ��|� X |S �N)�idr �add�discard)�self�key�result)� fillvalue�repr_running�
user_function� �/usr/lib64/python3.8/reprlib.py�wrapper s
z