Skip to content

Commit 35f60c3

Browse files
gh-117764: Add signatures for __reduce__ and __reduce_ex__ in the _io module (GH-117773)
__reduce__() does not have parameters, __reduce_ex__() has a single parameter.
1 parent 2638c28 commit 35f60c3

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

Diff for: Modules/_io/bufferedio.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -2531,8 +2531,8 @@ static PyMethodDef bufferedreader_methods[] = {
25312531
_IO__BUFFERED_TRUNCATE_METHODDEF
25322532
_IO__BUFFERED___SIZEOF___METHODDEF
25332533

2534-
{"__reduce__", _PyIOBase_cannot_pickle, METH_VARARGS},
2535-
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_VARARGS},
2534+
{"__reduce__", _PyIOBase_cannot_pickle, METH_NOARGS},
2535+
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_O},
25362536
{NULL, NULL}
25372537
};
25382538

@@ -2591,8 +2591,8 @@ static PyMethodDef bufferedwriter_methods[] = {
25912591
_IO__BUFFERED_TELL_METHODDEF
25922592
_IO__BUFFERED___SIZEOF___METHODDEF
25932593

2594-
{"__reduce__", _PyIOBase_cannot_pickle, METH_VARARGS},
2595-
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_VARARGS},
2594+
{"__reduce__", _PyIOBase_cannot_pickle, METH_NOARGS},
2595+
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_O},
25962596
{NULL, NULL}
25972597
};
25982598

@@ -2709,8 +2709,8 @@ static PyMethodDef bufferedrandom_methods[] = {
27092709
_IO_BUFFEREDWRITER_WRITE_METHODDEF
27102710
_IO__BUFFERED___SIZEOF___METHODDEF
27112711

2712-
{"__reduce__", _PyIOBase_cannot_pickle, METH_VARARGS},
2713-
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_VARARGS},
2712+
{"__reduce__", _PyIOBase_cannot_pickle, METH_NOARGS},
2713+
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_O},
27142714
{NULL, NULL}
27152715
};
27162716

Diff for: Modules/_io/fileio.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1178,8 +1178,8 @@ static PyMethodDef fileio_methods[] = {
11781178
_IO_FILEIO_FILENO_METHODDEF
11791179
_IO_FILEIO_ISATTY_METHODDEF
11801180
{"_dealloc_warn", (PyCFunction)fileio_dealloc_warn, METH_O, NULL},
1181-
{"__reduce__", _PyIOBase_cannot_pickle, METH_VARARGS},
1182-
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_VARARGS},
1181+
{"__reduce__", _PyIOBase_cannot_pickle, METH_NOARGS},
1182+
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_O},
11831183
{NULL, NULL} /* sentinel */
11841184
};
11851185

Diff for: Modules/_io/textio.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -3337,8 +3337,8 @@ static PyMethodDef textiowrapper_methods[] = {
33373337
_IO_TEXTIOWRAPPER_TELL_METHODDEF
33383338
_IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF
33393339

3340-
{"__reduce__", _PyIOBase_cannot_pickle, METH_VARARGS},
3341-
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_VARARGS},
3340+
{"__reduce__", _PyIOBase_cannot_pickle, METH_NOARGS},
3341+
{"__reduce_ex__", _PyIOBase_cannot_pickle, METH_O},
33423342
{NULL, NULL}
33433343
};
33443344

0 commit comments

Comments
 (0)