diff options
author | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-06-10 04:01:23 +0000 |
---|---|---|
committer | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-06-10 04:01:23 +0000 |
commit | 602d8db2bc5ddc9a2de2843df92db53365478b3d (patch) | |
tree | e799948843586f96ec1e0d4058135cf49a0b1c7c /Objects | |
parent | 1f2f61a78f80933a3e703df1ab08f14e70ea87d5 (diff) | |
download | cpython-git-602d8db2bc5ddc9a2de2843df92db53365478b3d.tar.gz |
Added better pickling support to xrange objects.
Cleaned up the unit test.
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/rangeobject.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Objects/rangeobject.c b/Objects/rangeobject.c index bfc038ed2d..76d384914e 100644 --- a/Objects/rangeobject.c +++ b/Objects/rangeobject.c @@ -131,9 +131,9 @@ range_repr(rangeobject *r) /* Pickling support */ static PyObject * -range_getnewargs(rangeobject *r) +range_reduce(rangeobject *r, PyObject *args) { - return Py_BuildValue("(iii)", + return Py_BuildValue("(O(iii))", Py_TYPE(r), r->start, r->start + r->len * r->step, r->step); @@ -155,7 +155,7 @@ PyDoc_STRVAR(reverse_doc, static PyMethodDef range_methods[] = { {"__reversed__", (PyCFunction)range_reverse, METH_NOARGS, reverse_doc}, - {"__getnewargs__", (PyCFunction)range_getnewargs, METH_NOARGS}, + {"__reduce__", (PyCFunction)range_reduce, METH_VARARGS}, {NULL, NULL} /* sentinel */ }; |