gh-92106: Add test that subscription works on arbitrary TypedDicts (#92176)

This commit is contained in:
Serhiy Storchaka 2022-05-03 01:38:39 +03:00 committed by GitHub
parent 4bed9c47bd
commit 81fb3548be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6024,6 +6024,19 @@ class TypedDictTests(BaseTestCase):
{'a': typing.Optional[int], 'b': int}
)
def test_non_generic_subscript(self):
# For backward compatibility, subscription works
# on arbitrary TypedDict types.
class TD(TypedDict):
a: T
A = TD[int]
self.assertEqual(A.__origin__, TD)
self.assertEqual(A.__parameters__, ())
self.assertEqual(A.__args__, (int,))
a = A(a = 1)
self.assertIs(type(a), dict)
self.assertEqual(a, {'a': 1})
class RequiredTests(BaseTestCase):