(name: str, *, required: bool = True, default: str | None = None)
| 50 | |
| 51 | |
| 52 | def env(name: str, *, required: bool = True, default: str | None = None) -> str: |
| 53 | val = os.environ.get(name, default) |
| 54 | if required and not val: |
| 55 | sys.exit(f"kconfig_graph: missing required env var {name}") |
| 56 | return val or "" |
| 57 | |
| 58 | |
| 59 | def package_of(filename: str | None, *, repo_root: str) -> str | None: |