mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
Merged revisions 78505-78506 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r78505 | benjamin.peterson | 2010-02-27 11:40:01 -0600 (Sat, 27 Feb 2010) | 1 line only accept AttributeError as indicating no __prepare__ attribute on a metaclass, allowing lookup errors to propogate ........ r78506 | benjamin.peterson | 2010-02-27 11:41:13 -0600 (Sat, 27 Feb 2010) | 1 line check PyDict_New() for error ........
This commit is contained in:
parent
b7f27ff9ac
commit
1ca73ede26
3 changed files with 32 additions and 8 deletions
|
@ -230,6 +230,20 @@ Make sure it works with subclassing.
|
|||
42
|
||||
>>>
|
||||
|
||||
Test failures in looking up the __prepare__ method work.
|
||||
>>> class ObscureException(Exception):
|
||||
... pass
|
||||
>>> class FailDescr:
|
||||
... def __get__(self, instance, owner):
|
||||
... raise ObscureException
|
||||
>>> class Meta(type):
|
||||
... __prepare__ = FailDescr()
|
||||
>>> class X(metaclass=Meta):
|
||||
... pass
|
||||
Traceback (most recent call last):
|
||||
[...]
|
||||
test.test_metaclass.ObscureException
|
||||
|
||||
"""
|
||||
|
||||
__test__ = {'doctests' : doctests}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue