summaryrefslogtreecommitdiff
path: root/Objects
diff options
context:
space:
mode:
authorAlexandre Vassalotti <alexandre@peadrop.com>2008-06-10 04:01:23 +0000
committerAlexandre Vassalotti <alexandre@peadrop.com>2008-06-10 04:01:23 +0000
commit602d8db2bc5ddc9a2de2843df92db53365478b3d (patch)
treee799948843586f96ec1e0d4058135cf49a0b1c7c /Objects
parent1f2f61a78f80933a3e703df1ab08f14e70ea87d5 (diff)
downloadcpython-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.c6
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 */
};