from __future__ import annotations import json import os from typing import Any def ensure_dir(path: str) -> None: os.makedirs(path, exist_ok=True) def save_json(path: str, data: Any) -> None: with open(path, "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2, default=str) def save_text(path: str, text: str) -> None: with open(path, "w", encoding="utf-8") as f: f.write(text)