if part not in ("&", "<", ">", """) and \
entity_re.match(part):
_part = name2codepoint.get(part[1:-1], None)
if part not in ("&", "<", ">", """) and \
entity_re.match(part):
_part = name2codepoint.get(part[1:-1], None)
charsets = [universal_charset, DEFAULT_CHARSET]
if charset:
charset = charset.lower().replace("windows-", "cp")
charsets = [universal_charset, DEFAULT_CHARSET]
if charset:
charset = charset.lower().replace("windows-", "cp")
- if charset not in charsets:
- charsets.insert(0, charset)
+ if charset in charsets:
+ charsets.remove(charset)
+ charsets.insert(0, charset)