§
    «eîi8  ã                   óª   — 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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dS )z@This module contains an object that represents a Telegram Video.é    N)ÚSequence)ÚTYPE_CHECKING)Ú_BaseThumbedMedium)Ú	PhotoSize)ÚVideoQuality)Úde_list_optionalÚparse_sequence_argÚto_timedelta)Úget_timedelta_value)ÚJSONDictÚ
TimePeriod)ÚBotc                   óB  ‡ — 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	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|
        qualities (Sequence[:class:`telegram.VideoQuality`], optional): List of available qualities
            of the video

            .. versionadded:: 22.7

    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|
        qualities (Sequence[:class:`telegram.VideoQuality`]): Optional. List of available qualities
            of the video

            .. versionadded:: 22.7
    )Ú	_durationÚ_start_timestampÚcoverÚ	file_nameÚheightÚ	mime_typeÚ	qualitiesÚwidthN)Ú
api_kwargsÚfile_idÚfile_unique_idr   r   Údurationr   Ú	file_sizer   Ú	thumbnailr   Ústart_timestampr   r   c                ó†  •— t          ¦   «                              ||||	|¬¦  «         |                      ¦   «         5  || _        || _        t          |¦  «        | _        || _        || _        t          |
¦  «        | _
        t          |¦  «        | _        t          |¦  «        | _        d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r   r   r   )ÚsuperÚ__init__Ú	_unfrozenr   r   r
   r   r   r   r	   r   r   r   )Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   Ú	__class__s                 €úY/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_files/video.pyr"   zVideo.__init__}   s  ø€ õ" 	‰Œ×ÒØØ)ØØØ!ð 	ñ 	
ô 	
ð 	
ð �^Š^ÑÔð 
	Zð 
	Zà#ˆDŒJØ%ˆDŒKÝ,8¸Ñ,BÔ,BˆDŒNà)2ˆDŒNØ)2ˆDŒNÝ5GÈÑ5NÔ5NˆDŒJÝ:FÀÑ:WÔ:WˆDÔ!Ý<NÈyÑ<YÔ<YˆDŒNð
	Zð 
	Zð 
	Zñ 
	Zô 
	Zð 
	Zð 
	Zð 
	Zð 
	Zð 
	Zð 
	Zð 
	Zøøøð 
	Zð 
	Zð 
	Zð 
	Zð 
	Zð 
	Zs   ¼A-B6Â6B:Â=B:Úreturnc                 ó.   — t          | j        d¬¦  «        S )Nr   ©Ú	attribute)r   r   ©r$   s    r&   r   zVideo.duration¡   s    € å"ØŒN jð
ñ 
ô 
ð 	
ó    c                 ó.   — t          | j        d¬¦  «        S )Nr   r)   )r   r   r+   s    r&   r   zVideo.start_timestamp§   s   € å" 4Ô#8ÐDUÐVÑVÔVÐVr,   ÚdataÚbotz
Bot | Nonec                 ó$  •— |                       |¦  «        }t          |                     d¦  «        t          |¦  «        |d<   t          |                     d¦  «        t          |¦  «        |d<   t          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.r   r   )r.   r/   )Ú_parse_datar   Úgetr   r   r!   Úde_json)Úclsr.   r/   r%   s      €r&   r3   zVideo.de_json«   st   ø€ ð �Š˜tÑ$Ô$ˆå(¨¯ª°'Ñ):Ô):½IÀsÑKÔKˆˆW‰Ý,¨T¯XªX°kÑ-BÔ-BÅLÐRUÑVÔVˆˆ[Ñå‰wŒw�Š D¨cˆÑ2Ô2Ð2r,   )NNNNNNN)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚintr   r   r   r   r   r"   ÚpropertyÚdtmÚ	timedeltar   r   Úclassmethodr3   Ú__classcell__)r%   s   @r&   r   r   $   së  ø€ € € € € ðKð KðZ	€Ið$ !%Ø $Ø $Ø&*Ø,0Ø-1Ø37ð"Zð '+ð"Zð "Zð "Zàð"Zð ð"Zð ð	"Zð
 ð"Zð ð"Zð ˜‘:ð"Zð ˜‘:ð"Zð ˜‘:ð"Zð ˜tÑ#ð"Zð ˜	Ô" TÑ)ð"Zð $ dÑ*ð"Zð ˜LÔ)¨DÑ0ð"Zð ˜t‘Oð"Zð "Zð "Zð "Zð "Zð "ZðH ð
˜# ¤Ñ-ð 
ð 
ð 
ñ „Xð
ð
 ðW ¤°Ñ!5¸Ñ!;ð Wð Wð Wñ „XðWð ð3ð 3˜8ð 3¨,ð 3À'ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r,   r   )r8   Údatetimer=   Úcollections.abcr   Útypingr   Ú"telegram._files._basethumbedmediumr   Útelegram._files.photosizer   Útelegram._files.videoqualityr   Útelegram._utils.argumentparsingr   r	   r
   Útelegram._utils.datetimer   Útelegram._utils.typesr   r   Útelegramr   r   © r,   r&   ú<module>rL      s  ðð& GÐ Fà Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø  Ð  Ð  Ð  Ð  Ð  à AÐ AÐ AÐ AÐ AÐ AØ /Ð /Ð /Ð /Ð /Ð /Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð ØÐÐÐÐÐðO3ð O3ð O3ð O3ð O3Ðñ O3ô O3ð O3ð O3ð O3r,   