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>")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…