docs: def _caller_path(index):  # type: (int) -> str
      """
      Get the caller's file path, by the index of the stack,
      does not work when the caller is stdin through a CLI python
      """
      module = None
      stack = inspect.stack()
      while not module:
          if index >= len(stack):
              raise RuntimeError("Cannot find import path")
          frame = stack[index]
          module = inspect.getmodule(frame[0])
          index += 1
      filename = module.__file__
      path = os.path.dirname(os.path.realpath(filename))
      return path