diff options
| author | Benjamin Peterson <benjamin@python.org> | 2015-10-07 02:42:46 (GMT) |
|---|---|---|
| committer | Benjamin Peterson <benjamin@python.org> | 2015-10-07 02:42:46 (GMT) |
| commit | cdae2cb88abdc6e92ef0364cf3cc6d85bff8f72c (patch) | |
| tree | dcd65f45534243495f0961a8ac3694b19e00f076 /Lib/test/test_descr.py | |
| parent | 4d17a6aceed79577bc4d35c733fc0ce3181bbd03 (diff) | |
| parent | 59dc696821da8888b5ac1b86c6c0fd4202f92b39 (diff) | |
| download | cpython-cdae2cb88abdc6e92ef0364cf3cc6d85bff8f72c.zip cpython-cdae2cb88abdc6e92ef0364cf3cc6d85bff8f72c.tar.gz cpython-cdae2cb88abdc6e92ef0364cf3cc6d85bff8f72c.tar.bz2 | |
merge 3.5 (closes #24806)
Diffstat (limited to 'Lib/test/test_descr.py')
| -rw-r--r-- | Lib/test/test_descr.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index c74ebae..4fd9211 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -3798,6 +3798,37 @@ order (MRO) for bases """ else: assert 0, "best_base calculation found wanting" + def test_unsubclassable_types(self): + with self.assertRaises(TypeError): + class X(type(None)): + pass + with self.assertRaises(TypeError): + class X(object, type(None)): + pass + with self.assertRaises(TypeError): + class X(type(None), object): + pass + class O(object): + pass + with self.assertRaises(TypeError): + class X(O, type(None)): + pass + with self.assertRaises(TypeError): + class X(type(None), O): + pass + + class X(object): + pass + with self.assertRaises(TypeError): + X.__bases__ = type(None), + with self.assertRaises(TypeError): + X.__bases__ = object, type(None) + with self.assertRaises(TypeError): + X.__bases__ = type(None), object + with self.assertRaises(TypeError): + X.__bases__ = O, type(None) + with self.assertRaises(TypeError): + X.__bases__ = type(None), O def test_mutable_bases_with_failing_mro(self): # Testing mutable bases with failing mro... |
