U
    ,:%e                     @   s`   d dl Z d dlmZmZmZmZ d dlZddlmZ ddl	m
Z
 ddlmZ G dd de
ZdS )	    N)BinaryIOOptionalTupleUnion   )soundfile_backend)Backend)AudioMetaDatac                   @   s   e Zd Zedeeeejf e	e e
edddZedeeeejf e
e
eee	e e
eeje
f d	d
dZedeeeejf eje
ee	e e	e e	e
 e
dd	ddZeedddZeedddZdS )SoundfileBackend   )uriformatbuffer_sizereturnc                 C   s   t | |S N)r   info)r   r   r    r   \/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/torchaudio/_backend/soundfile.pyr      s    zSoundfileBackend.infor   TN)r   frame_offset
num_frames	normalizechannels_firstr   r   r   c                 C   s   t | |||||S r   )r   load)r   r   r   r   r   r   r   r   r   r   r      s    
zSoundfileBackend.load)	r   srcsample_rater   r   encodingbits_per_sampler   r   c              	   C   s   t j| ||||||d d S )N)r   r   r   )r   save)r   r   r   r   r   r   r   r   r   r   r   r      s          zSoundfileBackend.save)r   c                 C   s   dS NTr   r   r   r   r   r   
can_decode+   s    zSoundfileBackend.can_decodec                 C   s   dS r   r   r    r   r   r   
can_encode/   s    zSoundfileBackend.can_encode)r   )r   r   TTNr   )TNNNr   )__name__
__module____qualname__staticmethodr   r   strosPathLiker   intr	   r   boolr   torchZTensorr   r   r!   r"   r   r   r   r   r
      sP   (           r
   )r(   typingr   r   r   r   r,    r   backendr   commonr	   r
   r   r   r   r   <module>   s   