return result;
}
-PyObject *unpackiter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) {
- PyErr_Format(PyExc_TypeError, "Cannot create '%.200s objects", _PyType_Name(type));
- return NULL;
-}
-
static PyType_Slot unpackiter_type_slots[] = {
{Py_tp_dealloc, unpackiter_dealloc},
{Py_tp_getattro, PyObject_GenericGetAttr},
{Py_tp_iter, PyObject_SelfIter},
{Py_tp_iternext, unpackiter_iternext},
{Py_tp_methods, unpackiter_methods},
- {Py_tp_new, unpackiter_new},
{0, 0},
};
sizeof(unpackiterobject),
0,
(Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
- Py_TPFLAGS_IMMUTABLETYPE),
+ Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION),
unpackiter_type_slots
};