a
    ¬º”h  ã                   @   sh   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 ddlmZ G dd	„ d	eƒZdS )
é    N)ÚABCÚabstractmethod)ÚBinaryIOÚOptionalÚTupleÚUnion)ÚTensor)ÚCodecConfigé   )Ú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e
eeeef  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   úI/var/www/auris/lib/python3.9/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   Úcompressionr   c	           	      C   s   t ‚d S r   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_encode2   s    zBackend.can_encode)r   )r   r   TTNr   )TNNNr   N)Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r   r   ÚstrÚosÚPathLiker   Úintr   r   Úboolr   r   r   r	   Úfloatr#   r%   r&   r   r   r   r   r      s^   *      ù
ø      ÷ö&r   )r,   Úabcr   r   Útypingr   r   r   r   Ztorchr   Ztorchaudio.ior	   Úcommonr   r   r   r   r   r   Ú<module>   s   