U
    g8                 G   @   s  U d Z ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGgGZdHdIlZdHdIlZdHdJlmZ dHdKlmZmZm	Z	m
Z
mZ dHdLlmZ dHdMlmZmZ G dNdO dOe	ZG dPdQ dQe	ZedRdSdTZee ed< eeZee ed< dUdVdWdXgZeee  ed< ejdYdZdZed[Zeej ed< G d\d deZG d]d	 d	eZG d^d deZG d_d
 d
eZG d`d deZG dad deZG dbd deZ G dcd deZ!G ddd deZ"G ded deZ#G dfd deZ$G dgd deZ%G dhd deZ&G did deZ'G djd deZ(G dkd deZ)G dld deZ*G dmd deZ+G dnd deZ,G dod deZ-G dpd deZ.G dqd deZ/G drd deZ0G dsd deZ1G dtd deZ2G dud deZ3G dvd deZ4G dwd! d!eZ5G dxd+ d+eZ6G dyd" d"eZ7G dzd# d#eZ8G d{d( d(eZ9G d|d) d)eZ:G d}d$ d$eZ;G d~d% d%eZ<G dd' d'eZ=G dd& d&eZ>G dd, d,eZ?G dd- d-eZ@G dd. d.eZAG dd/ d/eZBG dd0 d0eZCG dd1 d1eZDG dd2 d2eZEG dd3 d3eZFG dd4 d4eZGG dd5 d5eZHG dd9 d9eZIG dd: d:eZJG dd= d=eZKG dd> d>eZLG dd? d?eZMG dd@ d@eZNG ddA dAeZOG ddB dBeZPG ddC dCeZQG ddD dDeZRG dd6 d6eZSG dd7 d7eZTG dd8 d8eZUG ddE dEeZVG dd* d*eZWG ddF dFeZXG ddG dGeZYG dd  d eZZG dd< d<eZ[G dd; d;eZ\dIS )aI  This module contains several constants that are relevant for working with the Bot API.

Unless noted otherwise, all constants in this module were extracted from the
`Telegram Bots FAQ <https://core.telegram.org/bots/faq>`_ and
`Telegram Bots API <https://core.telegram.org/bots/api>`_.

Most of the following constants are related to specific classes or topics and are grouped into
enums. If they are related to a specific class, then they are also available as attributes of
those classes.

.. versionchanged:: 20.0

    * Most of the constants in this module are grouped into enums.
BOT_API_VERSIONBOT_API_VERSION_INFOSUPPORTED_WEBHOOK_PORTS	ZERO_DATEAccentColorBackgroundFillLimitBackgroundFillTypeBackgroundTypeLimitBackgroundTypeTypeBotCommandLimitBotCommandScopeTypeBotDescriptionLimitBotNameLimitBulkRequestLimitCallbackQueryLimit
ChatActionChatBoostSourcesChatIDChatInviteLinkLimit	ChatLimitChatMemberStatusChatPhotoSizeChatSubscriptionLimitChatTypeContactLimitCustomEmojiStickerLimit	DiceEmoji	DiceLimitFileSizeLimit
FloodLimitForumIconColorForumTopicLimitGiveawayLimitInlineKeyboardButtonLimitInlineKeyboardMarkupLimitInlineQueryLimitInlineQueryResultLimitInlineQueryResultTypeInlineQueryResultsButtonLimitInputMediaTypeInputPaidMediaTypeInvoiceLimitKeyboardButtonRequestUsersLimitLocationLimitMaskPositionMediaGroupLimitMenuButtonTypeMessageAttachmentTypeMessageEntityTypeMessageLimitMessageOriginTypeMessageTypePaidMediaType	ParseMode	PollLimitPollTypePollingLimitProfileAccentColorReactionEmojiReactionType
ReplyLimitRevenueWithdrawalStateTypeStarTransactionsLimitStickerFormatStickerLimitStickerSetLimitStickerTypeTransactionPartnerType
UpdateTypeUserProfilePhotosLimitWebhookLimit    N)Enum)FinalList
NamedTupleOptionalTuple)UTC)IntEnum
StringEnumc                   @   s>   e Zd ZU dZeed< eed< edddZedddZd	S )
_BotAPIVersionz{Similar behavior to sys.version_info.
    So far TG has only published X.Y releases. We can add X.Y.Z(a(S)) if needed.
    majorminor)returnc                 C   s   d| j  d| j dS )ztUnfortunately calling super().__repr__ doesn't work with typing.NamedTuple, so we
        do this manually.
        zBotAPIVersion(major=z, minor=)rS   rT   self rZ   6/tmp/pip-unpacked-wheel-swnnwir2/telegram/constants.py__repr__}   s    z_BotAPIVersion.__repr__c                 C   s   | j  d| j S )N.rW   rX   rZ   rZ   r[   __str__   s    z_BotAPIVersion.__str__N)	__name__
__module____qualname____doc__int__annotations__strr\   r^   rZ   rZ   rZ   r[   rR   u   s
   
rR   c                   @   sR   e Zd ZU dZeed< dZee ed< dZ	e
edf ed< dZe
edf ed< dS )	_AccentColora+  A helper class for (profile) accent colors. Since TG doesn't define a class for this and
    the behavior is quite different for the different accent colors, we don't make this a public
    class. This gives us more flexibility to change the implementation if necessary for future
    versions.
    
identifierNnamerZ   .light_colorsdark_colors)r_   r`   ra   rb   rc   rd   rh   rM   re   ri   rN   rj   rZ   rZ   rZ   r[   rf      s
   
rf      
   rW   i  P   X   i   i     )tzinfoc                   @   s,  e Zd ZdZdZedddZedddZedd	dZed
ddZ	edddZ
edddZedddZeddddZeddddZeddddZeddddZedd d!dZed"d#d$dZed%d&d'dZed(d)d*dZed+d,d-dZed.d/d0dZed1d2d3dZed4d5d6dZed7d8d9dZed:d;d<dZd=S )>r   a  This enum contains the available accent colors for
    :class:`telegram.ChatFullInfo.accent_color_id`.
    The members of this enum are named tuples with the following attributes:

    - ``identifier`` (:obj:`int`): The identifier of the accent color.
    - ``name`` (:obj:`str`): Optional. The name of the accent color.
    - ``light_colors`` (Tuple[:obj:`str`]): Optional. The light colors of the accent color as HEX
      value.
    - ``dark_colors`` (Tuple[:obj:`str`]): Optional. The dark colors of the accent color as HEX
      value.

    Since Telegram gives no exact specification for the accent colors, future accent colors might
    have a different data type.

    .. versionadded:: 20.8
    rZ   rH   Zred)rg   rh   ro   Zorange   zpurple/violet   Zgreen   Zcyan   Zblue   Zpinkrk   )iRP ic )i i7/ rg   ri   rj      )i+ i4 )iN iW 	   )i_ i )i i1^ rl   )i' iWܧ )in i-~    )iά' i )i@ i\    )iԑ3 i} )iR iT    )iqC i )i in6    )i{$ iVH  )i? iOB r}      )i"w i r}   )i^ i'2 r}      )iB i?J r}   )idf iOD r}      )i( iVo r}   )" i@= r}      )i i i )r   ix ik    )iWw i i )i is iY    )iυ i r}   )i= i r}   N)r_   r`   ra   rb   	__slots__rf   	COLOR_000	COLOR_001	COLOR_002	COLOR_003	COLOR_004	COLOR_005	COLOR_006	COLOR_007	COLOR_008	COLOR_009	COLOR_010	COLOR_011	COLOR_012	COLOR_013	COLOR_014	COLOR_015Z	COLOR_016Z	COLOR_017Z	COLOR_018Z	COLOR_019Z	COLOR_020rZ   rZ   rZ   r[   r      s                 c                   @   s$   e Zd ZdZdZdZdZdZdZdS )r	   zThis enum contains the available types of :class:`telegram.BackgroundType`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.2
    rZ   fillZ	wallpaperpatternZ
chat_themeN)	r_   r`   ra   rb   r   ZFILLZ	WALLPAPERZPATTERNZ
CHAT_THEMErZ   rZ   rZ   r[   r	   +  s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   zThis enum contains the available types of :class:`telegram.BackgroundFill`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.2
    rZ   ZsolidZgradientZfreeform_gradientN)r_   r`   ra   rb   r   ZSOLIDZGRADIENTZFREEFORM_GRADIENTrZ   rZ   rZ   r[   r   >  s   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )r
   zThis enum contains limitations for :class:`telegram.BotCommand` and
    :meth:`telegram.Bot.set_my_commands`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro          d   N)
r_   r`   ra   rb   r   ZMIN_COMMANDZMAX_COMMANDZMIN_DESCRIPTIONZMAX_DESCRIPTIONZMAX_COMMAND_NUMBERrZ   rZ   rZ   r[   r
   O  s   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )r   zThis enum contains the available types of :class:`telegram.BotCommandScope`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   defaultZall_private_chatsZall_group_chatsZall_chat_administratorschatZchat_administratorschat_memberN)r_   r`   ra   rb   r   DEFAULTZALL_PRIVATE_CHATSZALL_GROUP_CHATSZALL_CHAT_ADMINISTRATORSCHATZCHAT_ADMINISTRATORSCHAT_MEMBERrZ   rZ   rZ   r[   r   p  s   c                   @   s   e Zd ZdZdZdZdZdS )r   a  This enum contains limitations for the methods :meth:`telegram.Bot.set_my_description` and
    :meth:`telegram.Bot.set_my_short_description`. The enum members of this enumeration are
    instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.2
    rZ   i   x   N)r_   r`   ra   rb   r   MAX_DESCRIPTION_LENGTHZMAX_SHORT_DESCRIPTION_LENGTHrZ   rZ   rZ   r[   r     s
   c                   @   s   e Zd ZdZdZdZdS )r   zThis enum contains limitations for the methods :meth:`telegram.Bot.set_my_name`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.3
    rZ   @   N)r_   r`   ra   rb   r   MAX_NAME_LENGTHrZ   rZ   rZ   r[   r     s   c                   @   s   e Zd ZdZdZdZdZdS )r   a  This enum contains limitations for :meth:`telegram.Bot.delete_messages`,
    :meth:`telegram.Bot.forward_messages` and :meth:`telegram.Bot.copy_messages`. The enum members
    of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.8
    rZ   ro   r   Nr_   r`   ra   rb   r   Z	MIN_LIMITZ	MAX_LIMITrZ   rZ   rZ   r[   r     s
   c                   @   s   e Zd ZdZdZdZdS )r   zThis enum contains limitations for :class:`telegram.CallbackQuery`/
    :meth:`telegram.Bot.answer_callback_query`. The enum members of this enumeration are instances
    of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ      N)r_   r`   ra   rb   r   Z!ANSWER_CALLBACK_QUERY_TEXT_LENGTHrZ   rZ   rZ   r[   r     s   c                   @   s@   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdS )r   zThis enum contains the available chat actions for :meth:`telegram.Bot.send_chat_action`.
    The enum members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   Zchoose_stickerZfind_locationZrecord_voiceZrecord_videoZrecord_video_notetypingZupload_voiceZupload_documentZupload_photoZupload_videoZupload_video_noteN)r_   r`   ra   rb   r   ZCHOOSE_STICKERZFIND_LOCATIONZRECORD_VOICEZRECORD_VIDEOZRECORD_VIDEO_NOTEZTYPINGZUPLOAD_VOICEZUPLOAD_DOCUMENTZUPLOAD_PHOTOZUPLOAD_VIDEOZUPLOAD_VIDEO_NOTErZ   rZ   rZ   r[   r     s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   zThis enum contains the available sources for a
    :class:`Telegram chat boost <telegram.ChatBoostSource>`.
    The enum members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.8
    rZ   Z	gift_codegiveawayZpremiumN)r_   r`   ra   rb   r   Z	GIFT_CODEGIVEAWAYZPREMIUMrZ   rZ   rZ   r[   r     s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   zThis enum contains some special chat IDs. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   i8@i( i'N)r_   r`   ra   rb   r   ZANONYMOUS_ADMINZSERVICE_CHATZFAKE_CHANNELrZ   rZ   rZ   r[   r     s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   a%  This enum contains limitations for :class:`telegram.ChatInviteLink`/
    :meth:`telegram.Bot.create_chat_invite_link`/:meth:`telegram.Bot.edit_chat_invite_link`. The
    enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   i r   N)r_   r`   ra   rb   r   ZMIN_MEMBER_LIMITZMAX_MEMBER_LIMITZNAME_LENGTHrZ   rZ   rZ   r[   r   &  s   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )r   a<  This enum contains limitations for
    :meth:`telegram.Bot.set_chat_administrator_custom_title`,
    :meth:`telegram.Bot.set_chat_description`, and :meth:`telegram.Bot.set_chat_title`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r      ro      N)	r_   r`   ra   rb   r   Z&CHAT_ADMINISTRATOR_CUSTOM_TITLE_LENGTHZCHAT_DESCRIPTION_LENGTHZMIN_CHAT_TITLE_LENGTHZMAX_CHAT_TITLE_LENGTHrZ   rZ   rZ   r[   r   G  s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   aV  This enum contains limitations for
    :paramref:`telegram.Bot.create_chat_subscription_invite_link.subscription_period` and
    :paramref:`telegram.Bot.create_chat_subscription_invite_link.subscription_price`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 21.5
    rZ   i ' ro   	  N)r_   r`   ra   rb   r   ZSUBSCRIPTION_PERIODZ	MIN_PRICEZ	MAX_PRICErZ   rZ   rZ   r[   r   h  s   c                   @   s   e Zd ZdZdZdZdZdS )r   a'  This enum contains limitations for :class:`telegram.BackgroundTypeFill`,
    :class:`telegram.BackgroundTypeWallpaper` and :class:`telegram.BackgroundTypePattern`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 21.2
    rZ   r   N)r_   r`   ra   rb   r   ZMAX_DIMMINGZMAX_INTENSITYrZ   rZ   rZ   r[   r   {  s
   c                   @   s   e Zd ZdZdZdZdS )r   zThis enum contains limitations for :class:`telegram.BackgroundFillGradient`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 21.2
    rZ   ig  N)r_   r`   ra   rb   r   ZMAX_ROTATION_ANGLErZ   rZ   rZ   r[   r     s   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
r   zThis enum contains the available states for :class:`telegram.ChatMember`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ZadministratorZcreatorZkickedleftmemberZ
restrictedN)r_   r`   ra   rb   r   ZADMINISTRATORZOWNERZBANNEDLEFTZMEMBERZ
RESTRICTEDrZ   rZ   rZ   r[   r     s   c                   @   s   e Zd ZdZdZdZdZdS )r   zThis enum contains limitations for :class:`telegram.ChatPhoto`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ      i  N)r_   r`   ra   rb   r   ZSMALLZBIGrZ   rZ   rZ   r[   r     s
   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	r   zThis enum contains the available types of :class:`telegram.Chat`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ZsenderprivategroupZ
supergroupchannelN)
r_   r`   ra   rb   r   ZSENDERZPRIVATEZGROUPZ
SUPERGROUPCHANNELrZ   rZ   rZ   r[   r     s   c                   @   s   e Zd ZdZdZdZdS )r   a+  This enum contains limitations for :class:`telegram.InlineQueryResultContact`,
    :class:`telegram.InputContactMessageContent`, and :meth:`telegram.Bot.send_contact`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   i   N)r_   r`   ra   rb   r   ZVCARDrZ   rZ   rZ   r[   r     s   c                   @   s   e Zd ZdZdZdZdS )r   zThis enum contains limitations for :meth:`telegram.Bot.get_custom_emoji_stickers`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   N)r_   r`   ra   rb   r   ZCUSTOM_EMOJI_IDENTIFIER_LIMITrZ   rZ   rZ   r[   r     s   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
r   zThis enum contains the available emoji for :class:`telegram.Dice`/
    :meth:`telegram.Bot.send_dice`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   u   🎲u   🎯u   🏀u   ⚽u   🎰u   🎳N)r_   r`   ra   rb   r   DICEZDARTSZ
BASKETBALLZFOOTBALLZSLOT_MACHINEZBOWLINGrZ   rZ   rZ   r[   r     s   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdS )r   zThis enum contains limitations for :class:`telegram.Dice`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   rt   ru   r   N)r_   r`   ra   rb   r   Z	MIN_VALUEZMAX_VALUE_BASKETBALLZMAX_VALUE_BOWLINGZMAX_VALUE_DARTSZMAX_VALUE_DICEZMAX_VALUE_FOOTBALLZMAX_VALUE_SLOT_MACHINErZ   rZ   rZ   r[   r   $  s   c                   @   sB   e Zd ZdZdZedZedZedZe	j
ZedZedZdS )	r   zThis enum contains limitations regarding the upload and download of files. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   g    sAg    ׇAg    eAg    cAg    .AN)r_   r`   ra   rb   r   rc   ZFILESIZE_DOWNLOADZFILESIZE_UPLOADZFILESIZE_UPLOAD_LOCAL_MODEsysmaxsizeZFILESIZE_DOWNLOAD_LOCAL_MODEZPHOTOSIZE_UPLOADZVOICE_NOTE_FILE_SIZErZ   rZ   rZ   r[   r   R  s   c                   @   s    e Zd ZdZdZdZdZdZdS )r   zThis enum contains limitations regarding flood limits. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro      r   N)r_   r`   ra   rb   r   ZMESSAGES_PER_SECOND_PER_CHATZMESSAGES_PER_SECONDZMESSAGES_PER_MINUTE_PER_GROUPrZ   rZ   rZ   r[   r   o  s   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
r   zThis enum contains the available colors for use in
    :paramref:`telegram.Bot.create_forum_topic.icon_color`. The enum members of this enumeration
    are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   io i~ iۆ i i i_o N)r_   r`   ra   rb   r   BLUEYELLOWZPURPLEGREENZPINKREDrZ   rZ   rZ   r[   r     s   c                   @   s   e Zd ZdZdZdZdS )r!   zThis enum contains limitations for :class:`telegram.Giveaway` and related classes.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.8
    rZ   r   N)r_   r`   ra   rb   r   ZMAX_WINNERSrZ   rZ   rZ   r[   r!     s   c                   @   s   e Zd ZdZdZdZdZdS )r+   zThis enum contains limitations for :class:`telegram.KeyboardButtonRequestUsers`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.8
    rZ   ro   rl   N)r_   r`   ra   rb   r   ZMIN_QUANTITYZMAX_QUANTITYrZ   rZ   rZ   r[   r+     s
   c                   @   s   e Zd ZdZdZdZdZdS )r"   zThis enum contains limitations for :class:`telegram.InlineKeyboardButton`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   N)r_   r`   ra   rb   r   ZMIN_CALLBACK_DATAZMAX_CALLBACK_DATArZ   rZ   rZ   r[   r"     s
   c                   @   s   e Zd ZdZdZdZdZdS )r#   zThis enum contains limitations for :class:`telegram.InlineKeyboardMarkup`/
    :meth:`telegram.Bot.send_message` & friends. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   rw   N)r_   r`   ra   rb   r   ZTOTAL_BUTTON_NUMBERZBUTTONS_PER_ROWrZ   rZ   rZ   r[   r#     s
   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	r(   zThis enum contains the available types of :class:`telegram.InputMedia`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   	animationdocumentaudiophotovideoN)
r_   r`   ra   rb   r   	ANIMATIONDOCUMENTAUDIOPHOTOVIDEOrZ   rZ   rZ   r[   r(     s   c                   @   s   e Zd ZdZdZdZdZdS )r)   zThis enum contains the available types of :class:`telegram.InputPaidMedia`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.4
    rZ   r   r   N)r_   r`   ra   rb   r   r   r   rZ   rZ   rZ   r[   r)   (  s
   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )r$   zThis enum contains limitations for :class:`telegram.InlineQuery`/
    :meth:`telegram.Bot.answer_inline_query`. The enum members of this enumeration are instances
    of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   2   r   r   ro   N)
r_   r`   ra   rb   r   ZRESULTSZMAX_OFFSET_LENGTHZMAX_QUERY_LENGTHMIN_SWITCH_PM_TEXT_LENGTHMAX_SWITCH_PM_TEXT_LENGTHrZ   rZ   rZ   r[   r$   7  s   c                   @   s   e Zd ZdZdZdZdZdS )r%   zThis enum contains limitations for :class:`telegram.InlineQueryResult` and its subclasses.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   N)r_   r`   ra   rb   r   ZMIN_ID_LENGTHZMAX_ID_LENGTHrZ   rZ   rZ   r[   r%   ]  s
   c                   @   s    e Zd ZdZdZejZejZ	dS )r'   zThis enum contains limitations for :class:`telegram.InlineQueryResultsButton`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.3
    rZ   N)
r_   r`   ra   rb   r   r$   r   ZMIN_START_PARAMETER_LENGTHr   ZMAX_START_PARAMETER_LENGTHrZ   rZ   rZ   r[   r'   r  s
   c                   @   sH   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )r&   zThis enum contains the available types of :class:`telegram.InlineQueryResult`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   r   ZgifZ	mpeg4_gifr   stickerr   voicearticlecontactgamelocationvenueN)r_   r`   ra   rb   r   r   r   ZGIFZMPEG4GIFr   STICKERr   VOICEZARTICLECONTACTGAMELOCATIONVENUErZ   rZ   rZ   r[   r&     s    c                   @   sF   e Zd ZdZdZdZdZdZdZdZ	dZ
dZeed	d
ZdZdZdS )r,   a=  This enum contains limitations for
    :class:`telegram.Location`/:class:`telegram.ChatLocation`/
    :meth:`telegram.Bot.edit_message_live_location`/:meth:`telegram.Bot.send_location`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   i  ih  <   iQ ir   i N)r_   r`   ra   rb   r   ZMIN_CHAT_LOCATION_ADDRESSZMAX_CHAT_LOCATION_ADDRESSZHORIZONTAL_ACCURACYZMIN_HEADINGZMAX_HEADINGZMIN_LIVE_PERIODZMAX_LIVE_PERIODrc   hexZLIVE_PERIOD_FOREVERZMIN_PROXIMITY_ALERT_RADIUSZMAX_PROXIMITY_ALERT_RADIUSrZ   rZ   rZ   r[   r,     s   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )r-   zThis enum contains the available positions for :class:`telegram.MaskPosition`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ZforeheadZeyesZmouthZchinN)	r_   r`   ra   rb   r   ZFOREHEADEYESZMOUTHZCHINrZ   rZ   rZ   r[   r-   8  s   c                   @   s   e Zd ZdZdZdZdZdS )r.   zThis enum contains limitations for :meth:`telegram.Bot.send_media_group`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   rq   rl   N)r_   r`   ra   rb   r   ZMIN_MEDIA_LENGTHZMAX_MEDIA_LENGTHrZ   rZ   rZ   r[   r.   K  s
   c                   @   s    e Zd ZdZdZdZdZdZdS )r/   zThis enum contains the available types of :class:`telegram.MenuButton`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   commandsZweb_appr   N)r_   r`   ra   rb   r   ZCOMMANDSZWEB_APPr   rZ   rZ   rZ   r[   r/   `  s   c                   @   s`   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdS )r0   zThis enum contains the available types of :class:`telegram.Message` that can be seen
    as attachment. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   r   r   dicer   r   invoicer   
paid_mediapassport_datar   pollr   storysuccessful_paymentr   
video_noter   r   N)r_   r`   ra   rb   r   r   r   r   r   r   r   INVOICEr   
PAID_MEDIAPASSPORT_DATAr   POLLr   STORYSUCCESSFUL_PAYMENTr   
VIDEO_NOTEr   r   rZ   rZ   rZ   r[   r0   q  s,   c                   @   s`   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdS )r1   zThis enum contains the available types of :class:`telegram.MessageEntity`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   
blockquoteZboldZbot_commandZcashtagcodecustom_emojiemailZexpandable_blockquoteZhashtagZitalicZmentionZphone_numberpreZspoilerZstrikethroughZ	text_linkZtext_mentionZ	underlineurlN)r_   r`   ra   rb   r   Z
BLOCKQUOTEZBOLDZBOT_COMMANDZCASHTAGZCODECUSTOM_EMOJIZEMAILZEXPANDABLE_BLOCKQUOTEZHASHTAGZITALICZMENTIONZPHONE_NUMBERZPREZSPOILERZSTRIKETHROUGHZ	TEXT_LINKZTEXT_MENTIONZ	UNDERLINEURLrZ   rZ   rZ   r[   r1     s,   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	r2   a!  This enum contains limitations for :class:`telegram.Message`/
    :class:`telegram.InputTextMessageContent`/
    :meth:`telegram.Bot.send_message` & friends. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   i   i   ro   r   r   N)
r_   r`   ra   rb   r   ZMAX_TEXT_LENGTHZCAPTION_LENGTHZMIN_TEXT_LENGTHZDEEP_LINK_LENGTHZMESSAGE_ENTITIESrZ   rZ   rZ   r[   r2     s   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )r3   zThis enum contains the available types of :class:`telegram.MessageOrigin`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.8
    rZ   userZhidden_userr   r   N)	r_   r`   ra   rb   r   USERZHIDDEN_USERr   r   rZ   rZ   rZ   r[   r3     s   c                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>S )?r4   a  This enum contains the available types of :class:`telegram.Message`. Here, a "type" means
    a kind of message that is visually distinct from other kinds of messages in the Telegram app.
    In particular, auxiliary attributes that can be present for multiple types of messages are
    not considered in this enumeration.

    The enum members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   r   Zboost_addedZbusiness_connection_idZchannel_chat_createdZchat_sharedZchat_background_setZconnected_websiter   Zdelete_chat_photor   r   Z	effect_idZforum_topic_createdZforum_topic_closedZforum_topic_editedZforum_topic_reopenedr   Zgeneral_forum_topic_hiddenZgeneral_forum_topic_unhiddenr   Zgiveaway_createdZgiveaway_winnersZgiveaway_completedZgroup_chat_createdr   Zleft_chat_memberr   Z!message_auto_delete_timer_changedZmigrate_to_chat_idZnew_chat_membersZnew_chat_titleZnew_chat_photor   r   r   Zpinned_messager   Zproximity_alert_triggeredZrefunded_paymentZreply_to_storyZsender_boost_countZsender_business_botr   r   Zsupergroup_chat_createdr   textZusers_sharedr   r   Zvideo_chat_scheduledZvideo_chat_startedZvideo_chat_endedZvideo_chat_participants_invitedr   r   Zweb_app_dataZwrite_access_allowedN)@r_   r`   ra   rb   r   r   r   ZBOOST_ADDEDZBUSINESS_CONNECTION_IDZCHANNEL_CHAT_CREATEDZCHAT_SHAREDZCHAT_BACKGROUND_SETZCONNECTED_WEBSITEr   ZDELETE_CHAT_PHOTOr   r   Z	EFFECT_IDZFORUM_TOPIC_CREATEDZFORUM_TOPIC_CLOSEDZFORUM_TOPIC_EDITEDZFORUM_TOPIC_REOPENEDr   ZGENERAL_FORUM_TOPIC_HIDDENZGENERAL_FORUM_TOPIC_UNHIDDENr   ZGIVEAWAY_CREATEDZGIVEAWAY_WINNERSZGIVEAWAY_COMPLETEDZGROUP_CHAT_CREATEDr   ZLEFT_CHAT_MEMBERr   Z!MESSAGE_AUTO_DELETE_TIMER_CHANGEDZMIGRATE_TO_CHAT_IDZNEW_CHAT_MEMBERSZNEW_CHAT_TITLEZNEW_CHAT_PHOTOr   r   r   ZPINNED_MESSAGEr   ZPROXIMITY_ALERT_TRIGGEREDZREFUNDED_PAYMENTZREPLY_TO_STORYZSENDER_BOOST_COUNTZSENDER_BUSINESS_BOTr   r   ZSUPERGROUP_CHAT_CREATEDr   ZTEXTZUSERS_SHAREDr   r   ZVIDEO_CHAT_SCHEDULEDZVIDEO_CHAT_STARTEDZVIDEO_CHAT_ENDEDZVIDEO_CHAT_PARTICIPANTS_INVITEDr   r   ZWEB_APP_DATAZWRITE_ACCESS_ALLOWEDrZ   rZ   rZ   r[   r4   .  s|   
c                   @   s    e Zd ZdZdZdZdZdZdS )r5   z
    This enum contains the available types of :class:`telegram.PaidMedia`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.4
    rZ   previewr   r   N)r_   r`   ra   rb   r   ZPREVIEWr   r   rZ   rZ   rZ   r[   r5     s   c                   @   s   e Zd ZdZdZdZdZdS )r9   zThis enum contains limitations for :paramref:`telegram.Bot.get_updates.limit`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   Nr   rZ   rZ   rZ   r[   r9     s
   c                   @   s   e Zd ZdZdZeddddZeddd	dZed
dddZeddddZ	eddddZ
eddddZeddddZeddddZeddddZedd d!dZed"d#d$dZed%d&d'dZed(d)d*dZed+d,d-dZed.d/d0dZed1d2d3dZd4S )5r:   a  This enum contains the available accent colors for
    :class:`telegram.ChatFullInfo.profile_accent_color_id`.
    The members of this enum are named tuples with the following attributes:

    - ``identifier`` (:obj:`int`): The identifier of the accent color.
    - ``name`` (:obj:`str`): Optional. The name of the accent color.
    - ``light_colors`` (Tuple[:obj:`str`]): Optional. The light colors of the accent color as HEX
      value.
    - ``dark_colors`` (Tuple[:obj:`str`]): Optional. The dark colors of the accent color as HEX
      value.

    Since Telegram gives no exact specification for the accent colors, future accent colors might
    have a different data type.

    .. versionadded:: 20.8
    rZ   rH   )iPV )i@E rv   ro   )i>| )i,^ rq   )ij )iPq rr   )iUI )i;q3 rs   )i> )i~8 rt   )iZ )iqG ru   )ixS )icG rk   )i )iaRC rw   )i]V iW| )iCC i>X rx   )iDr i3 )i/U i2r rl   )ib if )iFc iP ry   )iU= iP )iCj) iD_ rz   )i= iP )i|l0 i~> r{   )iS iM )ia8 iE r|   )itO imf )i`A iYR r~   )itc i{ )in`S iTF8 N)r_   r`   ra   rb   r   rf   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rZ   rZ   rZ   r[   r:     sf                   c                   @   s   e Zd ZdZdZdZdZdS )r=   zThis enum contains limitations for :class:`telegram.ForceReply`
    and :class:`telegram.ReplyKeyboardMarkup`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   N)r_   r`   ra   rb   r   ZMIN_INPUT_FIELD_PLACEHOLDERZMAX_INPUT_FIELD_PLACEHOLDERrZ   rZ   rZ   r[   r=   U	  s
   c                   @   s    e Zd ZdZdZdZdZdZdS )r>   zThis enum contains the available types of :class:`telegram.RevenueWithdrawalState`.
    The enum members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.4
    rZ   pendingZ	succeededfailedN)r_   r`   ra   rb   r   ZPENDINGZ	SUCCEEDEDZFAILEDrZ   rZ   rZ   r[   r>   o	  s   c                   @   s   e Zd ZdZdZdZdZdS )r?   zThis enum contains limitations for :class:`telegram.Bot.get_star_transactions`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 21.4
    rZ   ro   r   Nr   rZ   rZ   rZ   r[   r?   	  s
   c                   @   s    e Zd ZdZdZdZdZdZdS )r@   zThis enum contains the available formats of :class:`telegram.Sticker` in the set. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.2
    rZ   ZstaticZanimatedr   N)r_   r`   ra   rb   r   ZSTATICZANIMATEDr   rZ   rZ   rZ   r[   r@   	  s   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
dS )rA   zThis enum contains limitations for various sticker methods, such as
    :meth:`telegram.Bot.create_new_sticker_set`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   r   N)r_   r`   ra   rb   r   ZMIN_NAME_AND_TITLEZMAX_NAME_AND_TITLEZMIN_STICKER_EMOJIZMAX_STICKER_EMOJIZMAX_SEARCH_KEYWORDSZMAX_KEYWORD_LENGTHrZ   rZ   rZ   r[   rA   	  s   c                   @   s4   e Zd ZdZdZdZdZdZdZdZ	dZ
dZd	Zd
S )rB   a)  This enum contains limitations for various sticker set methods, such as
    :meth:`telegram.Bot.create_new_sticker_set` and :meth:`telegram.Bot.add_sticker_to_set`.

    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.2
    rZ   ro   r   r   r   r   r   r   N)r_   r`   ra   rb   r   ZMIN_INITIAL_STICKERSZMAX_INITIAL_STICKERSZMAX_EMOJI_STICKERSZMAX_ANIMATED_STICKERSZMAX_STATIC_STICKERSZMAX_STATIC_THUMBNAIL_SIZEZMAX_ANIMATED_THUMBNAIL_SIZEZSTATIC_THUMB_DIMENSIONSrZ   rZ   rZ   r[   rB   	  s   c                   @   s    e Zd ZdZdZdZdZdZdS )rC   zThis enum contains the available types of :class:`telegram.Sticker`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   regularmaskr   N)r_   r`   ra   rb   r   REGULARMASKr   rZ   rZ   rZ   r[   rC   
  s   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )rD   zThis enum contains the available types of :class:`telegram.TransactionPartner`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 21.4
    rZ   fragmentr   otherZtelegram_adsN)	r_   r`   ra   rb   r   ZFRAGMENTr   OTHERZTELEGRAM_ADSrZ   rZ   rZ   r[   rD   
  s   c                   @   s    e Zd ZdZdZdZdZdZdS )r6   zThis enum contains the available parse modes. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ZMarkdownZ
MarkdownV2HTMLN)r_   r`   ra   rb   r   ZMARKDOWNZMARKDOWN_V2r   rZ   rZ   rZ   r[   r6   +
  s   c                   @   s<   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZd	Zd
ZdS )r7   zThis enum contains limitations for :class:`telegram.Poll`/:class:`telegram.PollOption`/
    :meth:`telegram.Bot.send_poll`. The enum
    members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   i,  r   rq   rl   r   rt   iX  N)r_   r`   ra   rb   r   ZMIN_QUESTION_LENGTHZMAX_QUESTION_LENGTHZMIN_OPTION_LENGTHZMAX_OPTION_LENGTHZMIN_OPTION_NUMBERZMAX_OPTION_NUMBERZMAX_EXPLANATION_LENGTHZMAX_EXPLANATION_LINE_FEEDSZMIN_OPEN_PERIODZMAX_OPEN_PERIODrZ   rZ   rZ   r[   r7   A
  s   c                   @   s   e Zd ZdZdZdZdZdS )r8   zThis enum contains the available types for :class:`telegram.Poll`/
    :meth:`telegram.Bot.send_poll`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   r   ZquizN)r_   r`   ra   rb   r   r   ZQUIZrZ   rZ   rZ   r[   r8   
  s
   c                   @   sp   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )rE   zThis enum contains the available types of :class:`telegram.Update`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rZ   messageZedited_messageZchannel_postZedited_channel_postZinline_queryZchosen_inline_resultZcallback_queryZshipping_queryZpre_checkout_queryr   Zpoll_answerZmy_chat_memberr   Zchat_join_requestZ
chat_boostZremoved_chat_boostZmessage_reactionZmessage_reaction_countZbusiness_connectionZbusiness_messageZedited_business_messageZdeleted_business_messagesZpurchased_paid_mediaN)r_   r`   ra   rb   r   ZMESSAGEZEDITED_MESSAGEZCHANNEL_POSTZEDITED_CHANNEL_POSTZINLINE_QUERYZCHOSEN_INLINE_RESULTZCALLBACK_QUERYZSHIPPING_QUERYZPRE_CHECKOUT_QUERYr   ZPOLL_ANSWERZMY_CHAT_MEMBERr   ZCHAT_JOIN_REQUESTZ
CHAT_BOOSTZREMOVED_CHAT_BOOSTZMESSAGE_REACTIONZMESSAGE_REACTION_COUNTZBUSINESS_CONNECTIONZBUSINESS_MESSAGEZEDITED_BUSINESS_MESSAGEZDELETED_BUSINESS_MESSAGESZPURCHASED_PAID_MEDIArZ   rZ   rZ   r[   rE   
  s4   c                   @   s8   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZd	S )
r*   a)  This enum contains limitations for :class:`telegram.InputInvoiceMessageContent`,
    :meth:`telegram.Bot.send_invoice`, and :meth:`telegram.Bot.create_invoice_link`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   r   r   rs   r   N)r_   r`   ra   rb   r   ZMIN_TITLE_LENGTHZMAX_TITLE_LENGTHZMIN_DESCRIPTION_LENGTHr   ZMIN_PAYLOAD_LENGTHZMAX_PAYLOAD_LENGTHZMAX_TIP_AMOUNTSZMIN_STAR_COUNTZMAX_STAR_COUNTrZ   rZ   rZ   r[   r*   
  s   




c                   @   s   e Zd ZdZdZdZdZdS )rF   zThis enum contains limitations for :paramref:`telegram.Bot.get_user_profile_photos.limit`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   Nr   rZ   rZ   rZ   r[   rF   E  s
   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )rG   a  This enum contains limitations for :paramref:`telegram.Bot.set_webhook.max_connections` and
    :paramref:`telegram.Bot.set_webhook.secret_token`. The enum members of this enumeration are
    instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   r   N)	r_   r`   ra   rb   r   ZMIN_CONNECTIONS_LIMITZMAX_CONNECTIONS_LIMITZMIN_SECRET_TOKEN_LENGTHZMAX_SECRET_TOKEN_LENGTHrZ   rZ   rZ   r[   rG   Z  s   c                   @   s   e Zd ZdZdZdZdZdS )r    a  This enum contains limitations for :paramref:`telegram.Bot.create_forum_topic.name` and
    :paramref:`telegram.Bot.edit_forum_topic.name`.
    The enum members of this enumeration are instances of :class:`int` and can be treated as such.

    .. versionadded:: 20.0
    rZ   ro   r   N)r_   r`   ra   rb   r   ZMIN_NAME_LENGTHr   rZ   rZ   rZ   r[   r    z  s
   
c                   @   s    e Zd ZdZdZdZdZdZdS )r<   zThis enum contains the available types of :class:`telegram.ReactionType`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.8
    rZ   emojir   ZpaidN)r_   r`   ra   rb   r   ZEMOJIr   ZPAIDrZ   rZ   rZ   r[   r<     s   c                   @   s8  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLS )Mr;   zThis enum contains the available emojis of :class:`telegram.ReactionTypeEmoji`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.8
    rZ   u   👍u   👎u   ❤u   🔥u   🥰u   👏u   😁u   🤔u   🤯u   😱u   🤬u   😢u   🎉u   🤩u   🤮u   💩u   🙏u   👌u   🕊u   🤡u   🥱u   🥴u   😍u   🐳u   ❤️‍🔥u   🌚u   🌭u   💯u   🤣u   ⚡u   🍌u   🏆u   💔u   🤨u   😐u   🍓u   🍾u   💋u   🖕u   😈u   😴u   😭u   🤓u   👻u   👨‍💻u   👀u   🎃u   🙈u   😇u   😨u   🤝u   ✍u   🤗u   🫡u   🎅u   🎄u   ☃u   💅u   🤪u   🗿u   🆒u   💘u   🙉u   🦄u   😘u   💊u   🙊u   😎u   👾u   🤷‍♂️u   🤷u   🤷‍♀️u   😡N)Nr_   r`   ra   rb   r   Z	THUMBS_UPZTHUMBS_DOWNZ	RED_HEARTZFIREZSMILING_FACE_WITH_HEARTSZCLAPPING_HANDSZGRINNING_FACE_WITH_SMILING_EYESZTHINKING_FACEZ SHOCKED_FACE_WITH_EXPLODING_HEADZFACE_SCREAMING_IN_FEARZ(SERIOUS_FACE_WITH_SYMBOLS_COVERING_MOUTHZCRYING_FACEZPARTY_POPPERZGRINNING_FACE_WITH_STAR_EYESZFACE_WITH_OPEN_MOUTH_VOMITINGZPILE_OF_POOZPERSON_WITH_FOLDED_HANDSZOK_HAND_SIGNZDOVE_OF_PEACEZ
CLOWN_FACEZYAWNING_FACEZ$FACE_WITH_UNEVEN_EYES_AND_WAVY_MOUTHZ#SMILING_FACE_WITH_HEART_SHAPED_EYESZSPOUTING_WHALEZHEART_ON_FIREZNEW_MOON_WITH_FACEZHOT_DOGZHUNDRED_POINTS_SYMBOLZROLLING_ON_THE_FLOOR_LAUGHINGZHIGH_VOLTAGE_SIGNZBANANAZTROPHYZBROKEN_HEARTZFACE_WITH_ONE_EYEBROW_RAISEDZNEUTRAL_FACEZ
STRAWBERRYZBOTTLE_WITH_POPPING_CORKZ	KISS_MARKZ)REVERSED_HAND_WITH_MIDDLE_FINGER_EXTENDEDZSMILING_FACE_WITH_HORNSZSLEEPING_FACEZLOUDLY_CRYING_FACEZ	NERD_FACEZGHOSTZMAN_TECHNOLOGISTr   ZJACK_O_LANTERNZSEE_NO_EVIL_MONKEYZSMILING_FACE_WITH_HALOZFEARFUL_FACE	HANDSHAKEZWRITING_HANDZHUGGING_FACEZSALUTING_FACEZFATHER_CHRISTMASZCHRISTMAS_TREEZSNOWMANZNAIL_POLISHZ.GRINNING_FACE_WITH_ONE_LARGE_AND_ONE_SMALL_EYEZMOYAIZSQUARED_COOLZHEART_WITH_ARROWZHEAR_NO_EVIL_MONKEYZUNICORN_FACEZFACE_THROWING_A_KISSZPILLZSPEAK_NO_EVIL_MONKEYZSMILING_FACE_WITH_SUNGLASSESZALIEN_MONSTERZMAN_SHRUGGINGZSHRUGZWOMAN_SHRUGGINGZPOUTING_FACErZ   rZ   rZ   r[   r;     s   )]rb   __all__datetimer   enumrI   r   rJ   rK   rL   rM   rN   Ztelegram._utils.datetimerO   Ztelegram._utils.enumrP   rQ   rR   rf   r   rd   re   r   r   rc   r   r   r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   r+   r"   r#   r(   r)   r$   r%   r'   r&   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r9   r:   r=   r>   r?   r@   rA   rB   rC   rD   r6   r7   r8   rE   r*   rF   rG   r    r<   r;   rZ   rZ   rZ   r[   <module>   s8  J   }!!%!!.<&38:8 M  84/@T`  