"""Centralized path configuration loaded from configs/paths.yaml. Usage: from utils.paths import PATHS raw_data = PATHS["raw_data"] deps = PATHS["deps"] outputs = PATHS["outputs"] """ from pathlib import Path import yaml _PROJECT_ROOT = Path(__file__).resolve().parents[1] _paths_yaml = _PROJECT_ROOT / "configs" / "paths.yaml" if not _paths_yaml.exists(): _paths_yaml = _PROJECT_ROOT / "configs" / "paths_default.yaml" with open(_paths_yaml) as f: _cfg = yaml.safe_load(f) PATHS = {k: Path(v) for k, v in _cfg.get("dirs", {}).items()}