diff options
-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 |