From cd08ed942bffb8bd4803b10ef7aa0d62c957553b Mon Sep 17 00:00:00 2001 From: Jonathan B Coe Date: Sat, 31 Jan 2026 19:57:21 +0000 Subject: [PATCH] Cleanup for type checking --- py_cppmodel.py | 14 ++++++++++---- pyproject.toml | 6 ------ uv.lock | 11 ----------- 3 files changed, 10 insertions(+), 21 deletions(-) diff --git a/py_cppmodel.py b/py_cppmodel.py index 0c47ca1..ef2c741 100644 --- a/py_cppmodel.py +++ b/py_cppmodel.py @@ -2,14 +2,20 @@ from typing import List from typing import Optional -from clang.cindex import AccessSpecifier +from clang.cindex import AccessSpecifier as _AccessSpecifier from clang.cindex import Cursor -from clang.cindex import CursorKind +from clang.cindex import CursorKind as _CursorKind from clang.cindex import Diagnostic -from clang.cindex import ExceptionSpecificationKind +from clang.cindex import ExceptionSpecificationKind as _ExceptionSpecificationKind from clang.cindex import SourceLocation from clang.cindex import TranslationUnit -from clang.cindex import TypeKind +from clang.cindex import TypeKind as _TypeKind + +# Suppress type checking warnings for clang.cindex kinds. +AccessSpecifier: Any = _AccessSpecifier +CursorKind: Any = _CursorKind +ExceptionSpecificationKind: Any = _ExceptionSpecificationKind +TypeKind: Any = _TypeKind def _get_annotations(cursor: Cursor) -> List[str]: diff --git a/pyproject.toml b/pyproject.toml index cc20262..57f3443 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -66,9 +66,3 @@ force-single-line = true [tool.ruff.format] quote-style = "double" - -[[tool.ty.overrides]] -include = ["py_cppmodel.py"] - -[tool.ty.overrides.rules] -unresolved-attribute = "ignore" diff --git a/uv.lock b/uv.lock index 5be05d7..2938601 100644 --- a/uv.lock +++ b/uv.lock @@ -1218,15 +1218,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, ] -[[package]] -name = "parameterized" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ea/49/00c0c0cc24ff4266025a53e41336b79adaa5a4ebfad214f433d623f9865e/parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1", size = 24351, upload-time = "2023-03-27T02:01:11.592Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/2f/804f58f0b856ab3bf21617cccf5b39206e6c4c94c2cd227bde125ea6105f/parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b", size = 20475, upload-time = "2023-03-27T02:01:09.31Z" }, -] - [[package]] name = "parso" version = "0.8.5" @@ -1363,7 +1354,6 @@ dev = [ { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "ipython", version = "9.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "jupyter" }, - { name = "parameterized" }, { name = "pre-commit" }, { name = "pytest" }, { name = "pytest-xdist" }, @@ -1380,7 +1370,6 @@ requires-dist = [ dev = [ { name = "ipython", specifier = ">=8.12.3" }, { name = "jupyter", specifier = ">=1.1.1" }, - { name = "parameterized", specifier = ">=0.9.0" }, { name = "pre-commit", specifier = ">=4.5.1" }, { name = "pytest", specifier = ">=9.0.2" }, { name = "pytest-xdist", specifier = ">=3.8.0" },