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:
co-authored by
pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
parent
643b30c796
commit
097806b6b1
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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,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:
|
||||
|
||||
Reference in New Issue
Block a user