]> granicus.if.org Git - python/commitdiff
Change the unicode.translate docstring to document that
authorWalter Dörwald <walter@livinglogic.de>
Wed, 4 Sep 2002 20:31:32 +0000 (20:31 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Wed, 4 Sep 2002 20:31:32 +0000 (20:31 +0000)
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)

Lib/test/test_unicode.py
Objects/unicodeobject.c

index 9e36316d79f5ddcd15429e6fde32950e80021f85..7f7041298b88d4ccd72a5ab8b2ad6d7d7facbe83 100644 (file)
@@ -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'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'<i><i><i>c', {ord('a'):None, ord('b'):u'<i>'})
+test('translate', u"abababc", u'c', {ord('a'):None, ord('b'):u''})
 
 # Contains:
 print 'Testing Unicode contains method...',
index 2108d948639aa805de2988ae63424b0acaea7a93..dab3a75ab6433657dabc56cea35291653910ef61 100644 (file)
@@ -5610,8 +5610,9 @@ PyDoc_STRVAR(translate__doc__,
 \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\
-Unicode ordinals to Unicode ordinals or None. Unmapped characters\n\
-are left untouched. Characters mapped to None are deleted.");
+Unicode ordinals to Unicode ordinals, Unicode strings or None.\n\
+Unmapped characters are left untouched. Characters mapped to None\n\
+are deleted.");
 
 static PyObject*
 unicode_translate(PyUnicodeObject *self, PyObject *table)