Resolve a directory path with optional environment override.
(default: Path, env_var: str | None = None)
| 17 | |
| 18 | |
| 19 | def _resolve_dir(default: Path, env_var: str | None = None) -> Path: |
| 20 | """Resolve a directory path with optional environment override.""" |
| 21 | override = os.environ.get(env_var) if env_var else None |
| 22 | if override: |
| 23 | return Path(override).expanduser() |
| 24 | if default.is_absolute(): |
| 25 | return default |
| 26 | return _REPO_ROOT / default |
| 27 | |
| 28 | |
| 29 | FUNCTION_CALLING_DIR = _resolve_dir(_DEFAULT_FUNCTION_CALLING_DIR, _FUNCTION_CALLING_ENV).resolve() |