From: Jeremy Hylton Date: Thu, 28 Aug 2003 02:09:26 +0000 (+0000) Subject: Fix SF bug [ 788011 ] compiler.compileFile fails on csv.py X-Git-Tag: v2.4a1~1700 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ead21f596ce9c3f3ed3349bdf872182a1e930ca0;p=python Fix SF bug [ 788011 ] compiler.compileFile fails on csv.py Bug fix candidate. --- diff --git a/Lib/compiler/symbols.py b/Lib/compiler/symbols.py index 9f47fa3f26..fa668f1da7 100644 --- a/Lib/compiler/symbols.py +++ b/Lib/compiler/symbols.py @@ -220,7 +220,12 @@ class SymbolVisitor: self.visit(node.code, scope) self.handle_free_vars(scope, parent) - def visitLambda(self, node, parent): + def visitLambda(self, node, parent, assign=0): + # Lambda is an expression, so it could appear in an expression + # context where assign is passed. The transformer should catch + # any code that has a lambda on the left-hand side. + assert not assign + for n in node.defaults: self.visit(n, parent) scope = LambdaScope(self.module, self.klass)