code: def get_absolute_path(
      cls, root: dict[str, PathLike], path: str
  ) -> str:
      try:
          name, artifact_path = path.split(os.sep, 1)
      except ValueError:
          raise HTTPError(404)
  
      artifacts_dir = root.get(name, None)
      if artifacts_dir is not None:
          return super().get_absolute_path(
              str(artifacts_dir), artifact_path
          )
      else:
          raise HTTPError(404)
  
file_path: bokeh/src/bokeh/server/views/multi_root_static_handler.py
imports: from __future__ import annotations
  import logging
  import os
  from pathlib import Path
  from tornado.web import HTTPError, StaticFileHandler
  from ...core.types import PathLike
label_desc: Use image node_id 2 for calling the MultiRootStaticHandler obj's underlying member method code with example usage: obj.get_absolute_path(cls, root, path) and returns: super