# -*- coding: utf-8 -*- """ babel.lists ~~~~~~~~~~~ Locale dependent formatting of lists. The default locale for the functions in this module is determined by the following environment variables, in that order: * ``LC_ALL``, and * ``LANG`` :copyright: (c) 2015 by the Babel Team. :license: BSD, see LICENSE for more details. """ from babel.core import Locale, default_locale DEFAULT_LOCALE = default_locale() def format_list(lst, locale=DEFAULT_LOCALE): """ Format the items in `lst` as a list. >>> format_list(['apples', 'oranges', 'pears'], 'en') u'apples, oranges, and pears' >>> format_list(['apples', 'oranges', 'pears'], 'zh') u'apples\u3001oranges\u548cpears' :param lst: a sequence of items to format in to a list :param locale: the locale """ locale = Locale.parse(locale) if not lst: return '' if len(lst) == 1: return lst[0] if len(lst) == 2: return locale.list_patterns['2'].format(*lst) result = locale.list_patterns['start'].format(lst[0], lst[1]) for elem in lst[2:-1]: result = locale.list_patterns['middle'].format(result, elem) result = locale.list_patterns['end'].format(result, lst[-1]) return result
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
locale-data | Folder | 0755 |
|
|
localtime | Folder | 0755 |
|
|
messages | Folder | 0755 |
|
|
__init__.py | File | 709 B | 0644 |
|
_compat.py | File | 1.39 KB | 0644 |
|
core.py | File | 35.97 KB | 0644 |
|
dates.py | File | 65.36 KB | 0644 |
|
global.dat | File | 218.52 KB | 0644 |
|
languages.py | File | 2.68 KB | 0644 |
|
lists.py | File | 1.24 KB | 0644 |
|
localedata.py | File | 7.69 KB | 0644 |
|
numbers.py | File | 25.43 KB | 0644 |
|
plural.py | File | 20.81 KB | 0644 |
|
support.py | File | 21.77 KB | 0644 |
|
units.py | File | 10.84 KB | 0644 |
|
util.py | File | 8.59 KB | 0644 |
|