
    Yi:                     N    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S\5      r	g)	z@This module contains an object that represents a Telegram Video.    )Optional)_BaseThumbedMedium)	PhotoSize)JSONDictc                      ^  \ rS rSrSrSr    SSS.S\S\S\S	\S
\S\\   S\\   S\\   S\\	   S\\
   4U 4S jjjjrSrU =r$ )Video   a  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`): Duration of the video in seconds as defined by the sender.
    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

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`): Duration of the video in seconds as defined by the sender.
    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
)duration	file_nameheight	mime_typewidthN)
api_kwargsfile_idfile_unique_idr   r   r
   r   	file_sizer   	thumbnailr   c
                   > [         TU ]  UUUU	U
S9  U R                  5          X0l        X@l        XPl        X`l        Xl        S S S 5        g ! , (       d  f       g = f)N)r   r   r   r   r   )super__init__	_unfrozenr   r   r
   r   r   )selfr   r   r   r   r
   r   r   r   r   r   	__class__s              @/app/.venv/lib/python3.13/site-packages/telegram/_files/video.pyr   Video.__init__G   sW     	)! 	 	
 ^^#J%K!)M,5N,5N s   A
A)NNNN)__name__
__module____qualname____firstlineno____doc__	__slots__strintr   r   r   r   __static_attributes____classcell__)r   s   @r   r   r      s    'R JI $(#'#')-6 *.66 6 	6
 6 6 C=6 C=6 C=6 I&6 X&6 6    r   N)
r    typingr   "telegram._files._basethumbedmediumr   telegram._files.photosizer   telegram._utils.typesr   r    r&   r   <module>r,      s&   & G  A / *H6 H6r&   