From d8ce092fe4e98fec414f4e60cfc958b3ac3ec9a3 Mon Sep 17 00:00:00 2001 From: Daraan Date: Sat, 22 Feb 2025 18:34:22 +0100 Subject: Add test checking value of a TypedDict's __total__ attribute when there is an assignment in the class body. (#130460) In relation to #109544 which changed this behavior. Signed-off-by: Daniel Sperber --- Lib/test/test_typing.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index f002d28..591fb86 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -8479,6 +8479,22 @@ class TypedDictTests(BaseTestCase): self.assertIs(TD2.__total__, True) + def test_total_with_assigned_value(self): + class TD(TypedDict): + __total__ = "some_value" + + self.assertIs(TD.__total__, True) + + class TD2(TypedDict, total=True): + __total__ = "some_value" + + self.assertIs(TD2.__total__, True) + + class TD3(TypedDict, total=False): + __total__ = "some value" + + self.assertIs(TD3.__total__, False) + def test_optional_keys(self): class Point2Dor3D(Point2D, total=False): z: int -- cgit v0.12