
    ujh                     n    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	e      Zy)
    N)ABCabstractmethod)BinaryIOOptionalTupleUnion)Tensor)CodecConfig   )AudioMetaDatac                      e Zd Zeeddeeeej                  f   de
e   dedefd              Zee	 	 	 	 	 	 ddeeeej                  f   deded	ed
ede
e   dedeeef   fd              Zee	 	 	 	 	 	 ddeeeej                  f   deded
ede
e   de
e   de
e   dede
eeeef      ddfd              Zeedeeeej                  f   de
e   defd              Zeedeeeej                  f   de
e   defd              Zy)Backenduriformatbuffer_sizereturnc                     t         NNotImplementedError)r   r   r   s      Y/var/www/html/dev/engine/venv/lib/python3.12/site-packages/torchaudio/_backend/backend.pyinfozBackend.info   
     "!    Nframe_offset
num_frames	normalizechannels_firstc                     t         r   r   )r   r   r   r   r   r   r   s          r   loadzBackend.load   s
     "!r   srcsample_rateencodingbits_per_samplecompressionc	                     t         r   r   )	r   r!   r"   r   r   r#   r$   r   r%   s	            r   savezBackend.save   s
     "!r   c                     t         r   r   r   r   s     r   
can_decodezBackend.can_decode-   r   r   c                     t         r   r   r)   s     r   
can_encodezBackend.can_encode2   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      s0   "%#r{{23 "Xc] "Y\ "hu "  "  # $	"8S"++-.	"	" 	" 		"
 	" 	" 	" 
vs{		"  	" 
  $ $"&)-@D"8S"++-."" " 	"
 " 3-" "#" " eK$;<=" 
"  " "hR[[89 "8C= "UY "  " "hR[[89 "8C= "UY "  "r   r   )r4   abcr   r   typingr   r   r   r   torchr	   torchaudio.ior
   commonr   r   r9   r   r   <module>r?      s&    	 # 3 3  % !*"c *"r   