From d40941a7b628ca3c79caf37b0fc4e1169ea3ce46 Mon Sep 17 00:00:00 2001 From: Tobias Raabe Date: Tue, 30 Dec 2025 15:13:36 +0100 Subject: [PATCH 1/2] Add ty overrides for version module --- pyproject.toml | 7 +++++++ src/pytask_r/__init__.py | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0246ae6..dca93b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -89,6 +89,13 @@ unused-ignore-comment = "error" [tool.ty.terminal] error-on-warning = true +[[tool.ty.overrides]] +include = ["src/**/_version.py"] + +[tool.ty.overrides.rules] +invalid-type-form = "ignore" + + [tool.pytest.ini_options] testpaths = ["tests"] markers = [ diff --git a/src/pytask_r/__init__.py b/src/pytask_r/__init__.py index 8c31e12..9775f5f 100644 --- a/src/pytask_r/__init__.py +++ b/src/pytask_r/__init__.py @@ -3,7 +3,9 @@ from __future__ import annotations try: - from ._version import version as __version__ + from ._version import ( + version as __version__, # ty: ignore[unresolved-import, unused-ignore-comment] + ) except ImportError: # broken installation, we don't even try unknown only works because we do poor mans # version compare From 1699f95d04f1cc1423d197d5adb2cc1047761750 Mon Sep 17 00:00:00 2001 From: Tobias Raabe Date: Tue, 30 Dec 2025 15:30:11 +0100 Subject: [PATCH 2/2] Fix ty ignores --- pixi.lock | 21 +++------------------ pyproject.toml | 6 ++++++ src/pytask_r/__init__.py | 4 +--- 3 files changed, 10 insertions(+), 21 deletions(-) diff --git a/pixi.lock b/pixi.lock index 2ef0be4..bfd38bb 100644 --- a/pixi.lock +++ b/pixi.lock @@ -5,8 +5,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -165,8 +163,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -652,8 +648,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1131,8 +1125,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1610,8 +1602,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -2120,8 +2110,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -2630,8 +2618,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -3114,8 +3100,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -11278,8 +11262,8 @@ packages: requires_python: '>=3.9' - pypi: ./ name: pytask-r - version: 0.4.2.dev25+geefe13ff2.d20251229 - sha256: 28a5ab8cf48be3da5e431301ccf01d258481d4442a4440b8f48ae286bc71ce5a + version: 0.4.2.dev20+gd40941a7b.d20251230 + sha256: bded42fabf259105b1a486adf5f9c607c706d6ade944ca5ab703a2b8b5e09c54 requires_dist: - click - pluggy>=1.0.0 @@ -11291,6 +11275,7 @@ packages: - pyyaml ; extra == 'test' - ty>=0.0.7 ; extra == 'typing' requires_python: '>=3.10' + editable: true - pypi: https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl name: pytest version: 9.0.2 diff --git a/pyproject.toml b/pyproject.toml index dca93b2..6eeef9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,6 +95,12 @@ include = ["src/**/_version.py"] [tool.ty.overrides.rules] invalid-type-form = "ignore" +[[tool.ty.overrides]] +include = ["src/**/__init__.py"] + +[tool.ty.overrides.rules] +unused-ignore-comment = "ignore" + [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/src/pytask_r/__init__.py b/src/pytask_r/__init__.py index 9775f5f..cdadbee 100644 --- a/src/pytask_r/__init__.py +++ b/src/pytask_r/__init__.py @@ -3,9 +3,7 @@ from __future__ import annotations try: - from ._version import ( - version as __version__, # ty: ignore[unresolved-import, unused-ignore-comment] - ) + from ._version import version as __version__ # ty: ignore[unresolved-import] except ImportError: # broken installation, we don't even try unknown only works because we do poor mans # version compare