From 0c9258a6d299e0484538ef8d4b23f30515283db2 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Date: Mon, 18 Mar 2019 13:51:53 +0000 Subject: bpo-36332: Allow compile() to handle AST objects with assignment expressions (GH-12398) --- Python/ast.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Python') diff --git a/Python/ast.c b/Python/ast.c index 971b8ddc8c..e9154fecff 100644 --- a/Python/ast.c +++ b/Python/ast.c @@ -316,13 +316,14 @@ validate_expr(expr_ty exp, expr_context_ty ctx) return validate_exprs(exp->v.List.elts, ctx, 0); case Tuple_kind: return validate_exprs(exp->v.Tuple.elts, ctx, 0); + case NamedExpr_kind: + return validate_expr(exp->v.NamedExpr.value, Load); /* This last case doesn't have any checking. */ case Name_kind: return 1; - default: - PyErr_SetString(PyExc_SystemError, "unexpected expression"); - return 0; } + PyErr_SetString(PyExc_SystemError, "unexpected expression"); + return 0; } static int -- cgit v1.2.1