reverted last commit, isn't enough to fix this
authorStefan Behnel <scoder@users.berlios.de>
Sat, 20 Mar 2010 12:23:58 +0000 (13:23 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 20 Mar 2010 12:23:58 +0000 (13:23 +0100)
Cython/Compiler/Symtab.py

index c9fc760b418ca32760bcfac376e20fb5b380a925..33edc8134a9bf02796dff97bcd29e436ce7dd336 100644 (file)
@@ -1403,8 +1403,6 @@ 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:
@@ -1442,6 +1440,8 @@ 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)