From 3e91a7bcf71d379960296a84c2fd2c0e55930e62 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Sat, 20 Mar 2010 11:43:45 +0100 Subject: [PATCH] disable type inference for closure variables as it currently breaks the closure class attribute setup --- Cython/Compiler/Symtab.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cython/Compiler/Symtab.py b/Cython/Compiler/Symtab.py index 33edc813..c9fc760b 100644 --- a/Cython/Compiler/Symtab.py +++ b/Cython/Compiler/Symtab.py @@ -1403,6 +1403,8 @@ class CClassScope(ClassScope): def declare_var(self, name, type, pos, cname = None, visibility = 'private', is_cdef = 0): + if type is unspecified_type: + type = py_object_type if is_cdef: # Add an entry for an attribute. if self.defined: @@ -1440,8 +1442,6 @@ class CClassScope(ClassScope): "Non-generic Python attribute cannot be exposed for writing from Python") return entry else: - if type is unspecified_type: - type = py_object_type # Add an entry for a class attribute. entry = Scope.declare_var(self, name, type, pos, cname, visibility, is_cdef) -- 2.26.2