Commit 3d1149e9 authored by Vitja Makarov's avatar Vitja Makarov

Rename create_abstract_generator to create_generator_class, don't set entry cname

parent b59160e8
...@@ -1387,7 +1387,7 @@ class CreateClosureClasses(CythonTransform): ...@@ -1387,7 +1387,7 @@ class CreateClosureClasses(CythonTransform):
self.visitchildren(node) self.visitchildren(node)
return node return node
def create_abstract_generator(self, target_module_scope, pos): def create_generator_class(self, target_module_scope, pos):
if self.generator_class: if self.generator_class:
return self.generator_class return self.generator_class
# XXX: make generator class creation cleaner # XXX: make generator class creation cleaner
...@@ -1395,7 +1395,6 @@ class CreateClosureClasses(CythonTransform): ...@@ -1395,7 +1395,6 @@ class CreateClosureClasses(CythonTransform):
objstruct_cname='__pyx_Generator_object', objstruct_cname='__pyx_Generator_object',
typeobj_cname='__pyx_Generator_type', typeobj_cname='__pyx_Generator_type',
pos=pos, defining=True, implementing=True) pos=pos, defining=True, implementing=True)
entry.cname = 'Generator'
klass = entry.type.scope klass = entry.type.scope
klass.is_internal = True klass.is_internal = True
klass.directives = {'final': True} klass.directives = {'final': True}
...@@ -1470,7 +1469,7 @@ class CreateClosureClasses(CythonTransform): ...@@ -1470,7 +1469,7 @@ class CreateClosureClasses(CythonTransform):
node.needs_outer_scope = False node.needs_outer_scope = False
if node.is_generator: if node.is_generator:
generator_class = self.create_abstract_generator(target_module_scope, node.pos) generator_class = self.create_generator_class(target_module_scope, node.pos)
elif not in_closure and not from_closure: elif not in_closure and not from_closure:
return return
elif not in_closure: elif not in_closure:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment