tests: fully type the test suite (#2794)

* tests: fully type the test suite

* chore: require more typing

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Henry Schreiner
2026-04-01 15:23:02 +01:00
committed by GitHub
co-authored by pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
parent 643b30c796
commit 097806b6b1
58 changed files with 627 additions and 339 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ class Unbuffered:
self.stream.writelines(data)
self.stream.flush()
def __getattr__(self, attr: str) -> Any:
def __getattr__(self, attr: str) -> Any: # noqa: ANN401
return getattr(self.stream, attr)
+1 -1
View File
@@ -131,7 +131,7 @@ class ParsedEnvironment:
def __repr__(self) -> str:
return f"{self.__class__.__name__}({[repr(a) for a in self.assignments]!r})"
def options_summary(self) -> Any:
def options_summary(self) -> list[EnvironmentAssignment]:
return self.assignments
+3 -3
View File
@@ -987,8 +987,8 @@ class Options:
def option_summary(
self,
option_name: str,
option_value: Any,
default_value: Any,
option_value: Any, # noqa: ANN401
default_value: Any, # noqa: ANN401
overrides: Mapping[str, Any] | None = None,
skip_unset: bool = False,
) -> str | None:
@@ -1040,7 +1040,7 @@ class Options:
return value
@staticmethod
def option_summary_value(option_value: Any) -> str:
def option_summary_value(option_value: Any) -> str: # noqa: ANN401
if hasattr(option_value, "options_summary"):
option_value = option_value.options_summary()
+3 -3
View File
@@ -2,7 +2,7 @@ import dataclasses
import itertools
from enum import StrEnum
from fnmatch import fnmatch
from typing import Any, Self
from typing import Self
import bracex
from packaging.specifiers import SpecifierSet
@@ -113,7 +113,7 @@ class BuildSelector:
return should_build and not should_skip
def options_summary(self) -> Any:
def options_summary(self) -> dict[str, str | list[str]]:
return {
"build_config": self.build_config,
"skip_config": self.skip_config,
@@ -134,5 +134,5 @@ class TestSelector:
should_skip = selector_matches(self.skip_config, build_id)
return not should_skip
def options_summary(self) -> Any:
def options_summary(self) -> dict[str, str]:
return {"skip_config": self.skip_config}
+2 -2
View File
@@ -2,7 +2,7 @@ import shlex
from collections.abc import Mapping, Sequence
from dataclasses import dataclass, field
from pathlib import Path, PurePath
from typing import Any, Literal, Self, TypeVar
from typing import Literal, Self, TypeVar
from packaging.utils import parse_wheel_filename
@@ -102,7 +102,7 @@ class DependencyConstraints:
return None
def options_summary(self) -> Any:
def options_summary(self) -> str | dict[str, str]:
if self == DependencyConstraints.pinned():
return "pinned"
elif self.packages: