code: def set_global_backend(backend, coerce=False, only=False):
      """
      This utility method replaces the default backend for permanent use. It
      will be tried in the list of backends automatically, unless the
      ``only`` flag is set on a backend. This will be the first tried
      backend outside the :obj:`set_backend` context manager.
  
      Note that this method is not thread-safe.
  
      .. warning::
          We caution library authors against using this function in
          their code. We do *not* support this use-case. This function
          is meant to be used only by users themselves, or by a reference
          implementation, if one exists.
  
      Parameters
      ----------
      backend
          The backend to register.
  
      See Also
      --------
      set_backend : A context manager that allows setting of backends.
      skip_backend : A context manager that allows skipping of backends.
      """
      _uarray.set_global_backend(backend, coerce, only)
  
imports: import typing
  import inspect
  import functools
  from .None import _uarray
  import copyreg
  import atexit
  import pickle
  from ._uarray import BackendNotImplementedError, _Function, _SkipBackendContext, _SetBackendContext
label_desc: Use image node_id 8 for calling a global function with example usage: set_global_backend(backend, coerce, only) without return types