o
    Siu                     @   s   U d dl Z d dlZd dlZd dlmZmZmZmZ ed Zdaee e	d< deddfddZ
defd	d
Zdee fddZe jdeeef fddZdS )    N)ListLiteralOptionalUnion)defaultsoxCURRENT_RESAMPLING_BACKENDbackendreturnc                 C   s(   | t  vrtd|  dt   | ad S )NzInvalid resample backend: z. Available backends: )available_resampling_backends
ValueErrorr   )r	    r   S/home/ubuntu/.local/lib/python3.10/site-packages/lhotse/audio/resampling_backend.pyset_current_resampling_backend
   s
   
r   c                  C   s4   t d urt S tjd} | rt|  t S td t S )NLHOTSE_RESAMPLING_BACKENDr   )r   osenvirongetr   )maybe_env_backendr   r   r   get_current_resampling_backend   s   r   c                   C   s   t ttS N)listtypingget_argsResamplingBackendr   r   r   r   r   $   s   r   c                 c   s"    t  }t|  d V  t| d S r   )r   r   )r	   previous_backendr   r   r   resampling_backend(   s
   r   )
contextlibr   r   r   r   r   r   r   r   __annotations__r   r   r   contextmanagerstrr   r   r   r   r   <module>   s   
 