summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2017-12-18 09:41:24 -0600
committerJason Madden <jamadden@gmail.com>2017-12-18 09:59:13 -0600
commit360623ef7a0cf07efef9019be9bfcb3a15bac9bf (patch)
treef12166b038b64a2002adba21409e4504d1e40b64
parent315083fb49516a81c8dff7bab5b7d29a3ed82de4 (diff)
downloadzope-i18n-360623ef7a0cf07efef9019be9bfcb3a15bac9bf.tar.gz
More tests for parsing the language environment.
-rw-r--r--src/zope/i18n/config.py25
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