[Python-checkins] commit of r41728 - in python: branches/release24-maint/Lib/test/test_unicode.py branches/release24-maint/Misc/NEWS branches/release24-maint/Objects/unicodeobject.c trunk/Lib/test/test_unicode.py trunk/Misc/NEWS trunk/Objects/unicodeobject.c
Walter Dörwald
walter at livinglogic.de
Sat Dec 17 18:57:48 CET 2005
hyeshik.chang wrote:
> Author: hyeshik.chang
> Date: Sat Dec 17 05:38:31 2005
> New Revision: 41728
>
> Modified:
> python/branches/release24-maint/Lib/test/test_unicode.py
> python/branches/release24-maint/Misc/NEWS
> python/branches/release24-maint/Objects/unicodeobject.c
> python/trunk/Lib/test/test_unicode.py
> python/trunk/Misc/NEWS
> python/trunk/Objects/unicodeobject.c
> Log:
> Bug #1379994: Fix *unicode_escape codecs to encode r'\' as r'\\'
> just like string codecs.
I don't see how the patches to test_unicode.py check for this change. It just changes the check from testing one long string to
testing each character separately.
> Modified: python/branches/release24-maint/Lib/test/test_unicode.py
> ============================================================================== ---
> python/branches/release24-maint/Lib/test/test_unicode.py (original) +++
> python/branches/release24-maint/Lib/test/test_unicode.py Sat Dec 17 05:38:31 2005 @@ -611,20 +611,24 @@
> self.assertEqual(u'hello'.encode('latin-1'), 'hello')
>
> # Roundtrip safety for BMP (just the first 1024 chars)
> - u = u''.join(map(unichr, xrange(1024)))
> - for encoding in ('utf-7', 'utf-8', 'utf-16', 'utf-16-le', 'utf-16-be',
> - 'raw_unicode_escape', 'unicode_escape', 'unicode_internal'):
> - self.assertEqual(unicode(u.encode(encoding),encoding), u)
> + for c in xrange(1024):
> + u = unichr(c)
> + for encoding in ('utf-7', 'utf-8', 'utf-16', 'utf-16-le',
> + 'utf-16-be', 'raw_unicode_escape',
> + 'unicode_escape', 'unicode_internal'):
> + self.assertEqual(unicode(u.encode(encoding),encoding), u)
>
> # Roundtrip safety for BMP (just the first 256 chars)
> - u = u''.join(map(unichr, xrange(256)))
> - for encoding in ('latin-1',):
> - self.assertEqual(unicode(u.encode(encoding),encoding), u)
> + for c in xrange(256):
> + u = unichr(c)
> + for encoding in ('latin-1',):
> + self.assertEqual(unicode(u.encode(encoding),encoding), u)
>
> # Roundtrip safety for BMP (just the first 128 chars)
> - u = u''.join(map(unichr, xrange(128)))
> - for encoding in ('ascii',):
> - self.assertEqual(unicode(u.encode(encoding),encoding), u)
> + for c in xrange(128):
> + u = unichr(c)
> + for encoding in ('ascii',):
> + self.assertEqual(unicode(u.encode(encoding),encoding), u)
>
> # Roundtrip safety for non-BMP (just a few chars)
> u = u'\U00010001\U00020002\U00030003\U00040004\U00050005'
More information about the Python-checkins
mailing list