INNER CODE UNIT · Python
detect_locale
OpenChemistry/avogadrolibs · scripts/copy-default.py:262
def detect_locale(path, po, override):
"""Work out the locale: --locale, then file name, then PO header."""
if override:
return normalize_locale(override) or override
from_name = normalize_locale(path.stem)
if from_name in SUPPORTED_LOCALES:
return from_name
from_header = normalize_locale(po.metadata.get('Language', ''))
if from_header:
return from_header
return from_name or ''
def process_entry(entry, locale, warnings=None):
"""Fill or respell one entry. Returns (kind, old, new) or None.
kind is 'filled' or 'respelled'. Plural forms are decided one by one;
forms edited by a human are kept. Singular forms generated here that