def pretty_name()

in python/moz/l10n/formats/xliff/common.py [0:0]


def pretty_name(el: _Element, name: str) -> str:
    if not name.startswith("{"):
        return name
    q = QName(name)
    ns = q.namespace
    if not ns or ns in xliff_ns:
        return q.localname
    if ns == xml_ns:
        return f"xml:{q.localname}"
    ns_key = next(iter(k for k, v in el.nsmap.items() if v == ns), None)
    if ns_key:
        return f"{ns_key}:{q.localname}"
    else:
        raise ValueError(f"Name with unknown namespace: {name}")