Commit 3d325191 authored by Martin v. Löwis's avatar Martin v. Löwis

Port code page codec to Unicode API.

parent 8ba79306
...@@ -577,22 +577,18 @@ class CodecCallbackTest(unittest.TestCase): ...@@ -577,22 +577,18 @@ class CodecCallbackTest(unittest.TestCase):
UnicodeEncodeError("ascii", "\uffff", 0, 1, "ouch")), UnicodeEncodeError("ascii", "\uffff", 0, 1, "ouch")),
("\\uffff", 1) ("\\uffff", 1)
) )
if SIZEOF_WCHAR_T == 2:
len_wide = 2
else:
len_wide = 1
if SIZEOF_WCHAR_T > 0: if SIZEOF_WCHAR_T > 0:
self.assertEqual( self.assertEqual(
codecs.backslashreplace_errors( codecs.backslashreplace_errors(
UnicodeEncodeError("ascii", "\U00010000", UnicodeEncodeError("ascii", "\U00010000",
0, len_wide, "ouch")), 0, 1, "ouch")),
("\\U00010000", len_wide) ("\\U00010000", 1)
) )
self.assertEqual( self.assertEqual(
codecs.backslashreplace_errors( codecs.backslashreplace_errors(
UnicodeEncodeError("ascii", "\U0010ffff", UnicodeEncodeError("ascii", "\U0010ffff",
0, len_wide, "ouch")), 0, 1, "ouch")),
("\\U0010ffff", len_wide) ("\\U0010ffff", 1)
) )
# Lone surrogates (regardless of unicode width) # Lone surrogates (regardless of unicode width)
self.assertEqual( self.assertEqual(
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment