From: alexbodn@gmail.com Date: Sat, 19 Mar 2016 12:46:28 +0000 (+0200) Subject: Expose measurement system names. X-Git-Tag: 2.3.1~4^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91ae2ef5429e4c1ed69fe072086b9a3d50d3ad7a;p=thirdparty%2Fbabel.git Expose measurement system names. --- 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', {})