mirror of
https://github.com/python/cpython.git
synced 2025-07-30 14:44:10 +00:00
add keyword arguments support to str/unicode encode and decode #6300
This commit is contained in:
parent
2985dbb526
commit
332d721750
7 changed files with 49 additions and 14 deletions
|
@ -593,12 +593,20 @@ class UnicodeTest(
|
|||
self.assertRaises(UnicodeError, u'Andr\202 x'.encode, 'ascii','strict')
|
||||
self.assertEqual(u'Andr\202 x'.encode('ascii','ignore'), "Andr x")
|
||||
self.assertEqual(u'Andr\202 x'.encode('ascii','replace'), "Andr? x")
|
||||
self.assertEqual(u'Andr\202 x'.encode('ascii', 'replace'),
|
||||
u'Andr\202 x'.encode('ascii', errors='replace'))
|
||||
self.assertEqual(u'Andr\202 x'.encode('ascii', 'ignore'),
|
||||
u'Andr\202 x'.encode(encoding='ascii', errors='ignore'))
|
||||
|
||||
# Error handling (decoding)
|
||||
self.assertRaises(UnicodeError, unicode, 'Andr\202 x', 'ascii')
|
||||
self.assertRaises(UnicodeError, unicode, 'Andr\202 x', 'ascii','strict')
|
||||
self.assertEqual(unicode('Andr\202 x','ascii','ignore'), u"Andr x")
|
||||
self.assertEqual(unicode('Andr\202 x','ascii','replace'), u'Andr\uFFFD x')
|
||||
self.assertEqual(u'abcde'.decode('ascii', 'ignore'),
|
||||
u'abcde'.decode('ascii', errors='ignore'))
|
||||
self.assertEqual(u'abcde'.decode('ascii', 'replace'),
|
||||
u'abcde'.decode(encoding='ascii', errors='replace'))
|
||||
|
||||
# Error handling (unknown character names)
|
||||
self.assertEqual("\\N{foo}xx".decode("unicode-escape", "ignore"), u"xx")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue