Lines Matching refs:locale
3 Convert the X11 locale.alias file into a mapping dictionary suitable
4 for locale.py.
9 import locale
11 _locale = locale
14 LOCALE_ALIAS = '/usr/share/X11/locale/locale.alias'
22 # Remove mojibake in /usr/share/X11/locale/locale.alias.
32 locale, alias = line.split()
33 # Fix non-standard locale names, e.g. ks_IN@devanagari.UTF-8
40 if locale[-1] == ':':
41 locale = locale[:-1]
42 # Lower-case locale
43 locale = locale.lower()
44 # Ignore one letter locale mappings (except for 'c')
45 if len(locale) == 1 and locale != 'c':
48 if '.' in locale:
49 lang, encoding = locale.split('.')[:2]
52 locale = lang + '.' + encoding
53 data[locale] = alias
73 # Lower-case locale
74 locale = alias.lower()
76 if '.' in locale:
77 lang, encoding = locale.split('.')[:2]
80 locale = lang + '.' + encoding
86 data[locale] = alias
105 locale_alias = locale.locale_alias
106 locale.locale_alias = data.copy()
108 del locale.locale_alias[k]
109 if locale.normalize(k) != v:
110 locale.locale_alias[k] = v
111 newdata = locale.locale_alias
113 locale.locale_alias = locale_alias
123 if locale.normalize(k) != v:
124 print('ERROR: %a -> %a != %a' % (k, locale.normalize(k), v),
132 parser.add_argument('--locale-alias', default=LOCALE_ALIAS,
140 data = locale.locale_alias.copy()
149 print_differences(data, locale.locale_alias)