diff options
author | Luke Plant <L.Plant.98@cantab.net> | 2018-06-04 20:53:28 +0300 |
---|---|---|
committer | Luke Plant <L.Plant.98@cantab.net> | 2018-06-04 20:53:28 +0300 |
commit | 772b8402a77dab1ee683e0f715eb9db52fc66936 (patch) | |
tree | 347a7f453a9c8662c4985ffc3934f3154396f588 /scripts | |
parent | a5ecaa321817d3705cbda1476f6e9f06daa1e847 (diff) | |
download | babel-772b8402a77dab1ee683e0f715eb9db52fc66936.tar.gz |
numbers: implement currency formatting with long display names.
Fixes #578
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/import_cldr.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py index 60aa6c2..40887f0 100755 --- a/scripts/import_cldr.py +++ b/scripts/import_cldr.py @@ -423,6 +423,7 @@ def _process_local_datas(sup, srcdir, destdir, force=False, dump_json=False): parse_percent_formats(data, tree) parse_currency_formats(data, tree) + parse_currency_unit_patterns(data, tree) parse_currency_names(data, tree) parse_unit_patterns(data, tree) parse_date_fields(data, tree) @@ -903,6 +904,14 @@ def parse_currency_formats(data, tree): currency_formats[type] = numbers.parse_pattern(pattern) +def parse_currency_unit_patterns(data, tree): + currency_unit_patterns = data.setdefault('currency_unit_patterns', {}) + for unit_pattern_elem in tree.findall('.//currencyFormats/unitPattern'): + count = unit_pattern_elem.attrib['count'] + pattern = text_type(unit_pattern_elem.text) + currency_unit_patterns[count] = pattern + + def parse_day_period_rules(tree): """ Parse dayPeriodRule data into a dict. |