U
    ‰¾úgç  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZdS )z@This module contains an object that represents a Telegram Voice.é    )ÚOptional)Ú_BaseMedium)ÚJSONDictc                	       sH   e Zd ZdZdZdddœeeeee ee ee dœ‡ fdd„Z	‡  Z
S )	ÚVoiceaN  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`): Duration of the audio in seconds as defined by the sender.
        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`): Duration of the audio in seconds as defined by the sender.
        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_idr   r   Ú	file_sizer   c             	      s8   t ƒ j||||d |  ¡  || _|| _W 5 Q R X d S )N)r	   r
   r   r   )ÚsuperÚ__init__Z	_unfrozenr   r   )Úselfr	   r
   r   r   r   r   ©Ú	__class__© ú9/tmp/pip-unpacked-wheel-swnnwir2/telegram/_files/voice.pyr   8   s    
ü
zVoice.__init__)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚintr   r   r   Ú__classcell__r   r   r   r   r      s     úøør   N)r   Útypingr   Ztelegram._files._basemediumr   Ztelegram._utils.typesr   r   r   r   r   r   Ú<module>   s   