From e7d898824b79fa70efcda0294eb2880e2a0bd07e Mon Sep 17 00:00:00 2001 From: Pavel Kirilin Date: Wed, 25 Mar 2026 10:43:17 +0100 Subject: [PATCH 1/2] Added stubtest in pre-commit config. --- .pre-commit-config.yaml | 7 +++++++ scripts/stubtest.py | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 scripts/stubtest.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 97e302b..a90e195 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -70,3 +70,10 @@ repos: pass_filenames: false args: - check + + - id: stubtest + name: python stubtest + language: python + entry: python ./scripts/stubtest.py + pass_filenames: false + always_run: true diff --git a/scripts/stubtest.py b/scripts/stubtest.py new file mode 100644 index 0000000..e9346d1 --- /dev/null +++ b/scripts/stubtest.py @@ -0,0 +1,17 @@ +# ruff: noqa +import os +import subprocess +from pathlib import Path + +ROOT_DIR = Path(__file__).parent.parent + + +def main(): + print(os.environ["VIRTUAL_ENV"]) + subprocess.run(["pip", "install", "mypy"], check=True) + subprocess.run(["maturin", "dev", "--uv"], cwd=ROOT_DIR, check=True) + os.execvpe("stubtest", ["--ignore-disjoint-bases", "natsrpy"], env=os.environ) + + +if __name__ == "__main__": + main() From ed61300f74dac2bfe47ef42b00dd7032feb18623 Mon Sep 17 00:00:00 2001 From: Pavel Kirilin Date: Wed, 25 Mar 2026 10:45:13 +0100 Subject: [PATCH 2/2] Simplified script a bit. --- .pre-commit-config.yaml | 2 ++ scripts/bump_version.py | 1 + scripts/stubtest.py | 2 -- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a90e195..789c684 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -74,6 +74,8 @@ repos: - id: stubtest name: python stubtest language: python + additional_dependencies: + - mypy entry: python ./scripts/stubtest.py pass_filenames: false always_run: true diff --git a/scripts/bump_version.py b/scripts/bump_version.py index 5b4f373..c7b6e3a 100644 --- a/scripts/bump_version.py +++ b/scripts/bump_version.py @@ -1,3 +1,4 @@ +# ruff: noqa import re import argparse from pathlib import Path diff --git a/scripts/stubtest.py b/scripts/stubtest.py index e9346d1..748ca91 100644 --- a/scripts/stubtest.py +++ b/scripts/stubtest.py @@ -7,8 +7,6 @@ def main(): - print(os.environ["VIRTUAL_ENV"]) - subprocess.run(["pip", "install", "mypy"], check=True) subprocess.run(["maturin", "dev", "--uv"], cwd=ROOT_DIR, check=True) os.execvpe("stubtest", ["--ignore-disjoint-bases", "natsrpy"], env=os.environ)