
    ՟f[                         d Z ddlmZmZmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZmZ dd	lmZ erdd
lmZ  G d de	      Zy)zNThis module contains the classes that represent Telegram InlineQueryResultGif.    )TYPE_CHECKINGOptionalSequenceTuple)InlineKeyboardMarkup)InlineQueryResult)MessageEntity)parse_sequence_arg)DEFAULT_NONE)JSONDictODVInput)InlineQueryResultType)InputMessageContentc            !            e Zd ZdZdZdddddddedddfdddedededee   d	ee   d
ee   dee   dee	   ded   dee   de
e   deee      dee   dee   dee   f fdZ xZS )InlineQueryResultGifaP  
    Represents a link to an animated GIF file. By default, this animated GIF file will be sent by
    the user with optional caption. Alternatively, you can use :attr:`input_message_content` to
    send a message with the specified content instead of the animation.

    .. seealso:: :wiki:`Working with Files and Media <Working-with-Files-and-Media>`

    .. versionchanged:: 20.5
      |removed_thumb_wildcard_note|

    Args:
        id (:obj:`str`): Unique identifier for this result,
            :tg-const:`telegram.InlineQueryResult.MIN_ID_LENGTH`-
            :tg-const:`telegram.InlineQueryResult.MAX_ID_LENGTH` Bytes.
        gif_url (:obj:`str`): A valid URL for the GIF file. File size must not exceed 1MB.
        gif_width (:obj:`int`, optional): Width of the GIF.
        gif_height (:obj:`int`, optional): Height of the GIF.
        gif_duration (:obj:`int`, optional): Duration of the GIF in seconds.
        thumbnail_url (:obj:`str`): URL of the static (JPEG or GIF) or animated (MPEG4)
            thumbnail for the result.

            .. versionadded:: 20.2

            ..versionchanged:: 20.5
              |thumbnail_url_mandatory|

        thumbnail_mime_type (:obj:`str`, optional): MIME type of the thumbnail, must be one of
            ``'image/jpeg'``, ``'image/gif'``, or ``'video/mp4'``. Defaults to ``'image/jpeg'``.

            .. versionadded:: 20.2
        title (:obj:`str`, optional): Title for the result.
        caption (:obj:`str`, optional): Caption of the GIF file to be sent,
            0-:tg-const:`telegram.constants.MessageLimit.CAPTION_LENGTH` characters
            after entities parsing.
        parse_mode (:obj:`str`, optional): |parse_mode|
        caption_entities (Sequence[:class:`telegram.MessageEntity`], optional): |caption_entities|

            .. versionchanged:: 20.0
                |sequenceclassargs|

        reply_markup (:class:`telegram.InlineKeyboardMarkup`, optional): Inline keyboard attached
            to the message.
        input_message_content (:class:`telegram.InputMessageContent`, optional): Content of the
            message to be sent instead of the GIF animation.
        show_caption_above_media (:obj:`bool`, optional): Pass |show_cap_above_med|

            .. versionadded:: 21.3

    Attributes:
        type (:obj:`str`): :tg-const:`telegram.constants.InlineQueryResultType.GIF`.
        id (:obj:`str`): Unique identifier for this result,
            :tg-const:`telegram.InlineQueryResult.MIN_ID_LENGTH`-
            :tg-const:`telegram.InlineQueryResult.MAX_ID_LENGTH` Bytes.
        gif_url (:obj:`str`): A valid URL for the GIF file. File size must not exceed 1MB.
        gif_width (:obj:`int`): Optional. Width of the GIF.
        gif_height (:obj:`int`): Optional. Height of the GIF.
        gif_duration (:obj:`int`): Optional. Duration of the GIF in seconds.
        thumbnail_url (:obj:`str`): URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail
            for the result.

            .. versionadded:: 20.2
        thumbnail_mime_type (:obj:`str`): Optional. MIME type of the thumbnail, must be one of
            ``'image/jpeg'``, ``'image/gif'``, or ``'video/mp4'``. Defaults to ``'image/jpeg'``.

            .. versionadded:: 20.2
        title (:obj:`str`): Optional. Title for the result.
        caption (:obj:`str`): Optional. Caption of the GIF file to be sent,
            0-:tg-const:`telegram.constants.MessageLimit.CAPTION_LENGTH` characters
            after entities parsing.
        parse_mode (:obj:`str`): Optional. |parse_mode|
        caption_entities (Tuple[:class:`telegram.MessageEntity`]): Optional. |captionentitiesattr|

            .. versionchanged:: 20.0

                * |tupleclassattrs|
                * |alwaystuple|
        reply_markup (:class:`telegram.InlineKeyboardMarkup`): Optional. Inline keyboard attached
            to the message.
        input_message_content (:class:`telegram.InputMessageContent`): Optional. Content of the
            message to be sent instead of the GIF animation.
        show_caption_above_media (:obj:`bool`): Optional. |show_cap_above_med|

            .. versionadded:: 21.3

    )captioncaption_entitiesgif_duration
gif_heightgif_url	gif_widthinput_message_content
parse_modereply_markupshow_caption_above_mediathumbnail_mime_typethumbnail_urltitleN
api_kwargsidr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    c                X   t         |   t        j                  ||       | j	                         5  || _        || _        || _        || _        |
| _	        || _
        || _        || _        t        |      | _        || _        |	| _        || _        || _        d d d        y # 1 sw Y   y xY w)Nr   )super__init__r   GIF	_unfrozenr   r   r   r   r   r   r   r   r
   r   r   r   r   r   )selfr!   r   r   r   r   r   r   r   r   r   r   r   r   r   r    	__class__s                   `/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_inline/inlinequeryresultgif.pyr$   zInlineQueryResultGif.__init__   s    ( 	.22B:N^^ 	U 'DL&3D -6DN-7DO/;D(-DJ*1DL-7DO?QRb?cD!@LDH]D&6ID$<TD)	U 	U 	Us   A%B  B))__name__
__module____qualname____doc__	__slots__r   strr   intr   r   r   r	   boolr   r$   __classcell__)r(   s   @r)   r   r   "   s)   TlI* $($(#!%7;AE&*$0>B-137$U" *.#$U$U $U 	$U
 C=$U SM$U }$U #$U 34$U  ((=>$U sm$U SM$U #8M#:;$U &c]$U #+4.$U" X&#$U $U    r   N)r-   typingr   r   r   r   %telegram._inline.inlinekeyboardmarkupr   "telegram._inline.inlinequeryresultr   telegram._messageentityr	   telegram._utils.argumentparsingr
   telegram._utils.defaultvaluer   telegram._utils.typesr   r   telegram.constantsr   telegramr   r    r3   r)   <module>r>      s=   & U ; ; F @ 1 > 5 4 4,KU, KUr3   