return errors
if __name__ == '__main__':
+ import argparse
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--locale-alias', default=LOCALE_ALIAS,
+ help='location of the X11 alias file '
+ '(default: %a)' % LOCALE_ALIAS)
+ parser.add_argument('--glibc-supported',
+ help='location of the glibc SUPPORTED locales file')
+ args = parser.parse_args()
+
data = locale.locale_alias.copy()
- data.update(parse(LOCALE_ALIAS))
- data = optimize(data)
+ if args.glibc_supported:
+ data.update(parse_glibc_supported(args.glibc_supported))
+ data.update(parse(args.locale_alias))
- data = optimize(data)
++ while True:
++ # Repeat optimization while the size is decreased.
++ n = len(data)
++ data = optimize(data)
++ if len(data) == n:
++ break
print_differences(data, locale.locale_alias)
print()
print('locale_alias = {')