
    i                     V    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	dS )	zDThis module contains an object that represents a Telegram VideoNote.    )Optional)_BaseThumbedMedium)	PhotoSize)JSONDictc                   t     e Zd ZdZdZ	 	 ddddedededed	ee         d
ee         dee	         f fdZ
 xZS )	VideoNotea  This object represents a video message (available in Telegram apps as of v.4.0).

    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.
        length (:obj:`int`): Video width and height (diameter of the video message) as defined
            by sender.
        duration (:obj:`int`): Duration of the video in seconds as defined by 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.
        length (:obj:`int`): Video width and height (diameter of the video message) as defined
            by sender.
        duration (:obj:`int`): Duration of the video in seconds as defined by sender.
        file_size (:obj:`int`): Optional. File size in bytes.
        thumbnail (:class:`telegram.PhotoSize`): Optional. Video thumbnail.

            .. versionadded:: 20.2

    )durationlengthN)
api_kwargsfile_idfile_unique_idr
   r	   	file_size	thumbnailr   c                    t                                          |||||           |                                 5  || _        || _        d d d            d S # 1 swxY w Y   d S )N)r   r   r   r   r   )super__init__	_unfrozenr
   r	   )	selfr   r   r
   r	   r   r   r   	__class__s	           _/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/telegram/_files/videonote.pyr   zVideoNote.__init__E   s     	)! 	 	
 	
 	
 ^^ 	* 	*%DK!)DM	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   AAA)NN)__name__
__module____qualname____doc__	__slots__strintr   r   r   r   __classcell__)r   s   @r   r   r      s        $ $L 'I $()-* *.* * ** * 	*
 * C=* I&* X&* * * * * * * * * *    r   N)
r   typingr   "telegram._files._basethumbedmediumr   telegram._files.photosizer   telegram._utils.typesr   r    r   r   <module>r%      s   & K J       A A A A A A / / / / / / * * * * * *>* >* >* >* >*" >* >* >* >* >*r   