
    1i;                         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           dS )z.Fast Fourier Transform (FFT) library container    )
ModuleType)Optional
get_fftlib
set_fftlibN__FFTLIBlibreturnc                     | 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   s     N/var/www/html/speakWrite/venv/lib/python3.11/site-packages/librosa/core/fft.pyr   r      s)    * {HHH    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 4 4             
& "&(:
 % % % HZ( D    :J    $ 
4     r   