docs: def load_app(target):
      """ Load a bottle application from a module and make sure that the import
          does not affect the current default application, but returns a separate
          application object. See :func:`load` for the target parameter. """
      global NORUN
      NORUN, nr_old = True, NORUN
      tmp = default_app.push()  # Create a new "default application"
      try:
          rv = load(target)  # Import the target module
          return rv if callable(rv) else tmp
      finally:
          default_app.remove(tmp)  # Remove the temporary added default application
          NORUN = nr_old