@@ -230,7 +230,6 @@ def parse_global(srcdir, sup):
230230 all_currencies = collections .defaultdict (set )
231231 currency_fractions = global_data .setdefault ('currency_fractions' , {})
232232 territory_languages = global_data .setdefault ('territory_languages' , {})
233- rbnf_locales = global_data .setdefault ('rbnf_locales' , [])
234233 bcp47_timezone = parse (os .path .join (srcdir , 'bcp47' , 'timezone.xml' ))
235234 sup_windows_zones = parse (os .path .join (sup_dir , 'windowsZones.xml' ))
236235 sup_metadata = parse (os .path .join (sup_dir , 'supplementalMetadata.xml' ))
@@ -1020,17 +1019,19 @@ def parse_rbnf_rules(data, tree):
10201019 ruleset_obj = rbnf .Ruleset (ruleset_name , private )
10211020 for rule in ruleset .findall ('rbnfrule' ):
10221021 radix = rule .attrib .get ('radix' )
1022+ if radix == "1,000" : # HACK: work around misspelled radix in mt.xml
1023+ radix = "1000"
10231024 try :
10241025 rule_obj = rbnf .Rule (rule .attrib ['value' ], rule .text , radix )
1026+ ruleset_obj .rules .append (rule_obj )
10251027 except rbnf .TokenizationError as e :
10261028 log ('%s: Unable to parse rule "%s%s: %s "' % (
10271029 data ['locale_id' ],
10281030 rule .attrib ['value' ],
10291031 rule .text ,
10301032 '' if radix is None else ('/%s' % radix ),
10311033 ))
1032- ruleset_obj .rules .append (rule_obj )
1033- rbnf_rules [group_name ].append (ruleset_obj )
1034+ rbnf_rules [group_name ].append (ruleset_obj )
10341035
10351036
10361037if __name__ == '__main__' :
0 commit comments