Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r45899:02cebf6df7a0
Date: 2011-07-23 17:00 +0200
http://bitbucket.org/pypy/pypy/changeset/02cebf6df7a0/

Log:    Tentative: set acceptable_as_base_class to False by default on
        TypeDefs that don't define a custom __new__. CPython tests appear
        to pass.

diff --git a/pypy/interpreter/typedef.py b/pypy/interpreter/typedef.py
--- a/pypy/interpreter/typedef.py
+++ b/pypy/interpreter/typedef.py
@@ -23,7 +23,7 @@
             self.hasdict     |= __base.hasdict
             self.weakrefable |= __base.weakrefable
         self.rawdict = {}
-        self.acceptable_as_base_class = True
+        self.acceptable_as_base_class = '__new__' in rawdict
         self.applevel_subclasses_base = None
         # xxx used by faking
         self.fakedcpytype = None
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to