Author: Armin Rigo <ar...@tunes.org> Branch: py3.5 Changeset: r92227:c30f2d4e721f Date: 2017-08-23 18:10 +0200 http://bitbucket.org/pypy/pypy/changeset/c30f2d4e721f/
Log: This case "works", but gives a slightly strange error message on both CPython and PyPy diff --git a/pypy/objspace/std/test/test_typeobject.py b/pypy/objspace/std/test/test_typeobject.py --- a/pypy/objspace/std/test/test_typeobject.py +++ b/pypy/objspace/std/test/test_typeobject.py @@ -1324,6 +1324,25 @@ assert found == [1] """ + def test_incomplete_extend_3(self): """ + # this case "works", but gives a slightly strange error message + # on both CPython and PyPy + class M(type): + def mro(cls): + if cls.__mro__ is None and cls.__name__ == 'A': + try: + Base.__new__(cls) + except TypeError: + found.append(1) + return type.mro(cls) + found = [] + class Base(metaclass=M): + pass + class A(Base): + pass + assert found == [1] + """ + class AppTestWithMethodCacheCounter: spaceconfig = {"objspace.std.withmethodcachecounter": True} _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit