]> granicus.if.org Git - python/commitdiff
Issue #20076: Apply optimization in makelocalealias.py repeatedly.
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 2 Oct 2014 07:21:43 +0000 (10:21 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Thu, 2 Oct 2014 07:21:43 +0000 (10:21 +0300)
Remove just added the sr_rs.utf8@latn alias because it is
derived from sr_rs@latin.

1  2 
Tools/i18n/makelocalealias.py

index 980465b42c9f5636cabc5b89a3c212a9e463f5c1,10887ce338a96e62409c780c29161c96ff3356de..25cb337b96147854e203929fc00723627851b890
@@@ -120,20 -92,9 +120,25 @@@ def check(data)
      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 = {')