
    5i9                     6    d Z ddlmZ ddlmZ  G d de      Zy)zGThis module contains an object that represents a Telegram VideoQuality.    )_BaseMedium)JSONDictc                   Z     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  f fdZ xZ	S )VideoQualitya  This object represents a video file of a specific quality.

    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.

    .. versionadded:: 22.7

    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.
        height (:obj:`int`): Video height.
        codec (:obj:`str`): Codec that was used to encode the video,
            for example, ``h264``, ``h265``, or ``av01``
        file_size (:obj:`int`, optional):  File size in bytes.

    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.
        height (:obj:`int`): Video height.
        codec (:obj:`str`): Codec that was used to encode the video,
            for example, ``h264``, ``h265``, or ``av01``
        file_size (:obj:`int`): Optional. File size in bytes.

    )codecheightwidthN)
api_kwargsfile_idfile_unique_idr	   r   r   	file_sizer
   c                    t         |   ||||       | j                         5  || _        || _        || _        d d d        y # 1 sw Y   y xY w)N)r   r   r   r
   )super__init__	_unfrozenr	   r   r   )	selfr   r   r	   r   r   r   r
   	__class__s	           Z/var/www/app/trading-bot/venv/lib/python3.12/site-packages/telegram/_files/videoquality.pyr   zVideoQuality.__init__=   sY     	)!	 	 	
 ^^ 	$#DJ%DK#DJ		$ 	$ 	$s   AA)N)
__name__
__module____qualname____doc__	__slots__strintr   r   __classcell__)r   s   @r   r   r      su    B -I !%$ '+$$ $ 	$
 $ $ :$ tO$ $    r   N)r   telegram._files._basemediumr   telegram._utils.typesr   r    r   r   <module>r!      s   & N 3 *9$; 9$r   