summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_ast.py')
-rw-r--r--Lib/test/test_ast.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_ast.py b/Lib/test/test_ast.py
index 66f8384..d072c33 100644
--- a/Lib/test/test_ast.py
+++ b/Lib/test/test_ast.py
@@ -582,6 +582,15 @@ class AST_Tests(unittest.TestCase):
compile(m, "<test>", "exec")
self.assertIn("identifier must be of type str", str(cm.exception))
+ def test_invalid_constant(self):
+ for invalid_constant in int, (1, 2, int), frozenset((1, 2, int)):
+ e = ast.Expression(body=ast.Constant(invalid_constant))
+ ast.fix_missing_locations(e)
+ with self.assertRaisesRegex(
+ TypeError, "invalid type in Constant: type"
+ ):
+ compile(e, "<test>", "eval")
+
def test_empty_yield_from(self):
# Issue 16546: yield from value is not optional.
empty_yield_from = ast.parse("def f():\n yield from g()")