From 91ae2ef5429e4c1ed69fe072086b9a3d50d3ad7a Mon Sep 17 00:00:00 2001 From: "alexbodn@gmail.com" Date: Sat, 19 Mar 2016 14:46:28 +0200 Subject: [PATCH] Expose measurement system names. --- babel/core.py | 12 ++++++++++++ scripts/import_cldr.py | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/babel/core.py b/babel/core.py index cdd82388..dae7572a 100644 --- a/babel/core.py +++ b/babel/core.py @@ -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. diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py index 898ec30f..ff66738d 100755 --- a/scripts/import_cldr.py +++ b/scripts/import_cldr.py @@ -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', {}) -- 2.47.2