64db3ac
#!/usr/bin/python3
64db3ac
# This code is called by glibc.spec via lua to generate the mapping
64db3ac
# from language code to language name.  The code uses langtable to
64db3ac
# do the mapping.  The information in langtable is a harmonization
64db3ac
# of CLDR and glibc lang_name data.
64db3ac
import sys
64db3ac
try:
64db3ac
    import langtable
64db3ac
except ImportError:
64db3ac
    # if the import fails, don't translate anything
64db3ac
    langtable = None
64db3ac
64db3ac
for lang in sys.argv[1:]:
64db3ac
    if langtable:
64db3ac
        name = langtable.language_name(languageId=lang, languageIdQuery='en')
64db3ac
        print(name or lang)
64db3ac
    else:
64db3ac
        print(lang)