diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7f4e78a1e..ff9a2ecb7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -42,7 +42,7 @@ jobs: - run: ruff check **/*.py # ignore notebooks for now if: matrix.test-format - run: pyright --version - - run: pyright -p pyproject.toml + - run: pyright -p pyproject.toml --pythonversion ${{ matrix.python-version }} - run: pytest deploy: diff --git a/bioimageio/spec/_internal/_settings.py b/bioimageio/spec/_internal/_settings.py index f5570eb85..28b688929 100644 --- a/bioimageio/spec/_internal/_settings.py +++ b/bioimageio/spec/_internal/_settings.py @@ -1,7 +1,7 @@ from pathlib import Path from typing import Optional, Union -import pooch +import pooch # pyright: ignore [reportMissingTypeStubs] from pydantic import Field from pydantic_settings import BaseSettings, SettingsConfigDict from typing_extensions import Annotated diff --git a/bioimageio/spec/_internal/io.py b/bioimageio/spec/_internal/io.py index 6627c6ed6..af3f3f7ef 100644 --- a/bioimageio/spec/_internal/io.py +++ b/bioimageio/spec/_internal/io.py @@ -1,5 +1,7 @@ from __future__ import annotations +# pyright: reportUnnecessaryTypeIgnoreComment=warning + import hashlib import sys import warnings @@ -27,7 +29,7 @@ from urllib.parse import urlparse, urlsplit, urlunsplit from zipfile import ZipFile, is_zipfile -import pooch +import pooch # pyright: ignore [reportMissingTypeStubs] import pydantic from pydantic import ( AnyUrl, @@ -219,7 +221,10 @@ def get_absolute( PermissiveFileSource = Union[FileSource, str, pydantic.HttpUrl] V_suffix = TypeVar("V_suffix", bound=FileSource) -path_or_url_adapter = TypeAdapter(Union[FilePath, DirectoryPath, HttpUrl]) +# the type hints available for different python versions require this ignoring of reportUnknownVariableType +path_or_url_adapter = TypeAdapter( # pyright: ignore [reportUnknownVariableType] + Union[FilePath, DirectoryPath, HttpUrl] +) def validate_suffix( diff --git a/scripts/generate_json_schemas.py b/scripts/generate_json_schemas.py index b5cc37ed8..b49b34d94 100644 --- a/scripts/generate_json_schemas.py +++ b/scripts/generate_json_schemas.py @@ -5,7 +5,7 @@ from tempfile import TemporaryDirectory from typing import Any, Dict, Literal, Final -from deepdiff import DeepDiff +from deepdiff import DeepDiff # pyright: ignore [reportMissingTypeStubs] from pydantic import ConfigDict, TypeAdapter from typing_extensions import assert_never diff --git a/tests/test_bioimageio_collection.py b/tests/test_bioimageio_collection.py index 12deed670..d7773ad53 100644 --- a/tests/test_bioimageio_collection.py +++ b/tests/test_bioimageio_collection.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import Any, Dict, Iterable, Mapping -import pooch +import pooch # pyright: ignore [reportMissingTypeStubs] import pytest from bioimageio.spec import settings diff --git a/tests/utils.py b/tests/utils.py index 8161185c1..8e42b0dee 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -16,7 +16,7 @@ import jsonschema import pytest -from deepdiff import DeepDiff +from deepdiff import DeepDiff # pyright: ignore [reportMissingTypeStubs] from pydantic import ( DirectoryPath, RootModel,