
    ՟f8                       U d Z g dZddlZddlZddlmZ ddlmZmZm	Z	m
Z
mZ ddlmZ ddlmZmZ  G d d	e	      Z G d
 de	      Z edd      Zee   ed<    ee      Zee   ed<   g dZeee      ed<    ej                  ddde      Zeej                     ed<    G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z  G d% d&e      Z! G d' d(e      Z" G d) d*e      Z# G d+ d,e      Z$ G d- d.e      Z% G d/ d0e      Z& G d1 d2e      Z' G d3 d4e      Z( G d5 d6e      Z) G d7 d8e      Z* G d9 d:e      Z+ G d; d<e      Z, G d= d>e      Z- G d? d@e      Z. G dA dBe      Z/ G dC dDe      Z0 G dE dFe      Z1 G dG dHe      Z2 G dI dJe      Z3 G dK dLe      Z4 G dM dNe      Z5 G dO dPe      Z6 G dQ dRe      Z7 G dS dTe      Z8 G dU dVe      Z9 G dW dXe      Z: G dY dZe      Z; G d[ d\e      Z< G d] d^e      Z= G d_ d`e      Z> G da dbe      Z? G dc dde      Z@ G de dfe      ZA G dg dhe      ZB G di dje      ZC G dk dle      ZD G dm dne      ZE G do dpe      ZF G dq dre      ZG G ds dte      ZH G du dve      ZI G dw dxe      ZJ G dy dze      ZK G d{ d|e      ZL G d} d~e      ZM G d de      ZN G d de      ZO G d de      ZP G d de      ZQ G d de      ZR G d de      ZS G d de      ZT G d de      ZU G d de      ZV G d de      ZW G d de      ZX G d de      ZY G d de      ZZ G d de      Z[ G d de      Z\y)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.
)G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                   >    e Zd ZU dZeed<   eed<   defdZdefdZy)_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                 <    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=)rU   rV   selfs    M/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/constants.py__repr__z_BotAPIVersion.__repr__}   s!     &djj\$**QGG    c                 8    | j                    d| j                   S )N.rZ   r[   s    r]   __str__z_BotAPIVersion.__str__   s    **Qtzzl++r_   N)	__name__
__module____qualname____doc__int__annotations__strr^   rb    r_   r]   rT   rT   u   s-     JJH# H, ,r_   rT   c                   `    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<   y)	_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namerj   .light_colorsdark_colors)rc   rd   re   rf   rg   rh   rn   rN   ri   ro   rO   rp   rj   r_   r]   rl   rl      s@     OD(3-$&L%S/&#%KsCx%r_   rl      
   rZ   r   r   )i  P   X   i   r   i     )tzinfor   c                      e Zd ZdZdZ edd      Z	  edd      Z	  edd	      Z	  ed
d      Z		  edd      Z
	  edd      Z	  e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'      Z	  ed(d)d*      Z	  ed+d,d-      Z	  ed.d/d0      Z	  ed1d2d3      Z	  ed4d5d6      Z	  ed7d8d9      Z	  ed:d;d<      Zy=)>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
    rj   rI   red)rm   rn   ru   orange   zpurple/violet   green   cyan   blue   pinkrq   )iRP ic )i i7/ rm   ro   rp      )i+ i4 )iN iW 	   )i_ i )i i1^ rr   )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)rc   rd   re   rf   	__slots__rl   	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_015	COLOR_016	COLOR_017	COLOR_018	COLOR_019	COLOR_020rj   r_   r]   r   r      s   " I6IE9IE@IE8IE7IE7IE7IE#7EYI$ #7EYI$ #7EYI$ $8FZI$ $8FZI& $8FZI$ $8FZI$ 32I
. 32I
. 32I
. 32I
. 32I
. 32I
. 32I
r_   r   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)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
    rj   fill	wallpaperpattern
chat_themeN)	rc   rd   re   rf   r   FILL	WALLPAPERPATTERN
CHAT_THEMErj   r_   r]   r
   r
   +  s.     IDNISGQJTr_   r
   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   solidgradientfreeform_gradientN)rc   rd   re   rf   r   SOLIDGRADIENTFREEFORM_GRADIENTrj   r_   r]   r   r   >  s'     IEIHL+Ur_   r   c                   0    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ	y)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
    rj   ru          d   N)
rc   rd   re   rf   r   MIN_COMMANDMAX_COMMANDMIN_DESCRIPTIONMAX_DESCRIPTIONMAX_COMMAND_NUMBERrj   r_   r]   r   r   O  sI     IK K O O r_   r   c                   <    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Zy
)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
    rj   defaultall_private_chatsall_group_chatsall_chat_administratorschatchat_administratorschat_memberN)rc   rd   re   rf   r   DEFAULTALL_PRIVATE_CHATSALL_GROUP_CHATSALL_CHAT_ADMINISTRATORSCHATCHAT_ADMINISTRATORSCHAT_MEMBERrj   r_   r]   r   r   p  sI     IGK+S'OQ7YDH/VKNr_   r   c                       e Zd ZdZdZdZ	 dZy)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
    rj   i   x   N)rc   rd   re   rf   r   MAX_DESCRIPTION_LENGTHMAX_SHORT_DESCRIPTION_LENGTHrj   r_   r]   r   r     s&     I  $' r_   r   c                       e Zd ZdZdZdZy)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
    rj   @   N)rc   rd   re   rf   r   MAX_NAME_LENGTHrj   r_   r]   r   r     s     IOr_   r   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r   Nrc   rd   re   rf   r   	MIN_LIMIT	MAX_LIMITrj   r_   r]   r   r     s     IIKIKr_   r   c                       e Zd ZdZdZdZy)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
    rj      N)rc   rd   re   rf   r   !ANSWER_CALLBACK_QUERY_TEXT_LENGTHrj   r_   r]   r   r     s     I(+%3r_   r   c                   T    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y)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
    rj   choose_stickerfind_locationrecord_voicerecord_videorecord_video_notetypingupload_voiceupload_documentupload_photoupload_videoupload_video_noteN)rc   rd   re   rf   r   CHOOSE_STICKERFIND_LOCATIONRECORD_VOICERECORD_VIDEORECORD_VIDEO_NOTETYPINGUPLOAD_VOICEUPLOAD_DOCUMENTUPLOAD_PHOTOUPLOAD_VIDEOUPLOAD_VIDEO_NOTErj   r_   r]   r   r     sh     I%NQ#MR!LW!LO+TF:!LW'OR!LO!LO+Tr_   r   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   	gift_codegiveawaypremiumN)rc   rd   re   rf   r   	GIFT_CODEGIVEAWAYPREMIUMrj   r_   r]   r   r     s&     IITHSG\r_   r   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   i8@i( i'N)rc   rd   re   rf   r   ANONYMOUS_ADMINSERVICE_CHATFAKE_CHANNELrj   r_   r]   r   r     s0     I O L Lr_   r   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   ru   i r   N)rc   rd   re   rf   r   MIN_MEMBER_LIMITMAX_MEMBER_LIMITNAME_LENGTHrj   r_   r]   r   r   &  s2     I  Kr_   r   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)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
    rj   r      ru      N)	rc   rd   re   rf   r   &CHAT_ADMINISTRATOR_CUSTOM_TITLE_LENGTHCHAT_DESCRIPTION_LENGTHMIN_CHAT_TITLE_LENGTHMAX_CHAT_TITLE_LENGTHrj   r_   r]   r   r   G  s@     I-/* "   r_   r   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   i ' ru   	  N)rc   rd   re   rf   r   SUBSCRIPTION_PERIOD	MIN_PRICE	MAX_PRICErj   r_   r]   r   r   h  s'     I!LIaIar_   r   c                       e Zd ZdZdZdZ	 dZy)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
    rj   r   N)rc   rd   re   rf   r   MAX_DIMMINGMAX_INTENSITYrj   r_   r]   r	   r	   {  s$     IK Mr_   r	   c                       e Zd ZdZdZdZy)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
    rj   ig  N)rc   rd   re   rf   r   MAX_ROTATION_ANGLErj   r_   r]   r   r     s     Ir_   r   c                   6    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
y	)
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
    rj   administratorcreatorkickedleftmember
restrictedN)rc   rd   re   rf   r   ADMINISTRATOROWNERBANNEDLEFTMEMBER
RESTRICTEDrj   r_   r]   r   r     s>     I#MVERFPDKFQJUr_   r   c                       e Zd ZdZdZdZ	 dZy)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
    rj      i  N)rc   rd   re   rf   r   SMALLBIGrj   r_   r]   r   r     s$     IE
 Cr_   r   c                   0    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ	y)	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
    rj   senderprivategroup
supergroupchannelN)
rc   rd   re   rf   r   SENDERPRIVATEGROUP
SUPERGROUPCHANNELrj   r_   r]   r   r     s8     IF2G?E?JDGAr_   r   c                       e Zd ZdZdZdZy)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
    rj   i   N)rc   rd   re   rf   r   VCARDrj   r_   r]   r   r     s     IEr_   r   c                       e Zd ZdZdZdZy)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
    rj   r   N)rc   rd   re   rf   r   CUSTOM_EMOJI_IDENTIFIER_LIMITrj   r_   r]   r   r     s     I$'!r_   r   c                   6    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
y	)
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
    rj   u   🎲u   🎯u   🏀u   ⚽u   🎰u   🎳N)rc   rd   re   rf   r   DICEDARTS
BASKETBALLFOOTBALLSLOT_MACHINEBOWLINGrj   r_   r]   r   r     s>     IDGEGJGHFLGGGr_   r   c                   <    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 dZy)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
    rj   ru   r   r   r   N)rc   rd   re   rf   r   	MIN_VALUEMAX_VALUE_BASKETBALLMAX_VALUE_BOWLINGMAX_VALUE_DARTSMAX_VALUE_DICEMAX_VALUE_FOOTBALLMAX_VALUE_SLOT_MACHINErj   r_   r]   r   r   $  sd     II   O N   r_   r   c                       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y)	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
    rj   g    sAg    ׇAg    eAg    cAg    .AN)rc   rd   re   rf   r   rg   FILESIZE_DOWNLOADFILESIZE_UPLOADFILESIZE_UPLOAD_LOCAL_MODEsysmaxsizeFILESIZE_DOWNLOAD_LOCAL_MODEPHOTOSIZE_UPLOADVOICE_NOTE_FILE_SIZErj   r_   r]   r   r   R  sd     ID	D$iOL!$S $';; 4yHs8Lr_   r   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   ru      r   N)rc   rd   re   rf   r   MESSAGES_PER_SECOND_PER_CHATMESSAGES_PER_SECONDMESSAGES_PER_MINUTE_PER_GROUPrj   r_   r]   r   r   o  s3     I#$   %'!r_   r   c                   6    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
y	)
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
    rj   io i~ iۆ i i i_o N)rc   rd   re   rf   r   BLUEYELLOWPURPLEGREENPINKREDrj   r_   r]   r    r      sT     ID F F E D Cr_   r    c                       e Zd ZdZdZdZy)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
    rj   r   N)rc   rd   re   rf   r   MAX_WINNERSrj   r_   r]   r"   r"     s     IKr_   r"   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   rr   N)rc   rd   re   rf   r   MIN_QUANTITYMAX_QUANTITYrj   r_   r]   r,   r,     s$     IL Lr_   r,   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r   N)rc   rd   re   rf   r   MIN_CALLBACK_DATAMAX_CALLBACK_DATArj   r_   r]   r#   r#     s&     I r_   r#   c                       e Zd ZdZdZdZ	 dZy)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
    rj   r   r   N)rc   rd   re   rf   r   TOTAL_BUTTON_NUMBERBUTTONS_PER_ROWrj   r_   r]   r$   r$     s%     I
 Or_   r$   c                   0    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ	y)	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
    rj   	animationdocumentaudiophotovideoN)
rc   rd   re   rf   r   	ANIMATIONDOCUMENTAUDIOPHOTOVIDEOrj   r_   r]   r)   r)     s6     IIDHCE@E@E@r_   r)   c                       e Zd ZdZdZdZ	 dZy)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
    rj   rh  ri  N)rc   rd   re   rf   r   rm  rn  rj   r_   r]   r*   r*   (  s     IE@E@r_   r*   c                   0    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ	y)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
    rj   2   r   r   ru   N)
rc   rd   re   rf   r   RESULTSMAX_OFFSET_LENGTHMAX_QUERY_LENGTHMIN_SWITCH_PM_TEXT_LENGTHMAX_SWITCH_PM_TEXT_LENGTHrj   r_   r]   r%   r%   7  sI     IG11 [ ! !#r_   r%   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r   N)rc   rd   re   rf   r   MIN_ID_LENGTHMAX_ID_LENGTHrj   r_   r]   r&   r&   ]  s$     IM Mr_   r&   c                   F    e Zd ZdZdZej                  Z	 ej                  Z	y)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
    rj   N)
rc   rd   re   rf   r   r%   ru  MIN_START_PARAMETER_LENGTHrv  MAX_START_PARAMETER_LENGTHrj   r_   r]   r(   r(   r  s2     I!1!K!K2 "2!K!K2r_   r(   c                   `    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y)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
    rj   rg  rf  gif	mpeg4_gifrh  stickerri  voicearticlecontactgamelocationvenueN)rc   rd   re   rf   r   rl  rk  GIFMPEG4GIFrm  STICKERrn  VOICEARTICLECONTACTGAMELOCATIONVENUErj   r_   r]   r'   r'     s     IE H C H E GSE E GIGIDFHJEGr_   r'   c                   h    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y)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
    rj   ru   r   i  ih  <   iQ ir   i N)rc   rd   re   rf   r   MIN_CHAT_LOCATION_ADDRESSMAX_CHAT_LOCATION_ADDRESSHORIZONTAL_ACCURACYMIN_HEADINGMAX_HEADINGMIN_LIVE_PERIODMAX_LIVE_PERIODrg   hexLIVE_PERIOD_FOREVERMIN_PROXIMITY_ALERT_RADIUSMAX_PROXIMITY_ALERT_RADIUSrj   r_   r]   r-   r-     s     I ! !#  K K O
 O
 c*or2 "#
 "(
r_   r-   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)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
    rj   foreheadeyesmouthchinN)	rc   rd   re   rf   r   FOREHEADEYESMOUTHCHINrj   r_   r]   r.   r.   8  s.     IHBD>E?D>r_   r.   c                       e Zd ZdZdZdZ	 dZy)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
    rj   rz   rr   N)rc   rd   re   rf   r   MIN_MEDIA_LENGTHMAX_MEDIA_LENGTHrj   r_   r]   r/   r/   K  s&     I r_   r/   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)r0   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
    rj   commandsweb_appr   N)rc   rd   re   rf   r   COMMANDSWEB_APPr   rj   r_   r]   r0   r0   `  s&     IHGGEGFr_   r0   c                       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y)r1   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
    rj   re  rg  r  dicerf  r  invoicer  
paid_mediapassport_datarh  pollr  storysuccessful_paymentri  
video_noter  r  N)rc   rd   re   rf   r   rj  rl  r  r6  rk  r  INVOICEr  
PAID_MEDIAPASSPORT_DATArm  POLLr  STORYSUCCESSFUL_PAYMENTrn  
VIDEO_NOTEr  r  rj   r_   r]   r1   r1   q  s     I
 IGECGEDBHFDBGEHFJ $MKECDBGEEC-PECJHECECr_   r1   c                       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y)r2   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
    rj   
blockquoteboldbot_commandcashtagcodecustom_emojiemailexpandable_blockquotehashtagitalicmentionphone_numberprespoilerstrikethrough	text_linktext_mention	underlineurlN)rc   rd   re   rf   r   
BLOCKQUOTEBOLDBOT_COMMANDCASHTAGCODECUSTOM_EMOJIEMAILEXPANDABLE_BLOCKQUOTEHASHTAGITALICMENTIONPHONE_NUMBERPRESPOILERSTRIKETHROUGH	TEXT_LINKTEXT_MENTION	UNDERLINEURLrj   r_   r]   r2   r2     s     IJ D>KBG>DE!L E<3 G>F@G>!LC
CDGA#MGIH!L]IC
C:r_   r2   c                   0    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ	y)	r3   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
    rj   i   i   ru   r   r   N)
rc   rd   re   rf   r   MAX_TEXT_LENGTHCAPTION_LENGTHMIN_TEXT_LENGTHDEEP_LINK_LENGTHMESSAGE_ENTITIESrj   r_   r]   r3   r3     sH     I O	 N
 O Cr_   r3   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)r4   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
    rj   userhidden_userr   r+  N)	rc   rd   re   rf   r   USERHIDDEN_USERr   r0  rj   r_   r]   r4   r4     s.     IDOKUDNGQr_   r4   c                   t   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.Z0	 d/Z1	 d0Z2	 d1Z3	 d2Z4	 d3Z5	 d4Z6	 d5Z7	 d6Z8	 d7Z9	 d8Z:	 d9Z;	 d:Z<	 d;Z=	 d<Z>	 d=Z?y>)?r5   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
    rj   re  rg  boost_addedbusiness_connection_idchannel_chat_createdchat_sharedchat_background_setconnected_websiter  delete_chat_photor  rf  	effect_idforum_topic_createdforum_topic_closedforum_topic_editedforum_topic_reopenedr  general_forum_topic_hiddengeneral_forum_topic_unhiddenr   giveaway_createdgiveaway_winnersgiveaway_completedgroup_chat_createdr  left_chat_memberr  !message_auto_delete_timer_changedmigrate_to_chat_idnew_chat_membersnew_chat_titlenew_chat_photor  r  rh  pinned_messager  proximity_alert_triggeredrefunded_paymentreply_to_storysender_boost_countsender_business_botr  r  supergroup_chat_createdr  textusers_sharedr  ri  video_chat_scheduledvideo_chat_startedvideo_chat_endedvideo_chat_participants_invitedr  r  web_app_datawrite_access_allowedN)@rc   rd   re   rf   r   rj  rl  BOOST_ADDEDBUSINESS_CONNECTION_IDCHANNEL_CHAT_CREATEDCHAT_SHAREDCHAT_BACKGROUND_SETCONNECTED_WEBSITEr  DELETE_CHAT_PHOTOr6  rk  	EFFECT_IDFORUM_TOPIC_CREATEDFORUM_TOPIC_CLOSEDFORUM_TOPIC_EDITEDFORUM_TOPIC_REOPENEDr  GENERAL_FORUM_TOPIC_HIDDENGENERAL_FORUM_TOPIC_UNHIDDENr   GIVEAWAY_CREATEDGIVEAWAY_WINNERSGIVEAWAY_COMPLETEDGROUP_CHAT_CREATEDr  LEFT_CHAT_MEMBERr  !MESSAGE_AUTO_DELETE_TIMER_CHANGEDMIGRATE_TO_CHAT_IDNEW_CHAT_MEMBERSNEW_CHAT_TITLENEW_CHAT_PHOTOr  r  rm  PINNED_MESSAGEr  PROXIMITY_ALERT_TRIGGEREDREFUNDED_PAYMENTREPLY_TO_STORYSENDER_BOOST_COUNTSENDER_BUSINESS_BOTr  r  SUPERGROUP_CHAT_CREATEDr  TEXTUSERS_SHAREDr  rn  VIDEO_CHAT_SCHEDULEDVIDEO_CHAT_STARTEDVIDEO_CHAT_ENDEDVIDEO_CHAT_PARTICIPANTS_INVITEDr  r  WEB_APP_DATAWRITE_ACCESS_ALLOWEDrj   r_   r]   r5   r5   .  sa    I
 IGECK 6 2RK 0 ,OGE+ODBHFI 0 . . 2 DB!= $B  H * * . .PGE)NHF(K%_-P)N%NL%NLJ $MKEC%NLDB ;W) &N . 0 GEEC7U-PDB!L ECEC1R-P)N&G#]JHEC!L 2r_   r5   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)r6   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
    rj   previewri  rh  N)rc   rd   re   rf   r   PREVIEWrn  rm  rj   r_   r]   r6   r6     s&     IGEECECr_   r6   c                       e Zd ZdZdZdZ	 dZy)r:   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
    rj   ru   r   Nr   rj   r_   r]   r:   r:     s$     II Ir_   r:   c                      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      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/d0      Z	  ed1d2d3      Zy4)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
    rj   rI   )iPV )i@E r   ru   )i>| )i,^ rz   )ij )iPq r{   )iUI )i;q3 r}   )i> )i~8 r   )iZ )iqG r   )ixS )icG rq   )i )iaRC r   )i]V iW| )iCC i>X r   )iDr i3 )i/U i2r rr   )ib if )iFc iP r   )iU= iP )iCj) iD_ r   )i= iP )i|l0 i~> r   )iS iM )ia8 iE r   )itO imf )i`A iYR r   )itc i{ )in`S iTF8 N)rc   rd   re   rf   r   rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   r_   r]   r;   r;     s   " IQ\]I Q\]I Q\]I Q\]I Q\]I Q\]I Q\]I Q\]I #7EYI$ #7EYI$ $8FZI$ $8FZI$ $8FZI$ $8FZI$ $8FZI$ $8FZIr_   r;   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r   N)rc   rd   re   rf   r   MIN_INPUT_FIELD_PLACEHOLDERMAX_INPUT_FIELD_PLACEHOLDERrj   r_   r]   r>   r>   U	  s&     I"# #%r_   r>   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   pending	succeededfailedN)rc   rd   re   rf   r   PENDING	SUCCEEDEDFAILEDrj   r_   r]   r?   r?   o	  s&     IG/I-FKr_   r?   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r   Nr   rj   r_   r]   r@   r@   	  s$     II3 I3r_   r@   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)rA   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
    rj   staticanimatedri  N)rc   rd   re   rf   r   STATICANIMATEDrn  rj   r_   r]   rA   rA   	  s&     IF%H'E$r_   rA   c                   6    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
y)rB   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
    rj   ru   r   r   N)rc   rd   re   rf   r   MIN_NAME_AND_TITLEMAX_NAME_AND_TITLEMIN_STICKER_EMOJIMAX_STICKER_EMOJIMAX_SEARCH_KEYWORDSMAX_KEYWORD_LENGTHrj   r_   r]   rB   rB   	  sZ     I
 
    r_   rB   c                   B    e Zd ZdZdZdZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 dZ	 d	Zy
)rC   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
    rj   ru   rq  r   r   r  r   r   N)rc   rd   re   rf   r   MIN_INITIAL_STICKERSMAX_INITIAL_STICKERSMAX_EMOJI_STICKERSMAX_ANIMATED_STICKERSMAX_STATIC_STICKERSMAX_STATIC_THUMBNAIL_SIZEMAX_ANIMATED_THUMBNAIL_SIZESTATIC_THUMB_DIMENSIONSrj   r_   r]   rC   rC   	  ss     I     !$C"$C!Kr_   rC   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)rD   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
    rj   regularmaskr  N)rc   rd   re   rf   r   REGULARMASKr  rj   r_   r]   rD   rD   
  s&     IG&D#!L+r_   rD   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)rE   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
    rj   fragmentr  othertelegram_adsN)	rc   rd   re   rf   r   FRAGMENTr  OTHERTELEGRAM_ADSrj   r_   r]   rE   rE   
  s.     IH;D.EC!L4r_   rE   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)r7   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
    rj   Markdown
MarkdownV2HTMLN)rc   rd   re   rf   r   MARKDOWNMARKDOWN_V2rs  rj   r_   r]   r7   r7   +
  s*     IH K4D&r_   r7   c                   N    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y)r8   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
    rj   ru   i,  r   rz   rr   r   r   iX  N)rc   rd   re   rf   r   MIN_QUESTION_LENGTHMAX_QUESTION_LENGTHMIN_OPTION_LENGTHMAX_OPTION_LENGTHMIN_OPTION_NUMBERMAX_OPTION_NUMBERMAX_EXPLANATION_LENGTHMAX_EXPLANATION_LINE_FEEDSMIN_OPEN_PERIODMAX_OPEN_PERIODrj   r_   r]   r8   r8   A
  s     I      ! "# O
 Or_   r8   c                       e Zd ZdZdZdZ	 dZy)r9   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
    rj   re  quizN)rc   rd   re   rf   r   rg  QUIZrj   r_   r]   r9   r9   
  s     IG$D!r_   r9   c                       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y)rF   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
    rj   messageedited_messagechannel_postedited_channel_postinline_querychosen_inline_resultcallback_queryshipping_querypre_checkout_queryr  poll_answermy_chat_memberr   chat_join_request
chat_boostremoved_chat_boostmessage_reactionmessage_reaction_countbusiness_connectionbusiness_messageedited_business_messagedeleted_business_messagespurchased_paid_mediaN)rc   rd   re   rf   r   MESSAGEEDITED_MESSAGECHANNEL_POSTEDITED_CHANNEL_POSTINLINE_QUERYCHOSEN_INLINE_RESULTCALLBACK_QUERYSHIPPING_QUERYPRE_CHECKOUT_QUERYr  POLL_ANSWERMY_CHAT_MEMBERr   CHAT_JOIN_REQUEST
CHAT_BOOSTREMOVED_CHAT_BOOSTMESSAGE_REACTIONMESSAGE_REACTION_COUNTBUSINESS_CONNECTIONBUSINESS_MESSAGEEDITED_BUSINESS_MESSAGEDELETED_BUSINESS_MESSAGESPURCHASED_PAID_MEDIArj   r_   r]   rF   rF   
  s     IGC%NJ!LH/O!LH1P%NJ%NJ-ND@KG%NJKG+MJ . * 6 0 * 8 !< 2r_   rF   c                   H    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y	)
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
    rj   ru   r   r  r  r}   r  N)rc   rd   re   rf   r   MIN_TITLE_LENGTHMAX_TITLE_LENGTHMIN_DESCRIPTION_LENGTHr   MIN_PAYLOAD_LENGTHMAX_PAYLOAD_LENGTHMAX_TIP_AMOUNTSMIN_STAR_COUNTMAX_STAR_COUNTrj   r_   r]   r+   r+   
  s~     I   !  
 O N Nr_   r+   c                       e Zd ZdZdZdZ	 dZy)rG   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
    rj   ru   r   Nr   rj   r_   r]   rG   rG   E  s$     II Ir_   rG   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)rH   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
    rj   ru   r   r   N)	rc   rd   re   rf   r   MIN_CONNECTIONS_LIMITMAX_CONNECTIONS_LIMITMIN_SECRET_TOKEN_LENGTHMAX_SECRET_TOKEN_LENGTHrj   r_   r]   rH   rH   Z  s@     I     "r_   rH   c                       e Zd ZdZdZdZ	 dZy)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
    rj   ru   r  N)rc   rd   re   rf   r   MIN_NAME_LENGTHr   rj   r_   r]   r!   r!   z  s$     IO Or_   r!   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rj   emojir  paidN)rc   rd   re   rf   r   EMOJIr  PAIDrj   r_   r]   r=   r=     s(     IEK!LKDr_   r=   c                      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.Z0	 d/Z1	 d0Z2	 d1Z3	 d2Z4	 d3Z5	 d4Z6	 d5Z7	 d6Z8	 d7Z9	 d8Z:	 d9Z;	 d:Z<	 d;Z=	 d<Z>	 d=Z?	 d>Z@	 d?ZA	 d@ZB	 dAZC	 dBZD	 dCZE	 dDZF	 dEZG	 dFZH	 dGZI	 dHZJ	 dIZK	 dJZL	 dKZMyL)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
    rj   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)Nrc   rd   re   rf   r   	THUMBS_UPTHUMBS_DOWN	RED_HEARTFIRESMILING_FACE_WITH_HEARTSCLAPPING_HANDSGRINNING_FACE_WITH_SMILING_EYESTHINKING_FACE SHOCKED_FACE_WITH_EXPLODING_HEADFACE_SCREAMING_IN_FEAR(SERIOUS_FACE_WITH_SYMBOLS_COVERING_MOUTHCRYING_FACEPARTY_POPPERGRINNING_FACE_WITH_STAR_EYESFACE_WITH_OPEN_MOUTH_VOMITINGPILE_OF_POOPERSON_WITH_FOLDED_HANDSOK_HAND_SIGNDOVE_OF_PEACE
CLOWN_FACEYAWNING_FACE$FACE_WITH_UNEVEN_EYES_AND_WAVY_MOUTH#SMILING_FACE_WITH_HEART_SHAPED_EYESSPOUTING_WHALEHEART_ON_FIRENEW_MOON_WITH_FACEHOT_DOGHUNDRED_POINTS_SYMBOLROLLING_ON_THE_FLOOR_LAUGHINGHIGH_VOLTAGE_SIGNBANANATROPHYBROKEN_HEARTFACE_WITH_ONE_EYEBROW_RAISEDNEUTRAL_FACE
STRAWBERRYBOTTLE_WITH_POPPING_CORK	KISS_MARK)REVERSED_HAND_WITH_MIDDLE_FINGER_EXTENDEDSMILING_FACE_WITH_HORNSSLEEPING_FACELOUDLY_CRYING_FACE	NERD_FACEGHOSTMAN_TECHNOLOGISTr  JACK_O_LANTERNSEE_NO_EVIL_MONKEYSMILING_FACE_WITH_HALOFEARFUL_FACE	HANDSHAKEWRITING_HANDHUGGING_FACESALUTING_FACEFATHER_CHRISTMASCHRISTMAS_TREESNOWMANNAIL_POLISH.GRINNING_FACE_WITH_ONE_LARGE_AND_ONE_SMALL_EYEMOYAISQUARED_COOLHEART_WITH_ARROWHEAR_NO_EVIL_MONKEYUNICORN_FACEFACE_THROWING_A_KISSPILLSPEAK_NO_EVIL_MONKEYSMILING_FACE_WITH_SUNGLASSESALIEN_MONSTERMAN_SHRUGGINGSHRUGWOMAN_SHRUGGINGPOUTING_FACErj   r_   r]   r<   r<     ss    IIK!ID%.N$&,#5M#'-$6#,/5,>K!L"#) 2$*!3K!%.L"M#J L"+1(:*0'9N$#M#(G"+$*!3'FFL"#) 2L"J %.I06-?$-M#(IE$&DN$(#,L"IL"L"M#&N$GK!5;2DEL"& )L"!*D!*#) 2M##M#E%O%L"r_   r<   )]rf   __all__datetimerH  enumrJ   r   rK   rL   rM   rN   rO   telegram._utils.datetimerP   telegram._utils.enumrQ   rR   rT   rl   r   rh   ri   r   r   rg   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   r6   r:   r;   r>   r?   r@   rA   rB   rC   rD   rE   r7   r8   r9   rF   r+   rG   rH   r!   r=   r<   rj   r_   r]   <module>r     s#  ""HT  
  ; ; ( 4,Z ,$
&: 
&( /=1B.O eN+ O ""67s 7 -@ tCy) ? '8h&7&7a3&O	5""# Ox$ xvU U&V V"g BO* O2' ,7 Lw L 3 3 U UB]z ]$"W "J' B BbG b&' 0'  Vz V.G .Bz B,7 *g  H
 H0+ +\LG L: 09W 9xG g * * 0AZ A*A A#w #LW *2G 2(0HJ 0Hf|G |~?: ?&g *GZ G"5DJ 5Dp7;
 7;t57 5pR
 R&I* IXDJ D$7 &s sl	 4L L"3G 3&%J %"17 1h,Kg ,K^,* ,"5Z 5&'
 ',= =@"z " Q Qh]7 ]@W *7 @g @: (Z#J Z#r_   