from pathlib import Path from click import group from jwebsite.context import Context @group def main() -> None: ... @main.command def build() -> None: cwd = Path.cwd() with open(cwd / "site.py", encoding="utf-8") as site_config: exec(site_config.read(), {"site": Context(cwd)})