"""Environment for Trove""" import os from pathlib import Path TROVE_HOME_DIR: Path = Path.home() TROVE_USER_CONFIG_PATH: Path = TROVE_HOME_DIR / ".trove_config" _ENV_TROVEBASE: str|None = os.environ.get("TROVEBASE", None) def _search_trovebase() -> Path | str | None: if _ENV_TROVEBASE is not None: return Path(_ENV_TROVEBASE) for path in Path.cwd().parents: if (path / ".trove").exists(): return path return None TROVEBASE: Path | str | None = _search_trovebase()