From: Stefan Behnel Date: Sat, 20 Mar 2010 10:43:45 +0000 (+0100) Subject: disable type inference for closure variables as it currently breaks the closure class... X-Git-Tag: 0.13.beta0~2^2~96 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3e91a7bcf71d379960296a84c2fd2c0e55930e62;p=cython.git disable type inference for closure variables as it currently breaks the closure class attribute setup --- 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)