code: def set_backend(backend, coerce=False, only=False):
      """Context manager to set the backend within a fixed scope.
  
      Upon entering the ``with`` statement, the given backend will be added to
      the list of available backends with the highest priority. Upon exit, the
      backend is reset to the state before entering the scope.
  
      Parameters
      ----------
      backend : {object, 'scipy'}
          The backend to use.
          Can either be a ``str`` containing the name of a known backend
          {'scipy'} or an object that implements the uarray protocol.
      coerce : bool, optional
          Whether to allow expensive conversions for the ``x`` parameter. e.g.,
          copying a NumPy array to the GPU for a CuPy backend. Implies ``only``.
      only : bool, optional
          If only is ``True`` and this backend returns ``NotImplemented``, then a
          BackendNotImplemented error will be raised immediately. Ignoring any
          lower priority backends.
  
      Examples
      --------
      >>> import scipy.fft as fft
      >>> with fft.set_backend('scipy', only=True):
      ...     fft.fft([1])  # Always calls the scipy implementation
      array([1.+0.j])
      """
      backend = _backend_from_arg(backend)
      return ua.set_backend(backend, coerce=coerce, only=only)
  
file_path: catboost/contrib/python/scipy/py3/scipy/fft/_backend.py
imports: import scipy._lib.uarray
  from .None import _pocketfft
label_desc: Use image node_id 4 for calling a global function with example usage: set_backend(backend, coerce, only) and returns: ua