INNER CODE UNIT · Python
entries
sameerasw/essentials · scripts/resolve_strings_conflict.py:13
def entries(text):
return {m.group(4): m.group(2) for m in ENTRY.finditer(text)}
def resolve(path):
base_text = show(3, path)
incoming = entries(show(2, path))
seen = set()
def sub(m):
name = m.group(4)
seen.add(name)
return m.group(1) + incoming.get(name, m.group(2))
out = ENTRY.sub(sub, base_text)
extra = [v for k, v in incoming.items() if k not in seen]
if extra:
idx = out.rfind("</resources>")