From fd55c3159366bf2b779932ffa70a49aa3adba4a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 18 Feb 2026 21:28:20 -0800 Subject: [PATCH] Migrate type checking from mypy to ty --- pyproject.toml | 6 ++---- src/sphinx_argparse_cli/_logic.py | 5 ++--- tox.toml | 4 ++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8f47af9..845e4b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -124,7 +124,5 @@ report.fail_under = 76 html.show_contexts = true html.skip_covered = false -[tool.mypy] -python_version = "3.12" -show_error_codes = true -strict = true +[tool.ty] +environment.python-version = "3.14" diff --git a/src/sphinx_argparse_cli/_logic.py b/src/sphinx_argparse_cli/_logic.py index 9a3b433..8d94066 100644 --- a/src/sphinx_argparse_cli/_logic.py +++ b/src/sphinx_argparse_cli/_logic.py @@ -120,7 +120,7 @@ def parser(self) -> ArgumentParser: except HookError as hooked: self._parser = hooked.parser finally: - ArgumentParser.parse_known_args = original_parse_known_args # type: ignore[method-assign] + ArgumentParser.parse_known_args = original_parse_known_args else: self._parser = parser_creator() @@ -158,8 +158,7 @@ def _load_sub_parsers( # If this parser has a subparser, recurse into it if parser._subparsers: # noqa: SLF001 - sub_sub_parser: _SubParsersAction[ArgumentParser] - sub_sub_parser = parser._subparsers._group_actions[0] # type: ignore[assignment] # noqa: SLF001 + sub_sub_parser: _SubParsersAction[ArgumentParser] = parser._subparsers._group_actions[0] # type: ignore[assignment] # noqa: SLF001 yield from self._load_sub_parsers(sub_sub_parser) def load_sub_parsers(self) -> Iterator[tuple[list[str], str, ArgumentParser]]: diff --git a/tox.toml b/tox.toml index 877d2c2..6224c50 100644 --- a/tox.toml +++ b/tox.toml @@ -53,8 +53,8 @@ commands = [ [env.type] description = "run type check on code base" -deps = [ "mypy==1.19", "types-docutils>=0.22.3.20251115" ] -commands = [ [ "mypy", "src", "tests", { replace = "posargs", extend = true } ] ] +deps = [ "ty>=0.0.17" ] +commands = [ [ "ty", "check", "--output-format", "concise", "--error-on-warning", "." ] ] [env.dev] description = "generate a DEV environment"