converted_title = title = parser.title
if title and (not parser.charset):
try:
- unicode(title, "ascii")
+ title.decode("ascii")
except UnicodeDecodeError:
parser.charset = DEFAULT_CHARSET
if log: log(" title : %s" % title)
if parser.charset != universal_charset:
try:
- converted_title = unicode(title, parser.charset).encode(universal_charset)
+ converted_title = title.decode(parser.charset).\
+ encode(universal_charset)
except UnicodeError:
- if log: log(" incorrect conversion from %s, converting from %s" % (parser.charset, DEFAULT_CHARSET))
- converted_title = unicode(title, DEFAULT_CHARSET, "replace").encode(universal_charset, "replace")
+ if log:
+ log(" incorrect conversion from %s,"
+ "converting from %s"
+ % (parser.charset, DEFAULT_CHARSET))
+ converted_title = \
+ title.decode(DEFAULT_CHARSET, "replace").\
+ encode(universal_charset, "replace")
parser.charset = DEFAULT_CHARSET
- if log and (converted_title != title): log(" converted title: %s" % converted_title)
+ if log and (converted_title != title):
+ log(" converted title: %s" % converted_title)
except LookupError:
if log: log(" unknown charset: '%s'" % parser.charset)
else:
final_title = recode_entities(converted_title, universal_charset)
parts = [s.strip() for s in final_title.replace('\r', '').split('\n')]
final_title = ' '.join([s for s in parts if s])
- if log and (final_title != converted_title): log(" final title : %s" % final_title)
+ if log and (final_title != converted_title):
+ log(" final title : %s" % final_title)
parser.title = final_title
icon = parser.icon