o
    Zzj9  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zGThis module contains an object that represents a Telegram VideoQuality.é    )Ú_BaseMedium)ÚJSONDictc                       sT   e Zd ZdZdZ	dddœdedededed	ed
edB dedB f‡ fdd„Z‡  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                   sT   t ƒ j||||d� |  ¡ � || _|| _|| _W d   ƒ d S 1 s#w   Y  d S )N)r	   r
   r   r   )ÚsuperÚ__init__Ú	_unfrozenr   r   r   )Úselfr	   r
   r   r   r   r   r   ©Ú	__class__© úW/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_files/videoquality.pyr   =   s   ü
"üzVideoQuality.__init__)N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚintr   r   Ú__classcell__r   r   r   r   r      s*    !	ù	÷þýüûúù	÷r   N)r   Útelegram._files._basemediumr   Útelegram._utils.typesr   r   r   r   r   r   Ú<module>   s   