L iPvdZddlZddlmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZmZGd d eZy) zDThis module contains an object that represents a Telegram Animation.N)OptionalUnion)_BaseThumbedMedium) PhotoSize) to_timedelta)get_timedelta_value)JSONDict TimePeriodceZdZdZdZ ddddedededed ed eed eed eed ee dee ffdZ e de eejffdZxZS) Animationa This object represents an animation file (GIF or H.264/MPEG-4 AVC video without sound). Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`file_unique_id` is equal. .. versionchanged:: 20.5 |removed_thumb_note| Args: file_id (:obj:`str`): Identifier for this file, which can be used to download or reuse the file. file_unique_id (:obj:`str`): Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. width (:obj:`int`): Video width as defined by the sender. height (:obj:`int`): Video height as defined by the sender. duration (:obj:`int` | :class:`datetime.timedelta`, optional): Duration of the video in seconds as defined by the sender. .. versionchanged:: v22.2 |time-period-input| file_name (:obj:`str`, optional): Original animation filename as defined by the sender. mime_type (:obj:`str`, optional): MIME type of the file as defined by the sender. file_size (:obj:`int`, optional): File size in bytes. thumbnail (:class:`telegram.PhotoSize`, optional): Animation thumbnail as defined by sender. .. versionadded:: 20.2 Attributes: file_id (:obj:`str`): Identifier for this file, which can be used to download or reuse the file. file_unique_id (:obj:`str`): Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. width (:obj:`int`): Video width as defined by the sender. height (:obj:`int`): Video height as defined by the sender. duration (:obj:`int` | :class:`datetime.timedelta`): Duration of the video in seconds as defined by the sender. .. deprecated:: v22.2 |time-period-int-deprecated| file_name (:obj:`str`): Optional. Original animation filename as defined by the sender. mime_type (:obj:`str`): Optional. MIME type of the file as defined by the sender. file_size (:obj:`int`): Optional. File size in bytes. thumbnail (:class:`telegram.PhotoSize`): Optional. Animation thumbnail as defined by sender. .. versionadded:: 20.2 ) _duration file_nameheight mime_typewidthN) api_kwargsfile_idfile_unique_idrrdurationrr file_size thumbnailrc t ||||| | |j5||_||_t ||_||_||_dddy#1swYyxYw)N)rrrrr) super__init__ _unfrozenrrrr rr) selfrrrrrrrrrr __class__s _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_files/animation.pyrzAnimation.__init__Vso )!  ^^  6#DJ%DK,8,BDN,5DN,5DN 6 6 6s -AA%returnc0t|jdS)Nr) attribute)rr )rs rrzAnimation.durationts" NNj  )NNNN)__name__ __module__ __qualname____doc__ __slots__strintr rrr rpropertyrdtm timedeltar __classcell__)rs@rr r s2hKI$(#'#')-6*.666 6  6  6C=6C=6C=6I&6X&6< %S]] 23  r"r )r&datetimer+typingrr"telegram._files._basethumbedmediumrtelegram._files.photosizertelegram._utils.argumentparsingrtelegram._utils.datetimertelegram._utils.typesr r r r"rr6s/&K"A/886Y "Y r"