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