Ë
     ²‘iÁ  ã                   ó–   — 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mZ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)z@This module contains an object that represents a Telegram Video.é    N)ÚSequence)ÚTYPE_CHECKING)Ú_BaseThumbedMedium)Ú	PhotoSize)Úde_list_optionalÚparse_sequence_argÚto_timedelta)Úget_timedelta_value)ÚJSONDictÚ
TimePeriod)ÚBotc                   ó&  ‡ — e Zd ZdZdZ	 	 	 	 	 	 dddœdedededed	ed
edz  dedz  dedz  dedz  de	e   dz  dedz  de
dz  fˆ fd„Zedeej                  z  fd„«       Zedej                  dz  ez  fd„«       Zedde
dddd fˆ fd„«       Zˆ xZS )ÚVideoa{  This object represents a video file.

    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`): Duration of the video
            in seconds as defined by the sender.

            .. versionchanged:: v22.2
                |time-period-input|
        file_name (:obj:`str`, optional): Original filename as defined by the sender.
        mime_type (:obj:`str`, optional): MIME type of a file as defined by the sender.
        file_size (:obj:`int`, optional): File size in bytes.
        thumbnail (:class:`telegram.PhotoSize`, optional): Video thumbnail.

            .. versionadded:: 20.2
        cover (Sequence[:class:`telegram.PhotoSize`], optional): Available sizes of the cover of
            the video in the message.

            .. versionadded:: 21.11
        start_timestamp (:obj:`int` | :class:`datetime.timedelta`, optional): Timestamp in seconds
            from which the video will play in the message
            .. versionadded:: 21.11

            .. versionchanged:: v22.2
                |time-period-input|

    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 filename as defined by the sender.
        mime_type (:obj:`str`): Optional. MIME type of a file as defined by the sender.
        file_size (:obj:`int`): Optional. File size in bytes.
        thumbnail (:class:`telegram.PhotoSize`): Optional. Video thumbnail.

            .. versionadded:: 20.2
        cover (tuple[:class:`telegram.PhotoSize`]): Optional, Available sizes of the cover of
            the video in the message.

            .. versionadded:: 21.11
        start_timestamp (:obj:`int` | :class:`datetime.timedelta`): Optional. Timestamp in seconds
            from which the video will play in the message
            .. versionadded:: 21.11

            .. deprecated:: v22.2
                |time-period-int-deprecated|
    )Ú	_durationÚ_start_timestampÚcoverÚ	file_nameÚheightÚ	mime_typeÚwidthN)Ú
api_kwargsÚfile_idÚfile_unique_idr   r   Údurationr   Ú	file_sizer   Ú	thumbnailr   Ústart_timestampr   c                ó  •— t         ‰| �  ||||	|¬«       | j                  «       5  || _        || _        t        |«      | _        || _        || _        t        |
«      | _
        t        |«      | _        d d d «       y # 1 sw Y   y xY w)N)r   r   r   r   r   )ÚsuperÚ__init__Ú	_unfrozenr   r   r	   r   r   r   r   r   r   )Úselfr   r   r   r   r   r   r   r   r   r   r   r   Ú	__class__s                €úL/var/www/telegram/venv/lib/python3.12/site-packages/telegram/_files/video.pyr    zVideo.__init__s   sŒ   ø€ ô  	‰ÑØØ)ØØØ!ð 	ô 	
ð �^‰^Óñ 		Xà#ˆDŒJØ%ˆDŒKÜ,8¸Ó,BˆDŒNà)2ˆDŒNØ)2ˆDŒNÜ5GÈÓ5NˆDŒJÜ:FÀÓ:WˆDÔ!÷		X÷ 		Xñ 		Xús   ¦AA<Á<BÚreturnc                 ó0   — t        | j                  d¬«      S )Nr   ©Ú	attribute)r
   r   ©r"   s    r$   r   zVideo.duration•   s   € ä"Ø�N‰N jô
ð 	
ó    c                 ó0   — t        | j                  d¬«      S )Nr   r'   )r
   r   r)   s    r$   r   zVideo.start_timestamp›   s   € ä" 4×#8Ñ#8ÐDUÔVÐVr*   ÚdataÚbotz
Bot | Nonec                 óŽ   •— | j                  |«      }t        |j                  d«      t        |«      |d<   t        ‰| �  ||¬«      S )z,See :meth:`telegram.TelegramObject.de_json`.r   )r,   r-   )Ú_parse_datar   Úgetr   r   Úde_json)Úclsr,   r-   r#   s      €r$   r1   zVideo.de_jsonŸ   sA   ø€ ð �‰˜tÓ$ˆä(¨¯©°'Ó):¼IÀsÓKˆˆW‰ä‰w‰ D¨cˆÓ2Ð2r*   )NNNNNN)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚintr   r   r   r   r    ÚpropertyÚdtmÚ	timedeltar   r   Úclassmethodr1   Ú__classcell__)r#   s   @r$   r   r   #   sV  ø„ ñCðJ€Ið" !%Ø $Ø $Ø&*Ø,0Ø-1ð Xð '+ò Xàð Xð ð Xð ð	 Xð
 ð Xð ð Xð ˜‘:ð Xð ˜‘:ð Xð ˜‘:ð Xð ˜tÑ#ð Xð ˜	Ñ" TÑ)ð Xð $ dÑ*ð Xð ˜t‘Oõ XðD ð
˜# §¡Ñ-ò 
ó ð
ð
 ðW §¡°Ñ!5¸Ñ!;ò Wó ðWð ñ3˜8ð 3¨,ð 3À'ô 3ó ô3r*   r   )r6   Údatetimer;   Úcollections.abcr   Útypingr   Ú"telegram._files._basethumbedmediumr   Útelegram._files.photosizer   Útelegram._utils.argumentparsingr   r   r	   Útelegram._utils.datetimer
   Útelegram._utils.typesr   r   Útelegramr   r   © r*   r$   ú<module>rI      s;   ðñ& Gã Ý $Ý  å AÝ /ß ^Ñ ^Ý 8ß 6áÝôC3Ðõ C3r*   