Commit 6a199545 authored by Walter Dörwald's avatar Walter Dörwald

Change decode() so that it works with a buffer (i.e. unicode(..., 'utf-8-sig'))

SF bug #1601501.
parent f9d8005b
......@@ -16,7 +16,7 @@ def encode(input, errors='strict'):
def decode(input, errors='strict'):
prefix = 0
if input.startswith(codecs.BOM_UTF8):
if input[:3] == codecs.BOM_UTF8:
input = input[3:]
prefix = 3
(output, consumed) = codecs.utf_8_decode(input, errors, True)
......
......@@ -425,6 +425,10 @@ class UTF8SigTest(ReadTest):
]
)
def test_bug1601501(self):
# SF bug #1601501: check that the codec works with a buffer
unicode("\xef\xbb\xbf", "utf-8-sig")
class EscapeDecodeTest(unittest.TestCase):
def test_empty(self):
self.assertEquals(codecs.escape_decode(""), ("", 0))
......
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