o
    Zzj   ã                   @   sT   d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZ G dd„ deƒZdS )	z@This module contains an object that represents a Telegram Voice.é    N)Ú_BaseMedium)Úto_timedelta)Úget_timedelta_value)ÚJSONDictÚ
TimePeriodc                       sn   e Zd ZdZdZ		dddœdededededB d	edB d
edB f‡ fdd„Z	e
deejB fdd„ƒZ‡  ZS )ÚVoicea=  This object represents a voice note.

    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.

    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.
        duration (:obj:`int` | :class:`datetime.timedelta`): Duration of the audio in
            seconds as defined by the sender.

            .. versionchanged:: v22.2
                |time-period-input|
        mime_type (:obj:`str`, optional): MIME type of the file as defined by the sender.
        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.
        duration (:obj:`int` | :class:`datetime.timedelta`): Duration of the audio in seconds as
            defined by the sender.

            .. deprecated:: v22.2
                |time-period-int-deprecated|
        mime_type (:obj:`str`): Optional. MIME type of the file as defined by the sender.
        file_size (:obj:`int`): Optional. File size in bytes.

    )Ú	_durationÚ	mime_typeN)Ú
api_kwargsÚfile_idÚfile_unique_idÚdurationr	   Ú	file_sizer
   c                   sR   t ƒ j||||d� |  ¡ � t|ƒ| _|| _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
   ©Ú	__class__© úP/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_files/voice.pyr   C   s   
ü

"üzVoice.__init__Úreturnc                 C   s   t | jdd�S )Nr   )Ú	attribute)r   r   )r   r   r   r   r   Y   s   ÿzVoice.duration)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ústrr   Úintr   r   ÚpropertyÚdtmÚ	timedeltar   Ú__classcell__r   r   r   r   r      s,    #úøþýüûúør   )r   Údatetimer!   Útelegram._files._basemediumr   Útelegram._utils.argumentparsingr   Útelegram._utils.datetimer   Útelegram._utils.typesr   r   r   r   r   r   r   Ú<module>   s   