
    > /i                       U d Z g dZddlZddlmZmZmZ ddlmZm	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<    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' 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      Z+ G dE dFe	      Z, G dG dHe      Z- G dI dJe	      Z. G dK dLe	      Z/ G dM dNe	      Z0 G dO dPe      Z1 G dQ dRe	      Z2 G dS dTe      Z3 G dU dVe      Z4 G dW dXe	      Z5 G dY dZe      Z6 G d[ d\e      Z7 G d] d^e	      Z8 G d_ d`e	      Z9 G da dbe      Z: G dc dde	      Z; G de dfe	      Z< G dg dhe      Z= G di dje      Z> G dk dle      Z? G dm dne      Z@y)oaI  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.
)3BOT_API_VERSIONBOT_API_VERSION_INFOBotCommandLimitBotCommandScopeTypeBotDescriptionLimitBotNameLimitCallbackQueryLimit
ChatActionChatIDChatInviteLinkLimit	ChatLimitChatMemberStatusChatPhotoSizeChatTypeContactLimitCustomEmojiStickerLimit	DiceEmoji	DiceLimitFileSizeLimit
FloodLimitForumIconColorForumTopicLimitInlineKeyboardButtonLimitInlineKeyboardMarkupLimitInlineQueryLimitInlineQueryResultLimitInlineQueryResultsButtonLimitInlineQueryResultTypeInputMediaTypeInvoiceLimitLocationLimitMaskPositionMediaGroupLimitMenuButtonTypeMessageAttachmentTypeMessageEntityTypeMessageLimitMessageTypePollingLimit	ParseMode	PollLimitPollType
ReplyLimitSUPPORTED_WEBHOOK_PORTSStickerFormatStickerLimitStickerSetLimitStickerTypeWebhookLimit
UpdateTypeUserProfilePhotosLimit    N)FinalList
NamedTuple)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=)r=   r>   selfs    H/srv/sistema/bot/venv/lib/python3.12/site-packages/telegram/constants.py__repr__z_BotAPIVersion.__repr__f   s!     &djj\$**QGG    c                 8    | j                    d| j                   S )N.rB   rC   s    rE   __str__z_BotAPIVersion.__str__l   s    **Qtzzl++rG   N)	__name__
__module____qualname____doc__int__annotations__strrF   rJ    rG   rE   r<   r<   ^   s-     JJH# H, ,rG   r<      	   rB   r   r   )i  P   X   i   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
    rR             d   N)
rK   rL   rM   rN   	__slots__MIN_COMMANDMAX_COMMANDMIN_DESCRIPTIONMAX_DESCRIPTIONMAX_COMMAND_NUMBERrR   rG   rE   r   r      sI     IK K O O rG   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
    rR   defaultall_private_chatsall_group_chatsall_chat_administratorschatchat_administratorschat_memberN)rK   rL   rM   rN   r\   DEFAULTALL_PRIVATE_CHATSALL_GROUP_CHATSALL_CHAT_ADMINISTRATORSCHATCHAT_ADMINISTRATORSCHAT_MEMBERrR   rG   rE   r   r      sI     IGK+S'OQ7YDH/VKNrG   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
    rR   i   x   N)rK   rL   rM   rN   r\   MAX_DESCRIPTION_LENGTHMAX_SHORT_DESCRIPTION_LENGTHrR   rG   rE   r   r      s&     I  $' rG   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
    rR   @   N)rK   rL   rM   rN   r\   MAX_NAME_LENGTHrR   rG   rE   r   r      s     IOrG   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
    rR      N)rK   rL   rM   rN   r\   !ANSWER_CALLBACK_QUERY_TEXT_LENGTHrR   rG   rE   r   r      s     I(+%3rG   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
    rR   choose_stickerfind_locationrecord_voicerecord_videorecord_video_notetypingupload_voiceupload_documentupload_photoupload_videoupload_video_noteN)rK   rL   rM   rN   r\   CHOOSE_STICKERFIND_LOCATIONRECORD_VOICERECORD_VIDEORECORD_VIDEO_NOTETYPINGUPLOAD_VOICEUPLOAD_DOCUMENTUPLOAD_PHOTOUPLOAD_VIDEOUPLOAD_VIDEO_NOTErR   rG   rE   r	   r	      sh     I%NQ#MR!LW!LO+TF:!LW'OR!LO!LO+TrG   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
    rR   i8@i( i'N)rK   rL   rM   rN   r\   ANONYMOUS_ADMINSERVICE_CHATFAKE_CHANNELrR   rG   rE   r
   r
     s0     I O L LrG   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
    rR   rX   i rY   N)rK   rL   rM   rN   r\   MIN_MEMBER_LIMITMAX_MEMBER_LIMITNAME_LENGTHrR   rG   rE   r   r   ;  s2     I  KrG   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
    rR         rX      N)	rK   rL   rM   rN   r\   &CHAT_ADMINISTRATOR_CUSTOM_TITLE_LENGTHCHAT_DESCRIPTION_LENGTHMIN_CHAT_TITLE_LENGTHMAX_CHAT_TITLE_LENGTHrR   rG   rE   r   r   \  s@     I-/* "   rG   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
    rR   administratorcreatorkickedleftmember
restrictedN)rK   rL   rM   rN   r\   ADMINISTRATOROWNERBANNEDLEFTMEMBER
RESTRICTEDrR   rG   rE   r   r   }  s>     I#MVERFPDKFQJUrG   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
    rR      i  N)rK   rL   rM   rN   r\   SMALLBIGrR   rG   rE   r   r     s$     IE
 CrG   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
    rR   senderprivategroup
supergroupchannelN)
rK   rL   rM   rN   r\   SENDERPRIVATEGROUP
SUPERGROUPCHANNELrR   rG   rE   r   r     s8     IF2G?E?JDGArG   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
    rR   i   N)rK   rL   rM   rN   r\   VCARDrR   rG   rE   r   r     s     IErG   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
    rR   ry   N)rK   rL   rM   rN   r\   CUSTOM_EMOJI_IDENTIFIER_LIMITrR   rG   rE   r   r     s     I$'!rG   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
    rR   u   🎲u   🎯u   🏀u   ⚽u   🎰u   🎳N)rK   rL   rM   rN   r\   DICEDARTS
BASKETBALLFOOTBALLSLOT_MACHINEBOWLINGrR   rG   rE   r   r     s>     IDGEGJGHFLGGGrG   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
    rR   rX      rS   rv   N)rK   rL   rM   rN   r\   	MIN_VALUEMAX_VALUE_BASKETBALLMAX_VALUE_BOWLINGMAX_VALUE_DARTSMAX_VALUE_DICEMAX_VALUE_FOOTBALLMAX_VALUE_SLOT_MACHINErR   rG   rE   r   r     sd     II   O N   rG   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
    rR   g    sAg    ׇAg    eAg    cAg    .AN)rK   rL   rM   rN   r\   rO   FILESIZE_DOWNLOADFILESIZE_UPLOADFILESIZE_UPLOAD_LOCAL_MODEsysmaxsizeFILESIZE_DOWNLOAD_LOCAL_MODEPHOTOSIZE_UPLOADVOICE_NOTE_FILE_SIZErR   rG   rE   r   r   ,  sd     ID	D$iOL!$S $';; 4yHs8LrG   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
    rR   rX         N)rK   rL   rM   rN   r\   MESSAGES_PER_SECOND_PER_CHATMESSAGES_PER_SECONDMESSAGES_PER_MINUTE_PER_GROUPrR   rG   rE   r   r   I  s3     I#$   %'!rG   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
    rR   io i~ iۆ i i i_o N)rK   rL   rM   rN   r\   BLUEYELLOWPURPLEGREENPINKREDrR   rG   rE   r   r   a  sT     ID F F E D CrG   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
    rR   rX   rv   N)rK   rL   rM   rN   r\   MIN_CALLBACK_DATAMAX_CALLBACK_DATArR   rG   rE   r   r     s&     I rG   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
    rR   r[      N)rK   rL   rM   rN   r\   TOTAL_BUTTON_NUMBERBUTTONS_PER_ROWrR   rG   rE   r   r     s%     I
 OrG   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
    rR   	animationdocumentaudiophotovideoN)
rK   rL   rM   rN   r\   	ANIMATIONDOCUMENTAUDIOPHOTOVIDEOrR   rG   rE   r   r     s6     IIDHCE@E@E@rG   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
    rR   2   rv   rZ   rX   N)
rK   rL   rM   rN   r\   RESULTSMAX_OFFSET_LENGTHMAX_QUERY_LENGTHMIN_SWITCH_PM_TEXT_LENGTHMAX_SWITCH_PM_TEXT_LENGTHrR   rG   rE   r   r     sI     IG11 [ ! !#rG   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
    rR   rX   rv   N)rK   rL   rM   rN   r\   MIN_ID_LENGTHMAX_ID_LENGTHrR   rG   rE   r   r     s$     IM MrG   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
    rR   N)
rK   rL   rM   rN   r\   r   r   MIN_START_PARAMETER_LENGTHr   MAX_START_PARAMETER_LENGTHrR   rG   rE   r   r     s2     I!1!K!K2 "2!K!K2rG   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
    rR   r   r   gif	mpeg4_gifr   stickerr   voicearticlecontactgamelocationvenueN)rK   rL   rM   rN   r\   r   r   GIFMPEG4GIFr   STICKERr   VOICEARTICLECONTACTGAMELOCATIONVENUErR   rG   rE   r   r   .  s     IE H C H E GSE E GIGIDFHJEGrG   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	 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
    rR   rX   rv   i  ih  <   iQ i N)rK   rL   rM   rN   r\   MIN_CHAT_LOCATION_ADDRESSMAX_CHAT_LOCATION_ADDRESSHORIZONTAL_ACCURACYMIN_HEADINGMAX_HEADINGMIN_LIVE_PERIODMAX_LIVE_PERIODMIN_PROXIMITY_ALERT_RADIUSMAX_PROXIMITY_ALERT_RADIUSrR   rG   rE   r    r    a  s}     I ! !#  K K O
 O
 "#
 "(
rG   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
    rR   foreheadeyesmouthchinN)	rK   rL   rM   rN   r\   FOREHEADEYESMOUTHCHINrR   rG   rE   r!   r!     s.     IHBD>E?D>rG   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
    rR      
   N)rK   rL   rM   rN   r\   MIN_MEDIA_LENGTHMAX_MEDIA_LENGTHrR   rG   rE   r"   r"     s&     I rG   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.MenuButton`. The enum
    members of this enumeration are instances of :class:`str` and can be treated as such.

    .. versionadded:: 20.0
    rR   commandsweb_apprc   N)rK   rL   rM   rN   r\   COMMANDSWEB_APPrj   rR   rG   rE   r#   r#     s&     IHGGEGFrG   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y)r$   This 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
    rR   r   r   r  dicer   r  invoicer  passport_datar   pollr
  storysuccessful_paymentr   
video_noter  r  N)rK   rL   rM   rN   r\   r   r   r  r   r   r  INVOICEr  PASSPORT_DATAr   POLLr  STORYSUCCESSFUL_PAYMENTr   
VIDEO_NOTEr  r  rR   rG   rE   r$   r$   
  s     I
 IGECGEDBHFDBGEHF#MKECDBGEEC-PECJHECECrG   r$   c                   x    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y)r%   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
    rR   mentionhashtagcashtagphone_numberbot_commandurlemailbolditaliccodepre	text_linktext_mention	underlinestrikethroughspoilercustom_emojiN)rK   rL   rM   rN   r\   MENTIONHASHTAGCASHTAGPHONE_NUMBERBOT_COMMANDURLEMAILBOLDITALICCODEPRE	TEXT_LINKTEXT_MENTION	UNDERLINESTRIKETHROUGHSPOILERCUSTOM_EMOJIrR   rG   rE   r%   r%   =  s     IG>G>G>!LCKB
C:E<D>F@DE
CDIH!L]IC#MGGA!LrG   r%   c                   0    e 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.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
    rR   i   i   rX   rv   r[   N)
rK   rL   rM   rN   r\   MAX_TEXT_LENGTHCAPTION_LENGTHMIN_TEXT_LENGTHDEEP_LINK_LENGTHMESSAGE_ENTITIESrR   rG   rE   r&   r&   m  sH     I O	 N
 O CrG   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(y')(r'   r9  rR   r   r   r  r:  r   r  r;  r  r<  r   r=  r
  r>  r?  r   r@  r  r  textnew_chat_membersleft_chat_membernew_chat_titlenew_chat_photodelete_chat_photogroup_chat_createdsupergroup_chat_createdchannel_chat_created!message_auto_delete_timer_changedmigrate_to_chat_idmigrate_from_chat_idpinned_messageproximity_alert_triggeredvideo_chat_scheduledvideo_chat_startedvideo_chat_endedvideo_chat_participants_invitedN))rK   rL   rM   rN   r\   r   r   r  r   r   r  rA  r  rB  r   rC  r  rD  rE  r   rF  r  r  TEXTNEW_CHAT_MEMBERSLEFT_CHAT_MEMBERNEW_CHAT_TITLENEW_CHAT_PHOTODELETE_CHAT_PHOTOGROUP_CHAT_CREATEDSUPERGROUP_CHAT_CREATEDCHANNEL_CHAT_CREATED!MESSAGE_AUTO_DELETE_TIMER_CHANGEDMIGRATE_TO_CHAT_IDMIGRATE_FROM_CHAT_IDPINNED_MESSAGEPROXIMITY_ALERT_TRIGGEREDVIDEO_CHAT_SCHEDULEDVIDEO_CHAT_STARTEDVIDEO_CHAT_ENDEDVIDEO_CHAT_PARTICIPANTS_INVITEDrR   rG   rE   r'   r'     s?    I IGECGEDBHFDBGEHF#MKECDBGEEC-PECJHECECDB)N)N%NL%NL+O-P7U1R(K%_-P1R%NL ;W1R-P)N&G#]rG   r'   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
    rR   rX   r[   NrK   rL   rM   rN   r\   	MIN_LIMIT	MAX_LIMITrR   rG   rE   r(   r(     s$     II IrG   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
    rR   rX   rv   N)rK   rL   rM   rN   r\   MIN_INPUT_FIELD_PLACEHOLDERMAX_INPUT_FIELD_PLACEHOLDERrR   rG   rE   r,   r,     s&     I"# #%rG   r,   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)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
    rR   staticanimatedr   N)rK   rL   rM   rN   r\   STATICANIMATEDr   rR   rG   rE   r.   r.   +  s&     IF%H'E$rG   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 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
    rR   rX   rv   r   N)rK   rL   rM   rN   r\   MIN_NAME_AND_TITLEMAX_NAME_AND_TITLEMIN_STICKER_EMOJIMAX_STICKER_EMOJIMAX_SEARCH_KEYWORDSMAX_KEYWORD_LENGTHrR   rG   rE   r/   r/   <  sZ     I
 
    rG   r/   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
)r0   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
    rR   rX   r   ry   rr   r   rY   r[   N)rK   rL   rM   rN   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_DIMENSIONSrR   rG   rE   r0   r0   p  ss     I     !$C"$C!KrG   r0   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)r1   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
    rR   regularmaskrX  N)rK   rL   rM   rN   r\   REGULARMASKri  rR   rG   rE   r1   r1     s&     IG&D#!L+rG   r1   c                   $    e Zd ZdZdZdZ	 dZ	 dZy)r)   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
    rR   Markdown
MarkdownV2HTMLN)rK   rL   rM   rN   r\   MARKDOWNMARKDOWN_V2r  rR   rG   rE   r)   r)     s*     IH K4D&rG   r)   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)r*   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
    rR   rX   i,  r[   r/  r0  ry   r   iX  N)rK   rL   rM   rN   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_PERIODrR   rG   rE   r*   r*     s     I      ! "# O
 OrG   r*   c                       e Zd ZdZdZdZ	 dZy)r+   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
    rR   r  quizN)rK   rL   rM   rN   r\   r  QUIZrR   rG   rE   r+   r+     s     IG$D!rG   r+   c                   f    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y)r3   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
    rR   messageedited_messagechannel_postedited_channel_postinline_querychosen_inline_resultcallback_queryshipping_querypre_checkout_queryr=  poll_answermy_chat_memberri   chat_join_requestN)rK   rL   rM   rN   r\   MESSAGEEDITED_MESSAGECHANNEL_POSTEDITED_CHANNEL_POSTINLINE_QUERYCHOSEN_INLINE_RESULTCALLBACK_QUERYSHIPPING_QUERYPRE_CHECKOUT_QUERYrC  POLL_ANSWERMY_CHAT_MEMBERrp   CHAT_JOIN_REQUESTrR   rG   rE   r3   r3     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+MrG   r3   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   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
    rR   rX   rY   r   r      N)rK   rL   rM   rN   r\   MIN_TITLE_LENGTHMAX_TITLE_LENGTHMIN_DESCRIPTION_LENGTHrs   MIN_PAYLOAD_LENGTHMAX_PAYLOAD_LENGTHMAX_TIP_AMOUNTSrR   rG   rE   r   r   :  sf     I   !   OrG   r   c                       e Zd ZdZdZdZ	 dZy)r4   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
    rR   rX   r[   Nr  rR   rG   rE   r4   r4     s$     II IrG   r4   c                   *    e Zd ZdZdZdZ	 dZ	 dZ	 dZy)r2   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
    rR   rX   r[   rZ   N)	rK   rL   rM   rN   r\   MIN_CONNECTIONS_LIMITMAX_CONNECTIONS_LIMITMIN_SECRET_TOKEN_LENGTHMAX_SECRET_TOKEN_LENGTHrR   rG   rE   r2   r2     s@     I     "rG   r2   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
    rR   rX   r   N)rK   rL   rM   rN   r\   MIN_NAME_LENGTHrw   rR   rG   rE   r   r     s$     IO OrG   r   )ArN   __all__r   r   r6   r7   r8   telegram._utils.enumr9   r:   r<   r   rP   rQ   r   r-   rO   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   r)   r*   r+   r3   r   r4   r2   r   rR   rG   rE   <module>r     s  ""4l  * * 4,Z ,2 /=1A.N eN+ N ""67s 7 -@ tCy) ?g BO* O2' ,7 3 3 U UB"W "J' B BVz V.G .Bz B,7 *g  H
 H0+ +\LG L: 09W 9x * 0AZ A*#w #LW *2G 2(0HJ 0HfmG m`?: ?&g *GZ G"0DJ 0Df-
 -`57 5pV^* V^r7 & 4%J %"17 1h)Kg )KX,* ,"'
 ',= =@"z " $N $NNM7 M`W *7 @g rG   