Currently _struct.unpack_iterator type defines its own constructor just to report to user that it isn't instantiable (with a typo, by the way):
|
PyObject *unpackiter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { |
|
PyErr_Format(PyExc_TypeError, "Cannot create '%.200s objects", _PyType_Name(type)); |
|
return NULL; |
|
} |
It can be easily removed and replaced by appropriate type flag. I'll submit a PR.
Linked PRs