From: Stefan Behnel Date: Thu, 30 Dec 2010 00:26:48 +0000 (+0100) Subject: merged reverted patches from cython-devel X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=e0d366d9409680849e6f429992ac9724e2ad1016;p=cython.git merged reverted patches from cython-devel --- e0d366d9409680849e6f429992ac9724e2ad1016 diff --cc Cython/Compiler/ParseTreeTransforms.py index 6aee9f0a,76e7ea97..73e72565 --- a/Cython/Compiler/ParseTreeTransforms.py +++ b/Cython/Compiler/ParseTreeTransforms.py @@@ -1451,15 -1375,13 +1467,15 @@@ class CreateClosureClasses(CythonTransf if not from_closure and (self.path or inner_node): if not inner_node: - if not node.py_cfunc_node: + if not node.assmt: raise InternalError, "DefNode does not have assignment node" - inner_node = node.py_cfunc_node + inner_node = node.assmt.rhs inner_node.needs_self_code = False node.needs_outer_scope = False - # Simple cases - if not in_closure and not from_closure: + + if node.is_generator: + generator_class = self.create_generator_class(target_module_scope, node.pos) + elif not in_closure and not from_closure: return elif not in_closure: func_scope.is_passthrough = True