@@ -16025,23 +16025,26 @@ typedef struct {
16025
16025
} unicodeiterobject ;
16026
16026
16027
16027
static void
16028
- unicodeiter_dealloc (unicodeiterobject * it )
16028
+ unicodeiter_dealloc (PyObject * op )
16029
16029
{
16030
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16030
16031
_PyObject_GC_UNTRACK (it );
16031
16032
Py_XDECREF (it -> it_seq );
16032
16033
PyObject_GC_Del (it );
16033
16034
}
16034
16035
16035
16036
static int
16036
- unicodeiter_traverse (unicodeiterobject * it , visitproc visit , void * arg )
16037
+ unicodeiter_traverse (PyObject * op , visitproc visit , void * arg )
16037
16038
{
16039
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16038
16040
Py_VISIT (it -> it_seq );
16039
16041
return 0 ;
16040
16042
}
16041
16043
16042
16044
static PyObject *
16043
- unicodeiter_next (unicodeiterobject * it )
16045
+ unicodeiter_next (PyObject * op )
16044
16046
{
16047
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16045
16048
PyObject * seq ;
16046
16049
16047
16050
assert (it != NULL );
@@ -16064,8 +16067,9 @@ unicodeiter_next(unicodeiterobject *it)
16064
16067
}
16065
16068
16066
16069
static PyObject *
16067
- unicode_ascii_iter_next (unicodeiterobject * it )
16070
+ unicode_ascii_iter_next (PyObject * op )
16068
16071
{
16072
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16069
16073
assert (it != NULL );
16070
16074
PyObject * seq = it -> it_seq ;
16071
16075
if (seq == NULL ) {
@@ -16086,8 +16090,9 @@ unicode_ascii_iter_next(unicodeiterobject *it)
16086
16090
}
16087
16091
16088
16092
static PyObject *
16089
- unicodeiter_len (unicodeiterobject * it , PyObject * Py_UNUSED (ignored ))
16093
+ unicodeiter_len (PyObject * op , PyObject * Py_UNUSED (ignored ))
16090
16094
{
16095
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16091
16096
Py_ssize_t len = 0 ;
16092
16097
if (it -> it_seq )
16093
16098
len = PyUnicode_GET_LENGTH (it -> it_seq ) - it -> it_index ;
@@ -16097,8 +16102,9 @@ unicodeiter_len(unicodeiterobject *it, PyObject *Py_UNUSED(ignored))
16097
16102
PyDoc_STRVAR (length_hint_doc , "Private method returning an estimate of len(list(it))." );
16098
16103
16099
16104
static PyObject *
16100
- unicodeiter_reduce (unicodeiterobject * it , PyObject * Py_UNUSED (ignored ))
16105
+ unicodeiter_reduce (PyObject * op , PyObject * Py_UNUSED (ignored ))
16101
16106
{
16107
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16102
16108
PyObject * iter = _PyEval_GetBuiltin (& _Py_ID (iter ));
16103
16109
16104
16110
/* _PyEval_GetBuiltin can invoke arbitrary code,
@@ -16120,8 +16126,9 @@ unicodeiter_reduce(unicodeiterobject *it, PyObject *Py_UNUSED(ignored))
16120
16126
PyDoc_STRVAR (reduce_doc , "Return state information for pickling." );
16121
16127
16122
16128
static PyObject *
16123
- unicodeiter_setstate (unicodeiterobject * it , PyObject * state )
16129
+ unicodeiter_setstate (PyObject * op , PyObject * state )
16124
16130
{
16131
+ unicodeiterobject * it = (unicodeiterobject * )op ;
16125
16132
Py_ssize_t index = PyLong_AsSsize_t (state );
16126
16133
if (index == -1 && PyErr_Occurred ())
16127
16134
return NULL ;
@@ -16138,12 +16145,9 @@ unicodeiter_setstate(unicodeiterobject *it, PyObject *state)
16138
16145
PyDoc_STRVAR (setstate_doc , "Set state information for unpickling." );
16139
16146
16140
16147
static PyMethodDef unicodeiter_methods [] = {
16141
- {"__length_hint__" , (PyCFunction )unicodeiter_len , METH_NOARGS ,
16142
- length_hint_doc },
16143
- {"__reduce__" , (PyCFunction )unicodeiter_reduce , METH_NOARGS ,
16144
- reduce_doc },
16145
- {"__setstate__" , (PyCFunction )unicodeiter_setstate , METH_O ,
16146
- setstate_doc },
16148
+ {"__length_hint__" , unicodeiter_len , METH_NOARGS , length_hint_doc },
16149
+ {"__reduce__" , unicodeiter_reduce , METH_NOARGS , reduce_doc },
16150
+ {"__setstate__" , unicodeiter_setstate , METH_O , setstate_doc },
16147
16151
{NULL , NULL } /* sentinel */
16148
16152
};
16149
16153
@@ -16153,7 +16157,7 @@ PyTypeObject PyUnicodeIter_Type = {
16153
16157
sizeof (unicodeiterobject ), /* tp_basicsize */
16154
16158
0 , /* tp_itemsize */
16155
16159
/* methods */
16156
- ( destructor ) unicodeiter_dealloc , /* tp_dealloc */
16160
+ unicodeiter_dealloc ,/* tp_dealloc */
16157
16161
0 , /* tp_vectorcall_offset */
16158
16162
0 , /* tp_getattr */
16159
16163
0 , /* tp_setattr */
@@ -16170,12 +16174,12 @@ PyTypeObject PyUnicodeIter_Type = {
16170
16174
0 , /* tp_as_buffer */
16171
16175
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC ,/* tp_flags */
16172
16176
0 , /* tp_doc */
16173
- ( traverseproc ) unicodeiter_traverse , /* tp_traverse */
16177
+ unicodeiter_traverse , /* tp_traverse */
16174
16178
0 , /* tp_clear */
16175
16179
0 , /* tp_richcompare */
16176
16180
0 , /* tp_weaklistoffset */
16177
16181
PyObject_SelfIter , /* tp_iter */
16178
- ( iternextfunc ) unicodeiter_next , /* tp_iternext */
16182
+ unicodeiter_next , /* tp_iternext */
16179
16183
unicodeiter_methods , /* tp_methods */
16180
16184
0 ,
16181
16185
};
@@ -16184,12 +16188,12 @@ PyTypeObject _PyUnicodeASCIIIter_Type = {
16184
16188
PyVarObject_HEAD_INIT (& PyType_Type , 0 )
16185
16189
.tp_name = "str_ascii_iterator" ,
16186
16190
.tp_basicsize = sizeof (unicodeiterobject ),
16187
- .tp_dealloc = ( destructor ) unicodeiter_dealloc ,
16191
+ .tp_dealloc = unicodeiter_dealloc ,
16188
16192
.tp_getattro = PyObject_GenericGetAttr ,
16189
16193
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC ,
16190
- .tp_traverse = ( traverseproc ) unicodeiter_traverse ,
16194
+ .tp_traverse = unicodeiter_traverse ,
16191
16195
.tp_iter = PyObject_SelfIter ,
16192
- .tp_iternext = ( iternextfunc ) unicode_ascii_iter_next ,
16196
+ .tp_iternext = unicode_ascii_iter_next ,
16193
16197
.tp_methods = unicodeiter_methods ,
16194
16198
};
16195
16199
0 commit comments