
    }Kg;                     r    U d Z ddlmZ ddlmZ ddgZdaee   ed<   ddee   d	dfd
Zd	efdZ	 ed       y)z.Fast Fourier Transform (FFT) library container    )
ModuleType)Optional
get_fftlib
set_fftlibN__FFTLIBlibreturnc                     | ddl m} |} | ay)a  Set the FFT library used by librosa.

    Parameters
    ----------
    lib : None or module
        Must implement an interface compatible with `numpy.fft`.
        If ``None``, reverts to `numpy.fft`.

    Examples
    --------
    Use `pyfftw`:

    >>> import pyfftw
    >>> librosa.set_fftlib(pyfftw.interfaces.numpy_fft)

    Reset to default `numpy` implementation

    >>> librosa.set_fftlib()
    Nr   )fft)numpyr   r   )r   r   s     T/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/librosa/core/fft.pyr   r      s    * {H    c                      t         J t         S )zGet the FFT library currently used by librosa

    Returns
    -------
    fft : module
        The FFT library currently used by librosa.
        Must API-compatible with `numpy.fft`.
    )r    r   r   r   r   +   s      	uOr   )N)
__doc__typesr   typingr   __all__r   __annotations__r   r   r   r   r   <module>r      s[    5   
& "&(:
 %HZ( D :J $ 4 r   