Context manager to skip a backend within a fixed scope.

Within the context of a with statement, the given backend will not be called. This covers backends registered both locally and globally. Upon exit, the backend will again be considered.

backend{object, ‘scipy’}

The backend to skip. Can either be a str containing the name of a known backend {‘scipy’} or an object that implements the uarray protocol.


>>> import scipy.fft as fft
>>> fft.fft([1])  # Calls default SciPy backend
>>> with fft.skip_backend('scipy'):  # We explicitly skip the SciPy backend
...     fft.fft([1])                 # leaving no implementation available
Traceback (most recent call last):
BackendNotImplementedError: No selected backends had an implementation ...