@@ -995,29 +995,24 @@ _PyTuple_ClearFreeList(PyInterpreterState *interp)
995995
996996/*********************** Tuple Iterator **************************/
997997
998- typedef struct {
999- PyObject_HEAD
1000- Py_ssize_t it_index ;
1001- PyTupleObject * it_seq ; /* Set to NULL when iterator is exhausted */
1002- } tupleiterobject ;
1003998
1004999static void
1005- tupleiter_dealloc (tupleiterobject * it )
1000+ tupleiter_dealloc (_PyTupleIterObject * it )
10061001{
10071002 _PyObject_GC_UNTRACK (it );
10081003 Py_XDECREF (it -> it_seq );
10091004 PyObject_GC_Del (it );
10101005}
10111006
10121007static int
1013- tupleiter_traverse (tupleiterobject * it , visitproc visit , void * arg )
1008+ tupleiter_traverse (_PyTupleIterObject * it , visitproc visit , void * arg )
10141009{
10151010 Py_VISIT (it -> it_seq );
10161011 return 0 ;
10171012}
10181013
10191014static PyObject *
1020- tupleiter_next (tupleiterobject * it )
1015+ tupleiter_next (_PyTupleIterObject * it )
10211016{
10221017 PyTupleObject * seq ;
10231018 PyObject * item ;
@@ -1040,7 +1035,7 @@ tupleiter_next(tupleiterobject *it)
10401035}
10411036
10421037static PyObject *
1043- tupleiter_len (tupleiterobject * it , PyObject * Py_UNUSED (ignored ))
1038+ tupleiter_len (_PyTupleIterObject * it , PyObject * Py_UNUSED (ignored ))
10441039{
10451040 Py_ssize_t len = 0 ;
10461041 if (it -> it_seq )
@@ -1051,7 +1046,7 @@ tupleiter_len(tupleiterobject *it, PyObject *Py_UNUSED(ignored))
10511046PyDoc_STRVAR (length_hint_doc , "Private method returning an estimate of len(list(it))." );
10521047
10531048static PyObject *
1054- tupleiter_reduce (tupleiterobject * it , PyObject * Py_UNUSED (ignored ))
1049+ tupleiter_reduce (_PyTupleIterObject * it , PyObject * Py_UNUSED (ignored ))
10551050{
10561051 if (it -> it_seq )
10571052 return Py_BuildValue ("N(O)n" , _PyEval_GetBuiltin (& _Py_ID (iter )),
@@ -1061,7 +1056,7 @@ tupleiter_reduce(tupleiterobject *it, PyObject *Py_UNUSED(ignored))
10611056}
10621057
10631058static PyObject *
1064- tupleiter_setstate (tupleiterobject * it , PyObject * state )
1059+ tupleiter_setstate (_PyTupleIterObject * it , PyObject * state )
10651060{
10661061 Py_ssize_t index = PyLong_AsSsize_t (state );
10671062 if (index == -1 && PyErr_Occurred ())
@@ -1089,7 +1084,7 @@ static PyMethodDef tupleiter_methods[] = {
10891084PyTypeObject PyTupleIter_Type = {
10901085 PyVarObject_HEAD_INIT (& PyType_Type , 0 )
10911086 "tuple_iterator" , /* tp_name */
1092- sizeof (tupleiterobject ), /* tp_basicsize */
1087+ sizeof (_PyTupleIterObject ), /* tp_basicsize */
10931088 0 , /* tp_itemsize */
10941089 /* methods */
10951090 (destructor )tupleiter_dealloc , /* tp_dealloc */
@@ -1122,13 +1117,13 @@ PyTypeObject PyTupleIter_Type = {
11221117static PyObject *
11231118tuple_iter (PyObject * seq )
11241119{
1125- tupleiterobject * it ;
1120+ _PyTupleIterObject * it ;
11261121
11271122 if (!PyTuple_Check (seq )) {
11281123 PyErr_BadInternalCall ();
11291124 return NULL ;
11301125 }
1131- it = PyObject_GC_New (tupleiterobject , & PyTupleIter_Type );
1126+ it = PyObject_GC_New (_PyTupleIterObject , & PyTupleIter_Type );
11321127 if (it == NULL )
11331128 return NULL ;
11341129 it -> it_index = 0 ;
0 commit comments