Add one more test for typing.Final (GH-13588)

This commit is contained in:
Ivan Levkivskyi 2019-05-27 00:54:13 +01:00 committed by GitHub
parent b821868e6d
commit 2f0bfd27a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1772,6 +1772,11 @@ def test_default_globals(self):
hints = get_type_hints(ns['C'].foo)
self.assertEqual(hints, {'a': ns['C'], 'return': ns['D']})
def test_final_forward_ref(self):
self.assertEqual(gth(Loop, globals())['attr'], Final[Loop])
self.assertNotEqual(gth(Loop, globals())['attr'], Final[int])
self.assertNotEqual(gth(Loop, globals())['attr'], Final)
class OverloadTests(BaseTestCase):
@ -1858,6 +1863,9 @@ class CSub(B):
class G(Generic[T]):
lst: ClassVar[List[T]] = []
class Loop:
attr: Final['Loop']
class NoneAndForward:
parent: 'NoneAndForward'
meaning: None