"""Ukrainian or English messages, chosen like the shell helpers do (LC_ALL, LC_MESSAGES, LANG).""" import os def _ukrainian(): for var in ("LC_ALL", "LC_MESSAGES", "LANG"): value = os.environ.get(var) if value: return value.startswith("uk") return False UK = _ukrainian() def t(uk, en): """The message in the user's language.""" return uk if UK else en def title(obj, default=""): """A {"uk": ..., "en": ...} title (or a plain string) in the user's language.""" if isinstance(obj, dict): return obj.get("uk" if UK else "en") or obj.get("en") or default return obj or default