* fix subclass error
* Update 2021-05-09-22-52-34.bpo-44089.IoANsN.rst
extra = {'__doc__', '__version__'}
support.check__all__(self, csv, ('csv', '_csv'), extra=extra)
+ def test_subclassable(self):
+ # issue 44089
+ class Foo(csv.Error): ...
if __name__ == '__main__':
unittest.main()
--- /dev/null
+Allow subclassing ``csv.Error`` in 3.10 (it was allowed in 3.9 and earlier but
+was disallowed in early versions of 3.10).
PyType_Spec error_spec = {
.name = "_csv.Error",
- .flags = Py_TPFLAGS_DEFAULT,
+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.slots = error_slots,
};