Unicode replace() method with empty pattern argument should fail, like

it does for 8-bit strings.
This commit is contained in:
Guido van Rossum 2002-08-09 15:36:48 +00:00
parent 3bc3f28dbe
commit f36921c4b0
2 changed files with 11 additions and 0 deletions

View file

@ -3455,6 +3455,11 @@ PyObject *replace(PyUnicodeObject *self,
{
PyUnicodeObject *u;
if (str1->length == 0) {
PyErr_SetString(PyExc_ValueError, "empty pattern string");
return NULL;
}
if (maxcount < 0)
maxcount = INT_MAX;