[Python-checkins] r52826 - in python/trunk/Lib: encodings/utf_8_sig.py test/test_codecs.py
walter.doerwald
python-checkins at python.org
Thu Nov 23 06:03:56 CET 2006
Author: walter.doerwald
Date: Thu Nov 23 06:03:56 2006
New Revision: 52826
Modified:
python/trunk/Lib/encodings/utf_8_sig.py
python/trunk/Lib/test/test_codecs.py
Log:
Change decode() so that it works with a buffer (i.e. unicode(..., 'utf-8-sig'))
SF bug #1601501.
Modified: python/trunk/Lib/encodings/utf_8_sig.py
==============================================================================
--- python/trunk/Lib/encodings/utf_8_sig.py (original)
+++ python/trunk/Lib/encodings/utf_8_sig.py Thu Nov 23 06:03:56 2006
@@ -16,7 +16,7 @@
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)
Modified: python/trunk/Lib/test/test_codecs.py
==============================================================================
--- python/trunk/Lib/test/test_codecs.py (original)
+++ python/trunk/Lib/test/test_codecs.py Thu Nov 23 06:03:56 2006
@@ -425,6 +425,10 @@
]
)
+ 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))
More information about the Python-checkins
mailing list