@@ -1832,19 +1832,13 @@ unpackiter_iternext(unpackiterobject *self)
1832
1832
return result ;
1833
1833
}
1834
1834
1835
- PyObject * unpackiter_new (PyTypeObject * type , PyObject * args , PyObject * kwds ) {
1836
- PyErr_Format (PyExc_TypeError , "Cannot create '%.200s objects" , _PyType_Name (type ));
1837
- return NULL ;
1838
- }
1839
-
1840
1835
static PyType_Slot unpackiter_type_slots [] = {
1841
1836
{Py_tp_dealloc , unpackiter_dealloc },
1842
1837
{Py_tp_getattro , PyObject_GenericGetAttr },
1843
1838
{Py_tp_traverse , unpackiter_traverse },
1844
1839
{Py_tp_iter , PyObject_SelfIter },
1845
1840
{Py_tp_iternext , unpackiter_iternext },
1846
1841
{Py_tp_methods , unpackiter_methods },
1847
- {Py_tp_new , unpackiter_new },
1848
1842
{0 , 0 },
1849
1843
};
1850
1844
@@ -1853,7 +1847,7 @@ static PyType_Spec unpackiter_type_spec = {
1853
1847
sizeof (unpackiterobject ),
1854
1848
0 ,
1855
1849
(Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
1856
- Py_TPFLAGS_IMMUTABLETYPE ),
1850
+ Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION ),
1857
1851
unpackiter_type_slots
1858
1852
};
1859
1853
0 commit comments