Fix mypy errors in StringToBytesTest scenario lists

The pep8 job currently installs mypy 2.3.1 through upper-constraints,
which infers list[tuple[str, object]] for the scenario lists built
with mixed dict value types, and rejects them as arguments to
testscenarios.multiply_scenarios, expecting
Iterable[tuple[str, dict[str, Any]]]. This has been failing the pep8
job on master since the constraint bump, blocking all merges.

Annotate the scenario lists explicitly so they match the expected
type.

Change-Id: I8e17112967720a0d0cb589d9e2ef68ac3e89d2af
Signed-off-by: JingHao-Leon <w15909130000@gmail.com>
This commit is contained in:
JingHao-Leon committed 2026-10-03 00:02:34 +08:00
1 parent dba67868cd
commit ec7fa26073
1 file changed
+6 -6
+6 -6
View File
@@ -197,21 +197,21 @@ class StringToBytesTest(test_base.BaseTestCase):
unit_system: str
return_int: bool
_unit_system = [
_unit_system: list[tuple[str, dict[str, Any]]] = [
('si', dict(unit_system='SI')),
('iec', dict(unit_system='IEC')),
('mixed', dict(unit_system='mixed')),
('invalid_unit_system', dict(unit_system='KKK', assert_error=True)),
]
_sign = [
_sign: list[tuple[str, dict[str, Any]]] = [
('no_sign', dict(sign='')),
('positive', dict(sign='+')),
('negative', dict(sign='-')),
('invalid_sign', dict(sign='~', assert_error=True)),
]
_magnitude = [
_magnitude: list[tuple[str, dict[str, Any]]] = [
('integer', dict(magnitude='79')),
('decimal', dict(magnitude='7.9')),
('decimal_point_start', dict(magnitude='.9')),
@@ -220,7 +220,7 @@ class StringToBytesTest(test_base.BaseTestCase):
('garbage_value', dict(magnitude='asdf', assert_error=True)),
]
_unit_prefix = [
_unit_prefix: list[tuple[str, dict[str, Any]]] = [
('no_unit_prefix', dict(unit_prefix='')),
('k', dict(unit_prefix='k')),
('K', dict(unit_prefix='K')),
@@ -246,14 +246,14 @@ class StringToBytesTest(test_base.BaseTestCase):
('invalid_unit_prefix', dict(unit_prefix='B', assert_error=True)),
]
_unit_suffix = [
_unit_suffix: list[tuple[str, dict[str, Any]]] = [
('b', dict(unit_suffix='b')),
('bit', dict(unit_suffix='bit')),
('B', dict(unit_suffix='B')),
('invalid_unit_suffix', dict(unit_suffix='Kg', assert_error=True)),
]
_return_int = [
_return_int: list[tuple[str, dict[str, Any]]] = [
('return_dec', dict(return_int=False)),
('return_int', dict(return_int=True)),
]