@@ -31,12 +31,22 @@ def test_parser_reparse():
3131
3232
3333@pytest .mark .parametrize ("expected,data,kwargs" , [
34- ("utf-16le" , b"\xFF \xFE " , {"override_encoding" : "utf-8 " }),
35- ("utf-16be" , b"\xFE \xFF " , {"override_encoding" : "utf-8 " }),
34+ ("utf-16le" , b"\xFF \xFE " , {"override_encoding" : "iso-8859-2 " }),
35+ ("utf-16be" , b"\xFE \xFF " , {"override_encoding" : "iso-8859-2 " }),
3636 ("utf-8" , b"\xEF \xBB \xBF " , {"override_encoding" : "iso-8859-2" }),
37+ ("iso-8859-2" , b"" , {"override_encoding" : "iso-8859-2" , "transport_encoding" : "iso-8859-3" }),
38+ ("iso-8859-2" , b"<meta charset=iso-8859-3>" , {"transport_encoding" : "iso-8859-2" }),
39+ ("iso-8859-2" , b"<meta charset=iso-8859-2>" , {"same_origin_parent_encoding" : "iso-8859-3" }),
40+ ("iso-8859-2" , b"" , {"same_origin_parent_encoding" : "iso-8859-2" , "likely_encoding" : "iso-8859-3" }),
41+ ("iso-8859-2" , b"" , {"same_origin_parent_encoding" : "utf-16" , "likely_encoding" : "iso-8859-2" }),
42+ ("iso-8859-2" , b"" , {"same_origin_parent_encoding" : "utf-16be" , "likely_encoding" : "iso-8859-2" }),
43+ ("iso-8859-2" , b"" , {"same_origin_parent_encoding" : "utf-16le" , "likely_encoding" : "iso-8859-2" }),
44+ ("iso-8859-2" , b"" , {"likely_encoding" : "iso-8859-2" , "default_encoding" : "iso-8859-3" }),
45+ ("iso-8859-2" , b"" , {"default_encoding" : "iso-8859-2" }),
46+ ("windows-1252" , b"" , {}),
3747])
3848def test_parser_args (expected , data , kwargs ):
39- stream = inputstream .HTMLBinaryInputStream (data , useChardet = False )
49+ stream = inputstream .HTMLBinaryInputStream (data , useChardet = False , ** kwargs )
4050 assert expected == stream .charEncoding [0 ].name
4151 p = HTMLParser ()
4252 p .parse (data , useChardet = False , ** kwargs )
0 commit comments