From 1163b54094590bb4e07eb3939d2e94a101739b7e Mon Sep 17 00:00:00 2001 From: Moreal Date: Mon, 6 Dec 2021 02:50:43 +0900 Subject: [PATCH] Mark & Unmark failed & resolved tests --- Lib/test/test_types.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_types.py b/Lib/test/test_types.py index 61d9505ac..ef6ddf617 100644 --- a/Lib/test/test_types.py +++ b/Lib/test/test_types.py @@ -703,6 +703,8 @@ class UnionTests(unittest.TestCase): y.__args__ = [str, int] self.assertEqual(x, y) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_hash(self): self.assertEqual(hash(int | str), hash(str | int)) self.assertEqual(hash(int | str), hash(typing.Union[int, str])) @@ -798,6 +800,8 @@ class UnionTests(unittest.TestCase): self.assertEqual((list[T] | list[S])[int, T], list[int] | list[T]) self.assertEqual((list[T] | list[S])[int, int], list[int]) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_union_parameter_substitution(self): def eq(actual, expected, typed=True): self.assertEqual(actual, expected) @@ -829,6 +833,8 @@ class UnionTests(unittest.TestCase): eq(x[NT], int | NT | bytes) eq(x[S], int | S | bytes) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_union_pickle(self): orig = list[T] | int for proto in range(pickle.HIGHEST_PROTOCOL + 1): @@ -838,6 +844,8 @@ class UnionTests(unittest.TestCase): self.assertEqual(loaded.__args__, orig.__args__) self.assertEqual(loaded.__parameters__, orig.__parameters__) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_union_copy(self): orig = list[T] | int for copied in (copy.copy(orig), copy.deepcopy(orig)): @@ -851,8 +859,6 @@ class UnionTests(unittest.TestCase): with self.assertRaises(TypeError): x[42] - # TODO: RUSTPYTHON - @unittest.expectedFailure def test_or_type_operator_with_forward(self): T = typing.TypeVar('T') ForwardAfter = T | 'Forward' @@ -862,6 +868,8 @@ class UnionTests(unittest.TestCase): assert typing.get_args(typing.get_type_hints(forward_after)['x']) == (int, Forward) assert typing.get_args(typing.get_type_hints(forward_before)['x']) == (int, Forward) + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_or_type_operator_with_Protocol(self): class Proto(typing.Protocol): def meth(self) -> int: @@ -876,6 +884,8 @@ class UnionTests(unittest.TestCase): NT=namedtuple('A', ['B', 'C', 'D']) assert NT | str == typing.Union[NT,str] + # TODO: RUSTPYTHON + @unittest.expectedFailure def test_or_type_operator_with_TypedDict(self): class Point2D(typing.TypedDict): x: int