[Python-checkins] python/dist/src/Objects listobject.c,2.169,2.170
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Wed Dec 17 15:43:35 EST 2003
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv9388/Objects
Modified Files:
listobject.c
Log Message:
Guido grants a Christmas wish:
sorted() becomes a regular function instead of a classmethod.
Index: listobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/listobject.c,v
retrieving revision 2.169
retrieving revision 2.170
diff -C2 -d -r2.169 -r2.170
*** listobject.c 13 Dec 2003 11:26:11 -0000 2.169
--- listobject.c 17 Dec 2003 20:43:33 -0000 2.170
***************
*** 2022,2057 ****
static PyObject *
- listsorted(PyObject *cls, PyObject *args, PyObject *kwds)
- {
- PyObject *newlist, *v, *seq, *compare=NULL, *keyfunc=NULL, *newargs;
- static char *kwlist[] = {"iterable", "cmp", "key", "reverse", 0};
- long reverse;
-
- if (args != NULL) {
- if (!PyArg_ParseTupleAndKeywords(args, kwds, "O|OOi:sorted",
- kwlist, &seq, &compare, &keyfunc, &reverse))
- return NULL;
- }
-
- newlist = PyObject_CallFunctionObjArgs(cls, seq, NULL);
- if (newlist == NULL)
- return NULL;
-
- newargs = PyTuple_GetSlice(args, 1, 4);
- if (newargs == NULL) {
- Py_DECREF(newlist);
- return NULL;
- }
- v = listsort((PyListObject *)newlist, newargs, kwds);
- Py_DECREF(newargs);
- if (v == NULL) {
- Py_DECREF(newlist);
- return NULL;
- }
- Py_DECREF(v);
- return newlist;
- }
-
- static PyObject *
listreverse(PyListObject *self)
{
--- 2022,2025 ----
***************
*** 2395,2401 ****
"L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;\n\
cmp(x, y) -> -1, 0, 1");
- PyDoc_STRVAR(sorted_doc,
- "list.sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list;\n\
- cmp(x, y) -> -1, 0, 1");
static PyObject *list_subscript(PyListObject*, PyObject*);
--- 2363,2366 ----
***************
*** 2413,2418 ****
{"reverse", (PyCFunction)listreverse, METH_NOARGS, reverse_doc},
{"sort", (PyCFunction)listsort, METH_VARARGS | METH_KEYWORDS, sort_doc},
- {"sorted", (PyCFunction)listsorted,
- METH_VARARGS | METH_KEYWORDS | METH_CLASS, sorted_doc},
{NULL, NULL} /* sentinel */
};
--- 2378,2381 ----
More information about the Python-checkins
mailing list