docs: def _import(func):
          """Return the namespace path to the function"""
          func_name = func.__name__
  
          # from foo.bar import func // func()
          # WARNING: May be broken in IPython, in which case the widget will use a fallback
          if func_name in globals():
              return func_name
  
          # import foo.bar // foo.bar.func()
          module_name = func.__module__
          submodules = module_name.split('.')
  
          if submodules[0] in globals():
              return module_name + '.' + func_name
  
          # from foo import bar // bar.func()
          for i in range(len(submodules)):
              m = submodules[i]
              if m in globals():
                  return '.'.join(submodules[i:]) + '.' + func_name
  
          # import foo.bar as fb // fb.func()
          module_ref = sys.modules[func.__module__]
          all_globals = globals()
  
          for n in all_globals:
              if all_globals[n] == module_ref:
                  return n + '.' + func_name
  
          # Not Found, return function name
          return func_name