
    Ii                     R    S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	   " S S\5      r
g)	zCThis module contains an object that represent a Telegram bots name.    )FinalOptional)	constants)TelegramObject)JSONDictc                      ^  \ rS rSr% SrSrSS.S\S\\   4U 4S jjjr	\
R                  R                  r\\   \S	'   S
rU =r$ )BotName   a.  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                p   > [         TU ]  US9  Xl        U R                  4U l        U R	                  5         g )Nr   )super__init__r   	_id_attrs_freeze)selfr   r   	__class__s      7/venv/lib/python3.13/site-packages/telegram/_botname.pyr   BotName.__init__-   s.    J/	))    
MAX_LENGTH)r   r   )__name__
__module____qualname____firstlineno____doc__	__slots__strr   r   r   r   BotNameLimitMAX_NAME_LENGTHr   r   int__annotations____static_attributes____classcell__)r   s   @r   r	   r	      sN     IFJ S (1C   '33CCJ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   