o
    "h)                     @   s@   d Z ddlmZ dededefddZded	edefd
dZdS )a5  This module contains auxiliary functionality for building strings for __repr__ method.

Warning:
    Contents of this module are intended to be used internally by the library and *not* by the
    user. Changes to this module are not considered breaking changes and may not be documented in
    the changelog.
    )Anyobjkwargsreturnc                 K   s(   | j j dddd | D  dS )a  Create ``__repr__`` string in the style ``Classname[arg1=1, arg2=2]``.

    The square brackets emphasize the fact that an object cannot be instantiated
    from this string.

    Attributes that are to be used in the representation, are passed as kwargs.
    [z, c                 s   s    | ]
\}}t ||V  qd S )N)
_stringify).0namevalue r   G/var/www/html/venv/lib/python3.10/site-packages/telegram/_utils/repr.py	<genexpr>(   s    z1build_repr_with_selected_attrs.<locals>.<genexpr>])	__class____name__joinitems)r   r   r   r   r   build_repr_with_selected_attrs   s   
	r   keyvalc                 C   s    |  dt |r|j S | S )N=)callable__qualname__)r   r   r   r   r   r   ,   s    r   N)__doc__typingr   objectstrr   r   r   r   r   r   <module>   s   