from os import path import yaml __all__ = ["LANGS", "LANGS_ALL"] def _load_langs(): filename = path.join(path.dirname(__file__), "languages.yml") with open(filename) as fp: data = yaml.load(fp)["languages"] langs = [(it.keys()[0] if isinstance(it, dict) else it).encode("utf8") for it in data] all_langs = {} for i, lang in enumerate(data): if isinstance(lang, dict): for val in lang.values()[0]: all_langs[val] = i else: all_langs[lang] = i return langs, all_langs LANGS, LANGS_ALL = _load_langs()