mirror of https://github.com/python/cpython.git
add a test and a note about metaclasses now being abcs
This commit is contained in:
parent
5397e862e2
commit
970d1887c5
|
@ -105,6 +105,19 @@ class meta(type):
|
||||||
pass
|
pass
|
||||||
self.assertRaises(AttributeError, getattr, meta, "__abstractmethods__")
|
self.assertRaises(AttributeError, getattr, meta, "__abstractmethods__")
|
||||||
|
|
||||||
|
def test_metaclass_abc(self):
|
||||||
|
# Metaclasses can be ABCs, too.
|
||||||
|
class A(metaclass=abc.ABCMeta):
|
||||||
|
@abc.abstractmethod
|
||||||
|
def x(self):
|
||||||
|
pass
|
||||||
|
self.assertEqual(A.__abstractmethods__, {"x"})
|
||||||
|
class meta(type, A):
|
||||||
|
def x(self):
|
||||||
|
return 1
|
||||||
|
class C(metaclass=meta):
|
||||||
|
pass
|
||||||
|
|
||||||
def test_registration_basics(self):
|
def test_registration_basics(self):
|
||||||
class A(metaclass=abc.ABCMeta):
|
class A(metaclass=abc.ABCMeta):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -10,14 +10,15 @@ What's New in Python 3.2 Alpha 3?
|
||||||
Core and Builtins
|
Core and Builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- Issue #10006: type.__abstractmethods__ now raises an AttributeError. As a
|
||||||
|
result metaclasses can now be ABCs (see #9533).
|
||||||
|
|
||||||
- Issue #8670: ctypes.c_wchar supports non-BMP characters with 32 bits wchar_t.
|
- Issue #8670: ctypes.c_wchar supports non-BMP characters with 32 bits wchar_t.
|
||||||
|
|
||||||
- Issue #8670: PyUnicode_AsWideChar() and PyUnicode_AsWideCharString() replace
|
- Issue #8670: PyUnicode_AsWideChar() and PyUnicode_AsWideCharString() replace
|
||||||
UTF-16 surrogate pairs by single non-BMP characters for 16 bits Py_UNICODE
|
UTF-16 surrogate pairs by single non-BMP characters for 16 bits Py_UNICODE
|
||||||
and 32 bits wchar_t (eg. Linux in narrow build).
|
and 32 bits wchar_t (eg. Linux in narrow build).
|
||||||
|
|
||||||
- Issue #10006: type.__abstractmethods__ now raises an AttributeError.
|
|
||||||
|
|
||||||
- Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression
|
- Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression
|
||||||
introduced by issue #9324.
|
introduced by issue #9324.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue