@@ -225,7 +225,6 @@ def parse_global(srcdir, sup):
225225 all_currencies = collections .defaultdict (set )
226226 currency_fractions = global_data .setdefault ('currency_fractions' , {})
227227 territory_languages = global_data .setdefault ('territory_languages' , {})
228- rbnf_locales = global_data .setdefault ('rbnf_locales' , [])
229228 bcp47_timezone = parse (os .path .join (srcdir , 'bcp47' , 'timezone.xml' ))
230229 sup_windows_zones = parse (os .path .join (sup_dir , 'windowsZones.xml' ))
231230 sup_metadata = parse (os .path .join (sup_dir , 'supplementalMetadata.xml' ))
@@ -1015,17 +1014,19 @@ def parse_rbnf_rules(data, tree):
10151014 ruleset_obj = rbnf .Ruleset (ruleset_name , private )
10161015 for rule in ruleset .findall ('rbnfrule' ):
10171016 radix = rule .attrib .get ('radix' )
1017+ if radix == "1,000" : # HACK: work around misspelled radix in mt.xml
1018+ radix = "1000"
10181019 try :
10191020 rule_obj = rbnf .Rule (rule .attrib ['value' ], rule .text , radix )
1021+ ruleset_obj .rules .append (rule_obj )
10201022 except rbnf .TokenizationError as e :
10211023 log ('%s: Unable to parse rule "%s%s: %s "' % (
10221024 data ['locale_id' ],
10231025 rule .attrib ['value' ],
10241026 rule .text ,
10251027 '' if radix is None else ('/%s' % radix ),
10261028 ))
1027- ruleset_obj .rules .append (rule_obj )
1028- rbnf_rules [group_name ].append (ruleset_obj )
1029+ rbnf_rules [group_name ].append (ruleset_obj )
10291030
10301031
10311032if __name__ == '__main__' :
0 commit comments