Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit40ff8fb

Browse files
committed
Fix input stream tests.
1 parent8d3bd1a commit40ff8fb

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

‎html5lib/inputstream.py‎

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -504,8 +504,8 @@ def detectBOM(self):
504504
encoding otherwise return None"""
505505
bomDict= {
506506
codecs.BOM_UTF8:'utf-8',
507-
codecs.BOM_UTF16_LE:'utf-16-le',codecs.BOM_UTF16_BE:'utf-16-be',
508-
codecs.BOM_UTF32_LE:'utf-32-le',codecs.BOM_UTF32_BE:'utf-32-be'
507+
codecs.BOM_UTF16_LE:'utf-16le',codecs.BOM_UTF16_BE:'utf-16be',
508+
codecs.BOM_UTF32_LE:'utf-32le',codecs.BOM_UTF32_BE:'utf-32be'
509509
}
510510

511511
# Go to beginning of file and read in 4 bytes
@@ -525,9 +525,12 @@ def detectBOM(self):
525525

526526
# Set the read position past the BOM if one was found, otherwise
527527
# set it to the start of the stream
528-
self.rawStream.seek(encodingandseekor0)
529-
530-
returnlookupEncoding(encoding)
528+
ifencoding:
529+
self.rawStream.seek(seek)
530+
returnlookupEncoding(encoding)
531+
else:
532+
self.rawStream.seek(0)
533+
returnNone
531534

532535
defdetectEncodingMeta(self):
533536
"""Report the encoding declared by the meta element

‎html5lib/tests/test_stream.py‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,29 +84,29 @@ class HTMLInputStreamTest(unittest.TestCase):
8484

8585
deftest_char_ascii(self):
8686
stream=HTMLInputStream(b"'",encoding='ascii')
87-
self.assertEqual(stream.charEncoding[0],'ascii')
87+
self.assertEqual(stream.charEncoding[0].name,'windows-1252')
8888
self.assertEqual(stream.char(),"'")
8989

9090
deftest_char_utf8(self):
9191
stream=HTMLInputStream('\u2018'.encode('utf-8'),encoding='utf-8')
92-
self.assertEqual(stream.charEncoding[0],'utf-8')
92+
self.assertEqual(stream.charEncoding[0].name,'utf-8')
9393
self.assertEqual(stream.char(),'\u2018')
9494

9595
deftest_char_win1252(self):
9696
stream=HTMLInputStream("\xa9\xf1\u2019".encode('windows-1252'))
97-
self.assertEqual(stream.charEncoding[0],'windows-1252')
97+
self.assertEqual(stream.charEncoding[0].name,'windows-1252')
9898
self.assertEqual(stream.char(),"\xa9")
9999
self.assertEqual(stream.char(),"\xf1")
100100
self.assertEqual(stream.char(),"\u2019")
101101

102102
deftest_bom(self):
103103
stream=HTMLInputStream(codecs.BOM_UTF8+b"'")
104-
self.assertEqual(stream.charEncoding[0],'utf-8')
104+
self.assertEqual(stream.charEncoding[0].name,'utf-8')
105105
self.assertEqual(stream.char(),"'")
106106

107107
deftest_utf_16(self):
108108
stream=HTMLInputStream((' '*1025).encode('utf-16'))
109-
self.assertTrue(stream.charEncoding[0]in ['utf-16-le','utf-16-be'],stream.charEncoding)
109+
self.assertTrue(stream.charEncoding[0].namein ['utf-16le','utf-16be'],stream.charEncoding)
110110
self.assertEqual(len(stream.charsUntil(' ',True)),1025)
111111

112112
deftest_newlines(self):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp