U
    Ö9%e;  ã                   @   sf   U d Z ddlmZ ddlmZ ddgZdaee ed< dee ddœd	d„Zed
œdd„Z	edƒ dS )z.Fast Fourier Transform (FFT) library containeré    )Ú
ModuleType)ÚOptionalÚ
get_fftlibÚ
set_fftlibNÚ__FFTLIB)ÚlibÚreturnc                 C   s    | dkrddl m} |} | adS )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	   © r   úO/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/librosa/core/fft.pyr      s    )r   c                   C   s   t dkrdst‚t S )z½Get the FFT library currently used by librosa

    Returns
    -------
    fft : module
        The FFT library currently used by librosa.
        Must API-compatible with `numpy.fft`.
    NF)r   ÚAssertionErrorr   r   r   r   r   +   s    	)N)
Ú__doc__Útypesr   Útypingr   Ú__all__r   Ú__annotations__r   r   r   r   r   r   Ú<module>   s   