]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
CLDR 41: Do not import non-nominative forms of patterns at this point
authorAarni Koskela <akx@iki.fi>
Fri, 8 Apr 2022 15:01:46 +0000 (18:01 +0300)
committerAarni Koskela <akx@iki.fi>
Fri, 8 Apr 2022 15:02:02 +0000 (18:02 +0300)
scripts/import_cldr.py

index 5fda2deb48255e75486c216ffc032de4543c92a0..6fe9b8bd5e96e44539317f07c8d2c7a280c78552 100755 (executable)
@@ -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":