INNER CODE UNIT · Python
write_json
Dsadd4/AgentFigureGallery · agentfiguregallery/server.py:45
def write_json(path: Path, payload: dict) -> None:
path.parent.mkdir(parents=True, exist_ok=True)
path.write_text(json.dumps(payload, indent=2, ensure_ascii=True) + "\n", encoding="utf-8")
def is_under(path: Path, parent: Path) -> bool:
try:
path.resolve().relative_to(parent.resolve())
return True
except ValueError:
return False
def safe_path(root: Path, raw: str) -> Path:
path = Path(unquote(raw)).expanduser()
if not path.is_absolute():
path = root / path
path = path.resolve()