def unescape(string): """ >>> unescape("one <![CDATA[two ]]>three") 'one two three' """ result = list() for index, data in enumerate(cdata.split(string)): if index % 3 != 2: data = _unescape(data, {" ": " "}) result.append(data) return "".join(result)
def unescape(value, entities=None): _ent = unescape_entities if entities is not None: _ent = _ent.copy() _ent.update(entities) return _unescape(value, entities)