Ë
     ²‘i*  ã                   ó<   — d Z ddlmZ dededefd„Zdededefd	„Zy
)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                 ó‚   — | j                   j                  › ddj                  d„ |j                  «       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              3   ó:   K  — | ]  \  }}t        ||«      –— Œ y ­w)N)Ú
_stringify)Ú.0ÚnameÚvalues      úK/var/www/telegram/venv/lib/python3.12/site-packages/telegram/_utils/repr.pyú	<genexpr>z1build_repr_with_selected_attrs.<locals>.<genexpr>)   s   è ø€ ÒP±+°$¸”j  u×-ÑPùs   ‚ú])Ú	__class__Ú__name__ÚjoinÚitems)r   r   s     r   Úbuild_repr_with_selected_attrsr      s?   € ð �=‰=×!Ñ!Ð
"à
ˆD�I‰IÑPÀÇÁÃÔPÓPÐQÐQRð	Tðó    ÚkeyÚvalc                 óB   — | › dt        |«      r|j                  › �S |› �S )Nú=)ÚcallableÚ__qualname__)r   r   s     r   r
   r
   -   s+   € ØˆU�!¬°¬�C×$Ñ$Ð?Ð@Ð@¸3Ð?Ð@Ð@r   N)Ú__doc__Útypingr   ÚobjectÚstrr   r
   © r   r   ú<module>r"      sG   ðñ&õ ð¨ð ¸#ð À#ó ðA�Cð A˜cð A cô Ar   