Ë
    †j   ã                   óº   — d Z ddl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 dd
lmZ ddlmZ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.é    N)ÚSequence)ÚTYPE_CHECKING)ÚInlineKeyboardMarkup)ÚInlineQueryResult)ÚMessageEntity)Úparse_sequence_argÚto_timedelta)Úget_timedelta_value)ÚDEFAULT_NONE)ÚJSONDictÚODVInputÚ
TimePeriod)Ú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dz  d	edz  d
edz  dedz  dedz  ddde	dz  de
e   dee   dz  dedz  dedz  dedz  fˆ fd„Zedeej$                  z  dz  fd„«       Zˆ xZS )ÚInlineQueryResultGifa  
    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.
        gif_width (:obj:`int`, optional): Width of the GIF.
        gif_height (:obj:`int`, optional): Height of the GIF.
        gif_duration (:obj:`int` | :class:`datetime.timedelta`, optional): Duration of the GIF
            in seconds.

            .. versionchanged:: v22.2
                |time-period-input|
        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.
        gif_width (:obj:`int`): Optional. Width of the GIF.
        gif_height (:obj:`int`): Optional. Height of the GIF.
        gif_duration (:obj:`int` | :class:`datetime.timedelta`): Optional. Duration of the GIF
            in seconds.

            .. deprecated:: v22.2
                |time-period-int-deprecated|
        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

    )Ú_gif_durationÚcaptionÚcaption_entitiesÚ
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   zInputMessageContent | NoneÚgif_durationr   r   r   r   r!   c                ój  •— t         ‰| �  t        j                  ||¬«       | j	                  «       5  || _        || _        || _        || _        t        |
«      | _
        || _        || _        || _        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   r   )Úselfr"   r   r   r   r   r   r   r   r   r#   r   r   r   r   r!   Ú	__class__s                   €úd/var/www/html/datingFans/myenv/lib/python3.12/site-packages/telegram/_inline/inlinequeryresultgif.pyr&   zInlineQueryResultGif.__init__•   s²   ø€ ô( 	‰ÑÔ.×2Ñ2°BÀ:ÐÔNØ�^‰^Óñ 	RØ 'ˆDŒLØ&3ˆDÔð *3ˆDŒNØ*4ˆDŒOÜ7CÀLÓ7QˆDÔØ%*ˆDŒJØ'.ˆDŒLØ-7ˆDŒOÜ?QÐRbÓ?cˆDÔ!Ø=IˆDÔØEZˆDÔ&Ø3FˆDÔ$Ø9QˆDÔ)÷	R÷ 	Rñ 	Rús   ²A.B)Â)B2Úreturnc                 ó0   — t        | j                  d¬«      S )Nr#   )Ú	attribute)r
   r   )r)   s    r+   r#   z!InlineQueryResultGif.gif_duration»   s   € ä" 4×#5Ñ#5ÀÔPÐPó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   ÚstrÚintr   r   r   r   r   Úboolr   r&   ÚpropertyÚdtmÚ	timedeltar#   Ú__classcell__)r*   s   @r+   r   r   &   sI  ø„ ñ\ð|€Ið* !%Ø!%Ø Ø"Ø48Ø>BØ*.Ø$0Ø;?Ø*.Ø04ð$Rð" '+ò#$Ràð$Rð ð$Rð ð	$Rð
 ˜‘:ð$Rð ˜$‘Jð$Rð �T‰zð$Rð �t‘ð$Rð +¨TÑ1ð$Rð  <ð$Rð ! 4Ñ'ð$Rð ˜S‘Mð$Rð # =Ñ1°DÑ8ð$Rð ! 4™Zð$Rð #'¨¡+ð$Rð" ˜t‘Oõ#$RðL ðQ˜c C§M¡MÑ1°DÑ8ò Qó ôQr/   r   )r3   Údatetimer9   Úcollections.abcr   Útypingr   Ú%telegram._inline.inlinekeyboardmarkupr   Ú"telegram._inline.inlinequeryresultr   Útelegram._messageentityr   Útelegram._utils.argumentparsingr   r	   Útelegram._utils.datetimer
   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r   r   Útelegram.constantsr   Útelegramr   r   © r/   r+   ú<module>rI      sF   ðñ& Uã Ý $Ý  å FÝ @Ý 1ß LÝ 8Ý 5ß @Ñ @Ý 4áÝ,ôWQÐ,õ WQr/   