summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2022-04-08 18:01:46 +0300
committerAarni Koskela <akx@iki.fi>2022-04-08 18:02:02 +0300
commit1242a90bbbacdaf6ade3a2147dd2a20892261ac0 (patch)
treea14ffb2b861d389625396437e556625cc8b55443
parent5c946975241033f33dbb5ff35f2c076232b9466b (diff)
downloadbabel-1242a90bbbacdaf6ade3a2147dd2a20892261ac0.tar.gz
CLDR 41: Do not import non-nominative forms of patterns at this point
-rwxr-xr-xscripts/import_cldr.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py
index 5fda2de..6fe9b8b 100755
--- a/scripts/import_cldr.py
+++ b/scripts/import_cldr.py
@@ -845,6 +845,9 @@ def parse_unit_patterns(data, tree):
unit_type = unit.attrib['type']
unit_and_length_patterns = unit_patterns.setdefault(unit_type, {}).setdefault(unit_length_type, {})
for pattern in unit.findall('unitPattern'):
+ if pattern.attrib.get('case', 'nominative') != 'nominative':
+ # Skip non-nominative cases.
+ continue
unit_and_length_patterns[pattern.attrib['count']] = _text(pattern)
per_unit_pat = unit.find('perUnitPattern')
@@ -860,6 +863,9 @@ def parse_unit_patterns(data, tree):
compound_unit_info = {}
compound_variations = {}
for child in unit:
+ if child.attrib.get('case', 'nominative') != 'nominative':
+ # Skip non-nominative cases.
+ continue
if child.tag == "unitPrefixPattern":
compound_unit_info['prefix'] = _text(child)
elif child.tag == "compoundUnitPattern":