mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
gh-111178: Fix function signatures for multiple tests (#131496)
This commit is contained in:
parent
486d537065
commit
34c1ea3109
15 changed files with 112 additions and 69 deletions
|
@ -816,8 +816,9 @@ setiter_traverse(PyObject *self, visitproc visit, void *arg)
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
setiter_len(setiterobject *si, PyObject *Py_UNUSED(ignored))
|
||||
setiter_len(PyObject *op, PyObject *Py_UNUSED(ignored))
|
||||
{
|
||||
setiterobject *si = (setiterobject*)op;
|
||||
Py_ssize_t len = 0;
|
||||
if (si->si_set != NULL && si->si_used == si->si_set->used)
|
||||
len = si->len;
|
||||
|
@ -827,8 +828,10 @@ setiter_len(setiterobject *si, PyObject *Py_UNUSED(ignored))
|
|||
PyDoc_STRVAR(length_hint_doc, "Private method returning an estimate of len(list(it)).");
|
||||
|
||||
static PyObject *
|
||||
setiter_reduce(setiterobject *si, PyObject *Py_UNUSED(ignored))
|
||||
setiter_reduce(PyObject *op, PyObject *Py_UNUSED(ignored))
|
||||
{
|
||||
setiterobject *si = (setiterobject*)op;
|
||||
|
||||
/* copy the iterator state */
|
||||
setiterobject tmp = *si;
|
||||
Py_XINCREF(tmp.si_set);
|
||||
|
@ -845,8 +848,8 @@ setiter_reduce(setiterobject *si, PyObject *Py_UNUSED(ignored))
|
|||
PyDoc_STRVAR(reduce_doc, "Return state information for pickling.");
|
||||
|
||||
static PyMethodDef setiter_methods[] = {
|
||||
{"__length_hint__", (PyCFunction)setiter_len, METH_NOARGS, length_hint_doc},
|
||||
{"__reduce__", (PyCFunction)setiter_reduce, METH_NOARGS, reduce_doc},
|
||||
{"__length_hint__", setiter_len, METH_NOARGS, length_hint_doc},
|
||||
{"__reduce__", setiter_reduce, METH_NOARGS, reduce_doc},
|
||||
{NULL, NULL} /* sentinel */
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue