Use Final for unittest constants (#12447)

This commit is contained in:
Max Muoto
2024-07-28 05:03:02 -05:00
committed by GitHub
parent 0ffa2c5597
commit b40eb642e0
5 changed files with 30 additions and 17 deletions

View File

@@ -6,7 +6,20 @@ from collections.abc import Callable, Container, Iterable, Mapping, Sequence, Se
from contextlib import AbstractContextManager
from re import Pattern
from types import TracebackType
from typing import Any, AnyStr, ClassVar, Generic, NamedTuple, NoReturn, Protocol, SupportsAbs, SupportsRound, TypeVar, overload
from typing import (
Any,
AnyStr,
ClassVar,
Final,
Generic,
NamedTuple,
NoReturn,
Protocol,
SupportsAbs,
SupportsRound,
TypeVar,
overload,
)
from typing_extensions import ParamSpec, Self, TypeAlias
from warnings import WarningMessage
@@ -22,7 +35,7 @@ _E = TypeVar("_E", bound=BaseException)
_FT = TypeVar("_FT", bound=Callable[..., Any])
_P = ParamSpec("_P")
DIFF_OMITTED: str
DIFF_OMITTED: Final[str]
class _BaseTestCaseContext:
test_case: TestCase

View File

@@ -4,13 +4,13 @@ import unittest.suite
from collections.abc import Callable, Sequence
from re import Pattern
from types import ModuleType
from typing import Any
from typing import Any, Final
from typing_extensions import TypeAlias, deprecated
_SortComparisonMethod: TypeAlias = Callable[[str, str], int]
_SuiteClass: TypeAlias = Callable[[list[unittest.case.TestCase]], unittest.suite.TestSuite]
VALID_MODULE_NAME: Pattern[str]
VALID_MODULE_NAME: Final[Pattern[str]]
class TestLoader:
errors: list[type[BaseException]]

View File

@@ -5,11 +5,11 @@ import unittest.result
import unittest.suite
from collections.abc import Iterable
from types import ModuleType
from typing import Any, Protocol
from typing import Any, Final, Protocol
from typing_extensions import deprecated
MAIN_EXAMPLES: str
MODULE_EXAMPLES: str
MAIN_EXAMPLES: Final[str]
MODULE_EXAMPLES: Final[str]
class _TestRunner(Protocol):
def run(self, test: unittest.suite.TestSuite | unittest.case.TestCase, /) -> unittest.result.TestResult: ...

View File

@@ -2,14 +2,14 @@ import sys
import unittest.case
from _typeshed import OptExcInfo
from collections.abc import Callable
from typing import Any, TextIO, TypeVar
from typing import Any, Final, TextIO, TypeVar
from typing_extensions import TypeAlias
_F = TypeVar("_F", bound=Callable[..., Any])
_DurationsType: TypeAlias = list[tuple[str, float]]
STDOUT_LINE: str
STDERR_LINE: str
STDOUT_LINE: Final[str]
STDERR_LINE: Final[str]
# undocumented
def failfast(method: _F) -> _F: ...

View File

@@ -1,16 +1,16 @@
from collections.abc import MutableSequence, Sequence
from typing import Any, TypeVar
from typing import Any, Final, TypeVar
from typing_extensions import TypeAlias
_T = TypeVar("_T")
_Mismatch: TypeAlias = tuple[_T, _T, int]
_MAX_LENGTH: int
_PLACEHOLDER_LEN: int
_MIN_BEGIN_LEN: int
_MIN_END_LEN: int
_MIN_COMMON_LEN: int
_MIN_DIFF_LEN: int
_MAX_LENGTH: Final[int]
_PLACEHOLDER_LEN: Final[int]
_MIN_BEGIN_LEN: Final[int]
_MIN_END_LEN: Final[int]
_MIN_COMMON_LEN: Final[int]
_MIN_DIFF_LEN: Final[int]
def _shorten(s: str, prefixlen: int, suffixlen: int) -> str: ...
def _common_shorten_repr(*args: str) -> tuple[str, ...]: ...