Ë
    †j!  ã                   ó†   — d 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 ddlmZmZ erdd	lmZ  G d
„ de«      Zy)zGThis module contains an object that represents a Telegram InputSticker.é    )ÚSequence)ÚTYPE_CHECKING)ÚMaskPosition)ÚTelegramObject)Úparse_sequence_arg)Úparse_file_input)Ú	FileInputÚJSONDict)Ú	InputFilec                   ój   ‡ — e Zd ZdZdZ	 	 dddœdedee   dededz  d	ee   dz  d
e	dz  fˆ fd„Z
ˆ xZS )ÚInputStickera   
    This object describes a sticker to be added to a sticker set.

    .. versionadded:: 20.2

    .. versionchanged:: 21.1
        As of Bot API 7.2, the new argument :paramref:`format` is a required argument, and thus the
        order of the arguments has changed.

    Args:
        sticker (:obj:`str` | :term:`file object` | :class:`~telegram.InputFile` | :obj:`bytes`             | :class:`pathlib.Path`): The
            added sticker. |uploadinputnopath| Animated and video stickers can't be uploaded via
            HTTP URL.
        emoji_list (Sequence[:obj:`str`]): Sequence of
            :tg-const:`telegram.constants.StickerLimit.MIN_STICKER_EMOJI` -
            :tg-const:`telegram.constants.StickerLimit.MAX_STICKER_EMOJI` emoji associated with the
            sticker.
        mask_position (:class:`telegram.MaskPosition`, optional): Position where the mask should be
            placed on faces. For ":tg-const:`telegram.constants.StickerType.MASK`" stickers only.
        keywords (Sequence[:obj:`str`], optional): Sequence of
            0-:tg-const:`telegram.constants.StickerLimit.MAX_SEARCH_KEYWORDS` search keywords
            for the sticker with the total length of up to
            :tg-const:`telegram.constants.StickerLimit.MAX_KEYWORD_LENGTH` characters. For
            ":tg-const:`telegram.constants.StickerType.REGULAR`" and
            ":tg-const:`telegram.constants.StickerType.CUSTOM_EMOJI`" stickers only.
        format (:obj:`str`): Format of the added sticker, must be one of
            :tg-const:`telegram.constants.StickerFormat.STATIC` for a
            ``.WEBP`` or ``.PNG`` image, :tg-const:`telegram.constants.StickerFormat.ANIMATED`
            for a ``.TGS`` animation, :tg-const:`telegram.constants.StickerFormat.VIDEO` for a
            ``.WEBM`` video.

            .. versionadded:: 21.1

    Attributes:
        sticker (:obj:`str` | :class:`telegram.InputFile`): The added sticker.
        emoji_list (tuple[:obj:`str`]): Tuple of
            :tg-const:`telegram.constants.StickerLimit.MIN_STICKER_EMOJI` -
            :tg-const:`telegram.constants.StickerLimit.MAX_STICKER_EMOJI` emoji associated with the
            sticker.
        mask_position (:class:`telegram.MaskPosition`): Optional. Position where the mask should be
            placed on faces. For ":tg-const:`telegram.constants.StickerType.MASK`" stickers only.
        keywords (tuple[:obj:`str`]): Optional. Tuple of
            0-:tg-const:`telegram.constants.StickerLimit.MAX_SEARCH_KEYWORDS` search keywords
            for the sticker with the total length of up to
            :tg-const:`telegram.constants.StickerLimit.MAX_KEYWORD_LENGTH` characters. For
            ":tg-const:`telegram.constants.StickerType.REGULAR`" and
            ":tg-const:`telegram.constants.StickerType.CUSTOM_EMOJI`" stickers only.
            ":tg-const:`telegram.constants.StickerType.CUSTOM_EMOJI`" stickers only.
        format (:obj:`str`): Format of the added sticker, must be one of
            :tg-const:`telegram.constants.StickerFormat.STATIC` for a
            ``.WEBP`` or ``.PNG`` image, :tg-const:`telegram.constants.StickerFormat.ANIMATED`
            for a ``.TGS`` animation, :tg-const:`telegram.constants.StickerFormat.VIDEO` for a
            ``.WEBM`` video.

            .. versionadded:: 21.1
    )Ú
emoji_listÚformatÚkeywordsÚmask_positionÚstickerN©Ú
api_kwargsr   r   r   r   r   r   c                óÈ   •— t         ‰| �  |¬«       t        |dd¬«      | _        t	        |«      | _        || _        || _        t	        |«      | _        | j                  «        y )Nr   T)Ú
local_modeÚattach)
ÚsuperÚ__init__r   r   r   r   r   r   r   Ú_freeze)Úselfr   r   r   r   r   r   Ú	__class__s          €ú[/var/www/html/datingFans/myenv/lib/python3.12/site-packages/telegram/_files/inputsticker.pyr   zInputSticker.__init___   s^   ø€ ô 	‰Ñ JÐÔ/ô )9ØØØô)
ˆŒô
 ,>¸jÓ+IˆŒØ!ˆŒØ2?ˆÔÜ);¸HÓ)EˆŒà�‰�ó    )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r	   r   Ústrr   r
   r   Ú__classcell__)r   s   @r   r   r   "   s}   ø„ ñ8ðt Q€Ið .2Ø)-ðð '+òàðð ˜S‘Mðð ð	ð
 $ dÑ*ðð ˜3‘- $Ñ&ðð ˜t‘O÷ñ r   r   N)r"   Úcollections.abcr   Útypingr   Útelegram._files.stickerr   Útelegram._telegramobjectr   Útelegram._utils.argumentparsingr   Útelegram._utils.filesr   Útelegram._utils.typesr	   r
   Útelegram._files.inputfiler   r   © r   r   ú<module>r/      s4   ðñ& Nå $Ý  å 0Ý 3Ý >Ý 2ß 5áÝ3ôU�>õ Ur   