mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Change the unicode.translate docstring to document that
Unicode strings (with arbitrary length) are allowed as entries in the unicode.translate mapping. Add a test case for multicharacter replacements. (Multicharacter replacements were enabled by the PEP 293 patch)
This commit is contained in:
parent
a04c3d86ae
commit
5c1ee17742
2 changed files with 5 additions and 2 deletions
|
@ -405,6 +405,8 @@ test('splitlines', u"\nabc\ndef\r\nghi\n\r", [u'\n', u'abc\n', u'def\r\n', u'ghi
|
||||||
test('translate', u"abababc", u'bbbc', {ord('a'):None})
|
test('translate', u"abababc", u'bbbc', {ord('a'):None})
|
||||||
test('translate', u"abababc", u'iiic', {ord('a'):None, ord('b'):ord('i')})
|
test('translate', u"abababc", u'iiic', {ord('a'):None, ord('b'):ord('i')})
|
||||||
test('translate', u"abababc", u'iiix', {ord('a'):None, ord('b'):ord('i'), ord('c'):u'x'})
|
test('translate', u"abababc", u'iiix', {ord('a'):None, ord('b'):ord('i'), ord('c'):u'x'})
|
||||||
|
test('translate', u"abababc", u'<i><i><i>c', {ord('a'):None, ord('b'):u'<i>'})
|
||||||
|
test('translate', u"abababc", u'c', {ord('a'):None, ord('b'):u''})
|
||||||
|
|
||||||
# Contains:
|
# Contains:
|
||||||
print 'Testing Unicode contains method...',
|
print 'Testing Unicode contains method...',
|
||||||
|
|
|
@ -5610,8 +5610,9 @@ PyDoc_STRVAR(translate__doc__,
|
||||||
\n\
|
\n\
|
||||||
Return a copy of the string S, where all characters have been mapped\n\
|
Return a copy of the string S, where all characters have been mapped\n\
|
||||||
through the given translation table, which must be a mapping of\n\
|
through the given translation table, which must be a mapping of\n\
|
||||||
Unicode ordinals to Unicode ordinals or None. Unmapped characters\n\
|
Unicode ordinals to Unicode ordinals, Unicode strings or None.\n\
|
||||||
are left untouched. Characters mapped to None are deleted.");
|
Unmapped characters are left untouched. Characters mapped to None\n\
|
||||||
|
are deleted.");
|
||||||
|
|
||||||
static PyObject*
|
static PyObject*
|
||||||
unicode_translate(PyUnicodeObject *self, PyObject *table)
|
unicode_translate(PyUnicodeObject *self, PyObject *table)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue