INNER CODE UNIT · Python

sub

sameerasw/essentials · scripts/resolve_strings_conflict.py:22

    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>")
        out = out[:idx] + "".join(f"    {e}\n" for e in extra) + out[idx:]
    with open(path, "w", encoding="utf-8") as f:
        f.write(out)
    subprocess.run(["git", "add", path], check=True)


if __name__ == "__main__":
    for p in sys.argv[1:]:
        resolve(p)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…