U
    ,:%e±  ã                   @   s\   d dl Z d dlmZmZ d dlmZmZmZmZ d dl	m
Z
 ddlmZ G dd„ deƒZdS )	é    N)ÚABCÚabstractmethod)ÚBinaryIOÚOptionalÚTupleÚUnion)ÚTensoré   )ÚAudioMetaDatac                   @   s  e Zd Zeedeeeej	f e
e eedœdd„ƒƒZeedeeeej	f eeeee
e eeeef d	œd
d„ƒƒZeedeeeej	f eeee
e e
e e
e eddœ	dd„ƒƒZeeeeeej	f e
e edœdd„ƒƒZeeeeeej	f e
e edœdd„ƒƒZdS )ÚBackendé   )ÚuriÚformatÚbuffer_sizeÚreturnc                 C   s   t ‚d S ©N©ÚNotImplementedError)r   r   r   © r   úZ/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/torchaudio/_backend/backend.pyÚinfo   s    zBackend.infor   éÿÿÿÿTN)r   Úframe_offsetÚ
num_framesÚ	normalizeÚchannels_firstr   r   r   c                 C   s   t ‚d S r   r   )r   r   r   r   r   r   r   r   r   r   Úload   s    zBackend.load)	r   ÚsrcÚsample_rater   r   ÚencodingÚbits_per_sampler   r   c                 C   s   t ‚d S r   r   )r   r   r   r   r   r   r    r   r   r   r   Úsave   s    zBackend.save)r   r   r   c                 C   s   t ‚d S r   r   ©r   r   r   r   r   Ú
can_decode+   s    zBackend.can_decodec                 C   s   t ‚d S r   r   r"   r   r   r   Ú
can_encode0   s    zBackend.can_encode)r   )r   r   TTNr   )TNNNr   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r   r   ÚstrÚosÚPathLiker   Úintr
   r   Úboolr   r   r   r!   r#   r$   r   r   r   r   r   
   sZ   *      ù
ø     ø÷&r   )r*   Úabcr   r   Útypingr   r   r   r   Ztorchr   Úcommonr
   r   r   r   r   r   Ú<module>   s
   