Mercurial > cpython-lru_cache-weakref
diff Objects/bytesobject.c @ 72462:0b2660384d4e
Issue #13012: Allow 'keepends' to be passed as a keyword argument in str.splitlines, bytes.splitlines and bytearray.splitlines.
| author | Mark Dickinson <mdickinson@enthought.com> |
|---|---|
| date | Sat, 24 Sep 2011 09:14:39 +0100 |
| parents | 842494d73f69 |
| children | 698fa089ce70 |
line wrap: on
line diff
--- a/Objects/bytesobject.c Sat Sep 24 08:57:00 2011 +0100 +++ b/Objects/bytesobject.c Sat Sep 24 09:14:39 2011 +0100 @@ -2312,11 +2312,13 @@ is given and true."); static PyObject* -bytes_splitlines(PyObject *self, PyObject *args) +bytes_splitlines(PyObject *self, PyObject *args, PyObject *kwds) { + static char *kwlist[] = {"keepends", 0}; int keepends = 0; - if (!PyArg_ParseTuple(args, "|i:splitlines", &keepends)) + if (!PyArg_ParseTupleAndKeywords(args, kwds, "|i:splitlines", + kwlist, &keepends)) return NULL; return stringlib_splitlines( @@ -2458,7 +2460,7 @@ {"rsplit", (PyCFunction)bytes_rsplit, METH_VARARGS, rsplit__doc__}, {"rstrip", (PyCFunction)bytes_rstrip, METH_VARARGS, rstrip__doc__}, {"split", (PyCFunction)bytes_split, METH_VARARGS, split__doc__}, - {"splitlines", (PyCFunction)bytes_splitlines, METH_VARARGS, + {"splitlines", (PyCFunction)bytes_splitlines, METH_VARARGS | METH_KEYWORDS, splitlines__doc__}, {"startswith", (PyCFunction)bytes_startswith, METH_VARARGS, startswith__doc__},
