U
    g)                     @   s8   d Z ddlmZ eeedddZeeed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   8/tmp/pip-unpacked-wheel-swnnwir2/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valr   c                 C   s   |  dt |r|jn| S )N=)callable__qualname__)r   r   r   r   r   r   ,   s    r   N)__doc__typingr   objectstrr   r   r   r   r   r   <module>   s   