summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorLuke Plant <L.Plant.98@cantab.net>2018-06-04 20:53:28 +0300
committerLuke Plant <L.Plant.98@cantab.net>2018-06-04 20:53:28 +0300
commit772b8402a77dab1ee683e0f715eb9db52fc66936 (patch)
tree347a7f453a9c8662c4985ffc3934f3154396f588 /scripts
parenta5ecaa321817d3705cbda1476f6e9f06daa1e847 (diff)
downloadbabel-772b8402a77dab1ee683e0f715eb9db52fc66936.tar.gz
numbers: implement currency formatting with long display names.
Fixes #578
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/import_cldr.py9
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.