"""
HTML Parsers wrapper
- Written by Broytman. Copyright (C) 1997-2008 PhiloSoft Design
+ Written by Broytman. Copyright (C) 1997-2010 PhiloSoft Design
"""
import codecs
DEFAULT_CHARSET = "cp1251" # Stupid default for Russian Cyrillic
parsers = []
+
+try:
+ import parse_html_etreetidy
+except ImportError:
+ pass
+else:
+ parsers.append(parse_html_etreetidy.parse_html)
+
try:
import parse_html_beautifulsoup
parse_html_beautifulsoup.DEFAULT_CHARSET = DEFAULT_CHARSET
if part not in ("&", "<", ">", """) and \
entity_re.match(part):
_part = name2codepoint.get(part[1:-1], None)
- if _part is None:
- _part = part
- else:
- _part = unichr(_part).encode(charset)
- output.append(_part)
+ if _part is not None:
+ part = unichr(_part).encode(charset)
+ output.append(part)
title = ''.join(output)
output = []