- output2 = []
- for part in entity_re.split(''.join(output)):
- if entity_re.match(part):
- part = entitydefs.get(part[1:-1], part)
- if num_entity_re.match(part):
- try:
- part = unichr(int(part[2:-1])).encode(charset)
- except UnicodeEncodeError:
- pass # Leave the entity as is
- output2.append(part)
-
- return ''.join(output2)