self.assertTrue(issubclass(BaseExceptionGroup, BaseException))
def test_exception_is_not_generic_type(self):
- with self.assertRaises(TypeError):
+ with self.assertRaisesRegex(TypeError, 'Exception'):
Exception[OSError]
def test_exception_group_is_generic_type(self):
for t in int, str, float, Sized, Hashable:
tname = t.__name__
with self.subTest(f"Testing {tname}"):
- with self.assertRaises(TypeError):
+ with self.assertRaisesRegex(TypeError, tname):
t[int]
def test_instantiate(self):
def test_type_subclass_generic(self):
class MyType(type):
pass
- with self.assertRaises(TypeError):
+ with self.assertRaisesRegex(TypeError, 'MyType'):
MyType[int]
def test_pickle(self):
Py_DECREF(meth);
return result;
}
+ PyErr_Format(PyExc_TypeError, "type '%.200s' is not subscriptable",
+ ((PyTypeObject *)o)->tp_name);
+ return NULL;
}
return type_error("'%.200s' object is not subscriptable", o);