Mercurial > cpython-lru_cache-weakref
diff Objects/unicodeobject.c @ 43100:4e6b4ba60c3b
Remove the simple slicing API. All slicing is now done with slice objects.
| author | Thomas Wouters <thomas@python.org> |
|---|---|
| date | Thu, 30 Aug 2007 22:57:53 +0000 |
| parents | d83c2b21ac26 |
| children | 082cef3be29b |
line wrap: on
line diff
--- a/Objects/unicodeobject.c Thu Aug 30 22:39:17 2007 +0000 +++ b/Objects/unicodeobject.c Thu Aug 30 22:57:53 2007 +0000 @@ -7502,28 +7502,6 @@ return (PyObject*) pad(self, width - self->length, 0, fillchar); } -static PyObject* -unicode_slice(PyUnicodeObject *self, Py_ssize_t start, Py_ssize_t end) -{ - /* standard clamping */ - if (start < 0) - start = 0; - if (end < 0) - end = 0; - if (end > self->length) - end = self->length; - if (start == 0 && end == self->length && PyUnicode_CheckExact(self)) { - /* full slice, return original string */ - Py_INCREF(self); - return (PyObject*) self; - } - if (start > end) - start = end; - /* copy slice */ - return (PyObject*) PyUnicode_FromUnicode(self->str + start, - end - start); -} - PyObject *PyUnicode_Split(PyObject *s, PyObject *sep, Py_ssize_t maxsplit) @@ -8039,7 +8017,7 @@ PyUnicode_Concat, /* sq_concat */ (ssizeargfunc) unicode_repeat, /* sq_repeat */ (ssizeargfunc) unicode_getitem, /* sq_item */ - (ssizessizeargfunc) unicode_slice, /* sq_slice */ + 0, /* sq_slice */ 0, /* sq_ass_item */ 0, /* sq_ass_slice */ PyUnicode_Contains, /* sq_contains */
