diff options
author | Jason Madden <jamadden@gmail.com> | 2017-12-18 09:41:24 -0600 |
---|---|---|
committer | Jason Madden <jamadden@gmail.com> | 2017-12-18 09:59:13 -0600 |
commit | 360623ef7a0cf07efef9019be9bfcb3a15bac9bf (patch) | |
tree | f12166b038b64a2002adba21409e4504d1e40b64 | |
parent | 315083fb49516a81c8dff7bab5b7d29a3ed82de4 (diff) | |
download | zope-i18n-360623ef7a0cf07efef9019be9bfcb3a15bac9bf.tar.gz |
More tests for parsing the language environment.
-rw-r--r-- | src/zope/i18n/config.py | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/zope/i18n/config.py b/src/zope/i18n/config.py index cd38e64..1636083 100644 --- a/src/zope/i18n/config.py +++ b/src/zope/i18n/config.py @@ -18,15 +18,26 @@ def _parse_languages(value): """ Utility function to parse languages. - >>> _parse_languages(None) is None - True - >>> _parse_languages("en") == frozenset(('en',)) - True - >>> _parse_languages("en,es") == frozenset(('en', 'es')) - True + >>> _parse_languages(None) is None + True + >>> _parse_languages("en") == frozenset(('en',)) + True + >>> _parse_languages('') + '' + >>> _parse_languages("en,es") == frozenset(('en', 'es')) + True + + Leading, trailing and internal whitespace is ignored: + + >>> _parse_languages('en, es') == frozenset(('en', 'es')) + True + >>> _parse_languages(" en,es") == frozenset(('en', 'es')) + True + >>> _parse_languages("en,es ") == frozenset(('en', 'es')) + True """ if value: - value = value.strip().replace(",", " ") + value = value.replace(",", " ") value = frozenset(value.split()) return value |