Skip to content

Commit 3b0c488

Browse files
committed
parser now doesn't transform lambda body, fixes test
1 parent 68d33c5 commit 3b0c488

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

pythonwhat/parsing.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,9 @@ def parse_node(cls, node):
608608
kwargs = cls.get_arg_part(node.args.kwarg, None, 'kwarg')
609609
all_args = [*args, varargs, *kw_args, kwargs]
610610

611+
if isinstance(node, ast.Lambda): body_node = node.body
612+
else: body_node = FunctionBodyTransformer().visit(ast.Module(node.body))
613+
611614
return {
612615
"node": node,
613616
"name": getattr(node, 'name', None),
@@ -616,7 +619,7 @@ def parse_node(cls, node):
616619
"_spec1_args": args,
617620
"*args": varargs,
618621
"**kwargs": kwargs,
619-
"body": {'node': FunctionBodyTransformer().visit(ast.Module(node.body)),
622+
"body": {'node': body_node,
620623
'target_vars': TargetVars(target_vars)}
621624
}
622625

0 commit comments

Comments
 (0)