import os from ..constants import PROJECTS_DIR from .support_slug import split_slug def support_dir(slug: str) -> str: """projects//_supports// — même principe que db/games/game_dir.py (owner_folder encodé une seule fois, via le chemin parent), `_supports/` sépare physiquement les supports des jeux d'un même propriétaire (voir support_slug.py) : `db.list_games()` scanne uniquement les enfants DIRECTS de projects//, jamais ce sous-dossier, donc un support n'y apparaît jamais et réciproquement.""" owner_folder, project_part = split_slug(slug) if project_part is None: msg = f"slug de support invalide (non composé) : {slug!r}" raise ValueError(msg) return os.path.join(PROJECTS_DIR, owner_folder, "_supports", project_part)