7116066 ibus build dependency to library/python-2/python-gnome-libs-26 needs to be upgraded (backport of s11u1:1ad861671baa)
#!/usr/bin/env python
import os
import sys
import shutil
import htmlentitydefs
def replace_entities(line):
i = 0
outstr = line
while True:
estart = outstr.find("&", i)
eend = outstr.find(";", estart)
if estart == -1 or eend == -1:
break;
# entity replace is needed
entitystr = outstr[estart + 1:eend]
i = eend
if entitystr in htmlentitydefs.name2codepoint:
replacestr = str(htmlentitydefs.name2codepoint[entitystr])
outstr = outstr[:estart] + "&#" + \
replacestr + ";" + \
outstr[eend + 1:]
i = len(outstr[:estart]) + len(replacestr) + 3
return outstr
infile = sys.argv[1]
for line in open(infile, "r"):
print replace_entities(line),