[pypy-svn] r25750 - pypy/dist/pypy/translator/c
pedronis at codespeak.net
pedronis at codespeak.net
Thu Apr 13 00:31:34 CEST 2006
Author: pedronis
Date: Thu Apr 13 00:31:33 2006
New Revision: 25750
Modified:
pypy/dist/pypy/translator/c/pyobj.py
Log:
check for old-style class or subclass of object (not another builtin type)
Modified: pypy/dist/pypy/translator/c/pyobj.py
==============================================================================
--- pypy/dist/pypy/translator/c/pyobj.py (original)
+++ pypy/dist/pypy/translator/c/pyobj.py Thu Apr 13 00:31:33 2006
@@ -3,7 +3,7 @@
from types import FunctionType, CodeType, InstanceType, ClassType
from pypy.objspace.flow.model import Variable, Constant
-from pypy.translator.gensupp import builtin_base
+from pypy.translator.gensupp import builtin_base, builtin_type_base
from pypy.translator.c.support import log
from pypy.translator.c.wrapper import gen_wrapper
@@ -335,7 +335,7 @@
return name
def nameof_classobj(self, cls):
- if builtin_base(cls) is object:
+ if isinstance(cls, ClassType) or builtin_type_base(cls) is object:
clsdef = self.translator.annotator.bookkeeper.getuniqueclassdef(cls)
if self.translator.rtyper.needs_wrapper(clsdef):
return self.wrap_exported_class(cls)
More information about the Pypy-commit
mailing list