"""
return ''.join(word[0] for word in self.character_order.split('-'))
+ @property
+ def unit_display_names(self):
+ """Display names for units of measurement.
+
+ .. seealso::
+
+ You may want to use :py:func:`babel.units.get_unit_name` instead.
+
+ .. note:: The format of the value returned may change between
+ Babel versions.
+
+ """
+ return self._data['unit_display_names']
+
def default_locale(category=None, aliases=LOCALE_ALIASES):
"""Returns the system default locale for a given category, based on
def parse_unit_patterns(data, tree):
unit_patterns = data.setdefault('unit_patterns', {})
+ compound_patterns = data.setdefault('compound_unit_patterns', {})
+ unit_display_names = data.setdefault('unit_display_names', {})
+
for elem in tree.findall('.//units/unitLength'):
unit_length_type = elem.attrib['type']
for unit in elem.findall('unit'):
for pattern in unit.findall('unitPattern'):
unit_and_length_patterns[pattern.attrib['count']] = _text(pattern)
+ per_unit_pat = unit.find('perUnitPattern')
+ if per_unit_pat is not None:
+ unit_and_length_patterns['per'] = _text(per_unit_pat)
+
+ display_name = unit.find('displayName')
+ if display_name is not None:
+ unit_display_names.setdefault(unit_type, {})[unit_length_type] = _text(display_name)
+
+ for unit in elem.findall('compoundUnit'):
+ unit_type = unit.attrib['type']
+ compound_patterns.setdefault(unit_type, {})[unit_length_type] = (
+ _text(unit.find('compoundUnitPattern'))
+ )
+
def parse_date_fields(data, tree):
date_fields = data.setdefault('date_fields', {})