Move several typing tests to a proper class, refs GH-28563 (GH-29126)
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py
index 032fe91..b1414dc 100644
--- a/Lib/test/test_typing.py
+++ b/Lib/test/test_typing.py
@@ -3282,6 +3282,22 @@
self.assertNotIn('bad', sys.modules)
self.assertEqual(get_type_hints(BadType), {'foo': tuple, 'bar': list})
+ def test_forward_ref_and_final(self):
+ # https://bugs.python.org/issue45166
+ hints = get_type_hints(ann_module5)
+ self.assertEqual(hints, {'name': Final[str]})
+
+ hints = get_type_hints(ann_module5.MyClass)
+ self.assertEqual(hints, {'value': Final})
+
+ def test_top_level_class_var(self):
+ # https://bugs.python.org/issue45166
+ with self.assertRaisesRegex(
+ TypeError,
+ r'typing.ClassVar\[int\] is not valid as type argument',
+ ):
+ get_type_hints(ann_module6)
+
class GetUtilitiesTestCase(TestCase):
def test_get_origin(self):
@@ -3345,22 +3361,6 @@
(Concatenate[int, P], int))
self.assertEqual(get_args(list | str), (list, str))
- def test_forward_ref_and_final(self):
- # https://bugs.python.org/issue45166
- hints = get_type_hints(ann_module5)
- self.assertEqual(hints, {'name': Final[str]})
-
- hints = get_type_hints(ann_module5.MyClass)
- self.assertEqual(hints, {'value': Final})
-
- def test_top_level_class_var(self):
- # https://bugs.python.org/issue45166
- with self.assertRaisesRegex(
- TypeError,
- r'typing.ClassVar\[int\] is not valid as type argument',
- ):
- get_type_hints(ann_module6)
-
class CollectionsAbcTests(BaseTestCase):