cpython: f393c507717a (original) (raw)

Mercurial > cpython

changeset 69564:f393c507717a 3.2

#6780: merge with 3.1. [#6780]

Ezio Melotti ezio.melotti@gmail.com
date Tue, 26 Apr 2011 06:40:59 +0300
parents cca4c92bf337(current diff)bcbf8c3c4a88(diff)
children a1a1296556d7 cca6dc29a900
files Lib/test/test_bytes.py Lib/test/test_unicode.py Misc/NEWS Objects/bytearrayobject.c Objects/bytesobject.c Objects/unicodeobject.c
diffstat 6 files changed, 55 insertions(+), 11 deletions(-)[+] [-] Lib/test/test_bytes.py 10 Lib/test/test_unicode.py 8 Misc/NEWS 3 Objects/bytearrayobject.c 16 Objects/bytesobject.c 12 Objects/unicodeobject.c 17

line wrap: on

line diff

--- a/Lib/test/test_bytes.py +++ b/Lib/test/test_bytes.py @@ -303,6 +303,11 @@ class BaseBytesTest(unittest.TestCase): self.assertTrue(b.startswith(b"h")) self.assertFalse(b.startswith(b"hellow")) self.assertFalse(b.startswith(b"ha"))

def test_endswith(self): b = self.type2test(b'hello') @@ -312,6 +317,11 @@ class BaseBytesTest(unittest.TestCase): self.assertTrue(b.endswith(b"o")) self.assertFalse(b.endswith(b"whello")) self.assertFalse(b.endswith(b"no"))

def test_find(self): b = self.type2test(b'mississippi')

--- a/Lib/test/test_unicode.py +++ b/Lib/test/test_unicode.py @@ -819,6 +819,14 @@ class UnicodeTest(string_tests.CommonTes self.assertEqual('%f' % INF, 'inf') self.assertEqual('%F' % INF, 'INF')

+ @support.run_with_locale('LC_ALL', 'de_DE', 'fr_FR') def test_format_float(self): # should not format with a comma, but always with C locale

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -10,6 +10,9 @@ What's New in Python 3.2.1? Core and Builtins ----------------- +- Issue #6780: fix starts/endswith error message to mention that tuples are

--- a/Objects/bytearrayobject.c +++ b/Objects/bytearrayobject.c @@ -1280,7 +1280,7 @@ PyDoc_STRVAR(startswith__doc__, Return True if B starts with the specified prefix, False otherwise.\n[](#l4.4) With optional start, test B beginning at that position.\n[](#l4.5) With optional end, stop comparing B at that position.\n[](#l4.6) -prefix can also be a tuple of strings to try."); +prefix can also be a tuple of bytes to try."); static PyObject * bytearray_startswith(PyByteArrayObject *self, PyObject *args) @@ -1307,8 +1307,12 @@ bytearray_startswith(PyByteArrayObject * Py_RETURN_FALSE; } result = _bytearray_tailmatch(self, subobj, start, end, -1);

} @@ -1319,7 +1323,7 @@ PyDoc_STRVAR(endswith__doc__, Return True if B ends with the specified suffix, False otherwise.\n[](#l4.27) With optional start, test B beginning at that position.\n[](#l4.28) With optional end, stop comparing B at that position.\n[](#l4.29) -suffix can also be a tuple of strings to try."); +suffix can also be a tuple of bytes to try."); static PyObject * bytearray_endswith(PyByteArrayObject *self, PyObject *args) @@ -1346,8 +1350,12 @@ bytearray_endswith(PyByteArrayObject *se Py_RETURN_FALSE; } result = _bytearray_tailmatch(self, subobj, start, end, +1);

}

--- a/Objects/bytesobject.c +++ b/Objects/bytesobject.c @@ -2228,8 +2228,12 @@ bytes_startswith(PyBytesObject *self, Py Py_RETURN_FALSE; } result = _bytes_tailmatch(self, subobj, start, end, -1);

} @@ -2268,8 +2272,12 @@ bytes_endswith(PyBytesObject *self, PyOb Py_RETURN_FALSE; } result = _bytes_tailmatch(self, subobj, start, end, +1);

}

--- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -9029,8 +9029,12 @@ unicode_startswith(PyUnicodeObject *self Py_RETURN_FALSE; } substring = (PyUnicodeObject *)PyUnicode_FromObject(subobj);

-