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:41:24 -0600
commitcf4fcbb3c6744cd7df47fdc02f109daaaa343e24 (patch)
tree4b47604092a49fb9413666b78ceaad6a3be3abb3
parent4d1ef6e1658bff125f818799fe4ca9d4c22273d2 (diff)
downloadzope-i18n-coverage100.tar.gz
More tests for parsing the language environment.coverage100
-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..489f16c 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