
    ՟f                     B    d Z ddlmZ ddlmZ ddlmZ  G d de      Zy)z@This module contains an object that represents a Telegram Voice.    )Optional)_BaseMedium)JSONDictc                   ^     e Zd ZdZdZ	 	 ddddedededee   d	ee   d
ee   f fdZ	 x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                    t         |   ||||       | j                         5  || _        || _        d d d        y # 1 sw Y   y xY w)N)r   r   r   r
   )super__init__	_unfrozenr   r	   )selfr   r   r   r	   r   r
   	__class__s          P/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_files/voice.pyr   zVoice.__init__8   sR     	)!	 	 	
 ^^ 	6!)DM,5DN		6 	6 	6s	   =A)NN)__name__
__module____qualname____doc__	__slots__strintr   r   r   __classcell__)r   s   @r   r   r      sr    6 *I $(#'6 *.66 6 	6
 C=6 C=6 X&6 6    r   N)r   typingr   telegram._files._basemediumr   telegram._utils.typesr   r    r   r   <module>r"      s    & G  3 *26K 26r   