https://github.com/python/cpython/commit/f5e4c2955ba5977f468e4a61d429526602d96343 commit: f5e4c2955ba5977f468e4a61d429526602d96343 branch: main author: Victor Stinner <vstin...@python.org> committer: vstinner <vstin...@python.org> date: 2025-03-19T14:42:51+01:00 summary:
gh-111178: Fix function signatures for test_iter (#131456) files: M Modules/_io/bufferedio.c M Modules/_sre/sre.c M Objects/genericaliasobject.c M Objects/iterobject.c diff --git a/Modules/_io/bufferedio.c b/Modules/_io/bufferedio.c index 7028c1ad9d1b94..2189b1f3800415 100644 --- a/Modules/_io/bufferedio.c +++ b/Modules/_io/bufferedio.c @@ -1524,8 +1524,9 @@ buffered_iternext(PyObject *op) } static PyObject * -buffered_repr(buffered *self) +buffered_repr(PyObject *op) { + buffered *self = buffered_CAST(op); PyObject *nameobj, *res; if (PyObject_GetOptionalAttr((PyObject *) self, &_Py_ID(name), &nameobj) < 0) { diff --git a/Modules/_sre/sre.c b/Modules/_sre/sre.c index 0e614d99ad35a4..b0eb9d131c6469 100644 --- a/Modules/_sre/sre.c +++ b/Modules/_sre/sre.c @@ -2710,8 +2710,9 @@ match_regs_get(PyObject *op, void *Py_UNUSED(ignored)) } static PyObject * -match_repr(MatchObject *self) +match_repr(PyObject *op) { + MatchObject *self = _MatchObject_CAST(op); PyObject *result; PyObject *group0 = match_getslice_by_index(self, 0, Py_None); if (group0 == NULL) diff --git a/Objects/genericaliasobject.c b/Objects/genericaliasobject.c index 24ea0441d81101..8e6bc31a05e134 100644 --- a/Objects/genericaliasobject.c +++ b/Objects/genericaliasobject.c @@ -885,7 +885,9 @@ static PyNumberMethods ga_as_number = { }; static PyObject * -ga_iternext(gaiterobject *gi) { +ga_iternext(PyObject *op) +{ + gaiterobject *gi = (gaiterobject*)op; if (gi->obj == NULL) { PyErr_SetNone(PyExc_StopIteration); return NULL; @@ -901,21 +903,25 @@ ga_iternext(gaiterobject *gi) { } static void -ga_iter_dealloc(gaiterobject *gi) { +ga_iter_dealloc(PyObject *op) +{ + gaiterobject *gi = (gaiterobject*)op; PyObject_GC_UnTrack(gi); Py_XDECREF(gi->obj); PyObject_GC_Del(gi); } static int -ga_iter_traverse(gaiterobject *gi, visitproc visit, void *arg) +ga_iter_traverse(PyObject *op, visitproc visit, void *arg) { + gaiterobject *gi = (gaiterobject*)op; Py_VISIT(gi->obj); return 0; } static int -ga_iter_clear(PyObject *self) { +ga_iter_clear(PyObject *self) +{ gaiterobject *gi = (gaiterobject *)self; Py_CLEAR(gi->obj); return 0; @@ -949,11 +955,11 @@ PyTypeObject _Py_GenericAliasIterType = { .tp_name = "generic_alias_iterator", .tp_basicsize = sizeof(gaiterobject), .tp_iter = PyObject_SelfIter, - .tp_iternext = (iternextfunc)ga_iternext, - .tp_traverse = (traverseproc)ga_iter_traverse, + .tp_iternext = ga_iternext, + .tp_traverse = ga_iter_traverse, .tp_methods = ga_iter_methods, - .tp_dealloc = (destructor)ga_iter_dealloc, - .tp_clear = (inquiry)ga_iter_clear, + .tp_dealloc = ga_iter_dealloc, + .tp_clear = ga_iter_clear, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, }; diff --git a/Objects/iterobject.c b/Objects/iterobject.c index 8b33a7ded3ffd6..8693e0458d0e67 100644 --- a/Objects/iterobject.c +++ b/Objects/iterobject.c @@ -210,8 +210,9 @@ calliter_dealloc(PyObject *op) } static int -calliter_traverse(calliterobject *it, visitproc visit, void *arg) +calliter_traverse(PyObject *op, visitproc visit, void *arg) { + calliterobject *it = (calliterobject*)op; Py_VISIT(it->it_callable); Py_VISIT(it->it_sentinel); return 0; @@ -294,7 +295,7 @@ PyTypeObject PyCallIter_Type = { 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, /* tp_flags */ 0, /* tp_doc */ - (traverseproc)calliter_traverse, /* tp_traverse */ + calliter_traverse, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ _______________________________________________ Python-checkins mailing list -- python-checkins@python.org To unsubscribe send an email to python-checkins-le...@python.org https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: arch...@mail-archive.com