From: Michael Birtwell Date: Wed, 30 Sep 2015 18:01:30 +0000 (+0100) Subject: Add list_patterns to Locale X-Git-Tag: dev-2a51c9b95d06~5^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37ce4faed19243a7c2a0b7554d3138ae06980c6a;p=thirdparty%2Fbabel.git Add list_patterns to Locale --- diff --git a/babel/core.py b/babel/core.py index 43d3bc32..7d242571 100644 --- a/babel/core.py +++ b/babel/core.py @@ -743,6 +743,19 @@ class Locale(object): """ return self._data.get('plural_form', _default_plural_rule) + @property + def list_patterns(self): + """Patterns for generating lists + + >>> Locale('en').list_patterns['start'] + u'{0}, {1}' + >>> Locale('en').list_patterns['end'] + u'{0}, and {1}' + >>> Locale('en_GB').list_patterns['end'] + u'{0} and {1}' + """ + return self._data['list_patterns'] + def default_locale(category=None, aliases=LOCALE_ALIASES): """Returns the system default locale for a given category, based on diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py index b56d0778..68bf454b 100755 --- a/scripts/import_cldr.py +++ b/scripts/import_cldr.py @@ -343,6 +343,13 @@ def main(): continue scripts[elem.attrib['type']] = _text(elem) + list_patterns = data.setdefault('list_patterns', {}) + for listType in tree.findall('.//listPatterns/listPattern'): + if 'type' in listType.attrib: + continue + for listPattern in listType.findall('listPatternPart'): + list_patterns[listPattern.attrib['type']] = _text(listPattern) + # week_data = data.setdefault('week_data', {})