]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Expose measurement system names.
authoralexbodn@gmail.com <alexbodn@gmail.com>
Sat, 19 Mar 2016 12:46:28 +0000 (14:46 +0200)
committerAarni Koskela <akx@iki.fi>
Wed, 30 Mar 2016 14:54:00 +0000 (17:54 +0300)
babel/core.py
scripts/import_cldr.py

index cdd823887d5312827b003ab0cf1eedb58f42ec60..dae7572a381c36527ef45d2879a4bd5ab72565c0 100644 (file)
@@ -885,6 +885,18 @@ class Locale(object):
         """
         return self._data.get('ordinal_form', _default_plural_rule)
 
+    @property
+    def measurement_systems(self):
+        """Localized names for various measurement systems.
+
+        >>> Locale('fr', 'FR').measurement_systems['US']
+        u'am\\xe9ricain'
+        >>> Locale('en', 'US').measurement_systems['US']
+        u'US'
+
+        """
+        return self._data['measurement_systems']
+
     @property
     def character_order(self):
         """The text direction for the language.
index 898ec30fdf1df68030f80ce9fa0c8ac0bfebc34f..ff66738d2778addca76e623fb42083517b03c5be 100755 (executable)
@@ -481,6 +481,10 @@ def parse_locale_display_names(data, tree):
         for listPattern in listType.findall('listPatternPart'):
             list_patterns[listPattern.attrib['type']] = _text(listPattern)
 
+    measurement_systems = data.setdefault('measurement_systems', {})
+    for measurement_system in tree.findall('.//measurementSystemNames/measurementSystemName'):
+        measurement_systems[measurement_system.attrib['type']] = _text(measurement_system)
+
 
 def parse_dates(data, tree, sup, regions, territory):
     week_data = data.setdefault('week_data', {})