diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 97e302b..789c684 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -70,3 +70,12 @@ repos: pass_filenames: false args: - check + + - 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 new file mode 100644 index 0000000..748ca91 --- /dev/null +++ b/scripts/stubtest.py @@ -0,0 +1,15 @@ +# ruff: noqa +import os +import subprocess +from pathlib import Path + +ROOT_DIR = Path(__file__).parent.parent + + +def main(): + subprocess.run(["maturin", "dev", "--uv"], cwd=ROOT_DIR, check=True) + os.execvpe("stubtest", ["--ignore-disjoint-bases", "natsrpy"], env=os.environ) + + +if __name__ == "__main__": + main()