diff -r 6374b4ffe00c Lib/html/parser.py
--- a/Lib/html/parser.py Fri Sep 02 23:19:52 2011 +0200
+++ b/Lib/html/parser.py Sat Sep 03 12:12:15 2011 +0200
@@ -458,4 +458,4 @@
return '&'+s+';'
return re.sub(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));",
- replaceEntities, s, re.ASCII)
+ replaceEntities, s, flags=re.ASCII)
diff -r 6374b4ffe00c Lib/test/test_htmlparser.py
--- a/Lib/test/test_htmlparser.py Fri Sep 02 23:19:52 2011 +0200
+++ b/Lib/test/test_htmlparser.py Sat Sep 03 12:12:15 2011 +0200
@@ -377,7 +377,8 @@
p = html.parser.HTMLParser()
self.assertEqual(p.unescape('bad;'),'bad;')
self.assertEqual(p.unescape('&'),'&')
-
+ N = 1000
+ self.assertEqual(p.unescape('{ ' * N), '{ ' * N)
def test_main():
support.run_unittest(HTMLParserTestCase, HTMLParserTolerantTestCase)