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 9f47fa3..fa668f1 100644
--- a/Lib/compiler/symbols.py
+++ b/Lib/compiler/symbols.py
@@ -220,7 +220,12 @@
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)