Ë
    ÕŸõf  ã                   óR   — d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	  G d„ de«      Z
y)	zCThis module contains an object that represent a Telegram bots name.é    )ÚFinalÚOptional)Ú	constants)ÚTelegramObject)ÚJSONDictc                   óz   ‡ — e Zd ZU dZdZddœdedee   fˆ fd„Ze	j                  j                  Zee   ed<   ˆ xZS )	ÚBotNameaN  This object represents the bot's name.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`name` is equal.

    .. versionadded:: 20.3

    Args:
        name (:obj:`str`): The bot's name.

    Attributes:
        name (:obj:`str`): The bot's name.

    )ÚnameN©Ú
api_kwargsr
   r   c                óx   •— t         ‰|   |¬«       || _        | j                  f| _        | j	                  «        y )Nr   )ÚsuperÚ__init__r
   Ú	_id_attrsÚ_freeze)Úselfr
   r   Ú	__class__s      €úL/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_botname.pyr   zBotName.__init__-   s0   ø€ Ü‰Ñ JÐÔ/ØˆŒ	àŸ)™)˜ˆŒà‰ó    Ú
MAX_LENGTH)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ústrr   r   r   r   ÚBotNameLimitÚMAX_NAME_LENGTHr   r   ÚintÚ__annotations__Ú__classcell__)r   s   @r   r	   r	      sI   ø… ñð €IàFJò ˜Sð °¸(Ñ1Cõ ð '×3Ñ3×CÑC€Jc‘
ÓCÛBr   r	   N)r   Útypingr   r   Útelegramr   Útelegram._telegramobjectr   Útelegram._utils.typesr   r	   © r   r   ú<module>r'      s%   ðñ& Jß "å Ý 3Ý *ôCˆnõ Cr   