
    ՟f:                     N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Z	y)	z@This module contains an object that represents a Telegram Video.    )Optional)_BaseThumbedMedium)	PhotoSize)JSONDictc                   ~     e Zd ZdZdZ	 	 	 	 ddddedededed	ed
ee   dee   dee   dee   dee	   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`): 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         |   ||||	|
       | j                         5  || _        || _        || _        || _        || _        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
   )selfr   r   r   r   r	   r   r   r
   r   r   	__class__s              P/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_files/video.pyr   zVideo.__init__G   sj     	)! 	 	
 ^^ 	6#DJ%DK!)DM,5DN,5DN	6 	6 	6s   $AA)NNNN)__name__
__module____qualname____doc__	__slots__strintr   r   r   r   __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"   