diff options
author | Tomasz Kramkowski <tomasz@kramkow.ski> | 2024-07-17 23:00:55 +0700 |
---|---|---|
committer | Tomasz Kramkowski <tomasz@kramkow.ski> | 2025-08-31 18:53:40 +0100 |
commit | 1891c389ebdd76f6ffc45dfdc9baf04884ae3484 (patch) | |
tree | 063401e1686e60d36bd35b06eb8110141eb45878 | |
parent | 174836d9f3d0ac5bdfa9d311da1e811c66c04730 (diff) | |
download | ssg-1891c389ebdd76f6ffc45dfdc9baf04884ae3484.tar.gz ssg-1891c389ebdd76f6ffc45dfdc9baf04884ae3484.tar.xz ssg-1891c389ebdd76f6ffc45dfdc9baf04884ae3484.zip |
strict type checking
-rw-r--r-- | pyproject.toml | 3 | ||||
-rw-r--r-- | ssg.py | 8 |
2 files changed, 9 insertions, 2 deletions
diff --git a/pyproject.toml b/pyproject.toml index 461b620..1d168dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,3 +27,6 @@ exclude = ["**/.gitignore"] [tool.isort] profile = "black" + +[tool.pyright] +strict = ["**/*.py"] @@ -16,7 +16,9 @@ import tomllib from jinja2 import Environment, FileSystemLoader -def parse_args(p=ArgumentParser(), argv=sys.argv): +def parse_args( + p: ArgumentParser = ArgumentParser(), argv: list[str] = sys.argv +) -> Namespace: p.add_argument( "-o", "--output", default=Path("output"), help="Output directory", type=Path ) @@ -40,7 +42,9 @@ class Generator: self.env = Environment( loader=FileSystemLoader("."), autoescape=jinja2.select_autoescape() ) - self.env.globals["prefix"] = args.prefix + self.env.globals[ # pyright: ignore [reportUnknownMemberType] + "prefix" + ] = args.prefix def write(self, dest: str, content: str | bytes) -> None: dest_path: Path = self.output / Path(dest) |