diff options
| author | Michael Merickel <michael@merickel.org> | 2020-06-04 00:15:15 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-04 00:15:15 -0500 |
| commit | 48a04855ad4f1f1ae6af934090f35a4ad035ed67 (patch) | |
| tree | a0225a8bb1d515266c669554bbdb12b1b211e474 /src | |
| parent | 0ea23784ba4c8af4ac0ae1a2d8a23b959e6acfa6 (diff) | |
| parent | 8862edefa4b020a0d92db68210cedebe9b60835b (diff) | |
| download | pyramid-48a04855ad4f1f1ae6af934090f35a4ad035ed67.tar.gz pyramid-48a04855ad4f1f1ae6af934090f35a4ad035ed67.tar.bz2 pyramid-48a04855ad4f1f1ae6af934090f35a4ad035ed67.zip | |
Merge pull request #3594 from raverat/fix/handle_non_string_object_aslist_method
Handle non string object passed to aslist method
Diffstat (limited to 'src')
| -rw-r--r-- | src/pyramid/settings.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/pyramid/settings.py b/src/pyramid/settings.py index d1eb4ff14..d6e4ea9b2 100644 --- a/src/pyramid/settings.py +++ b/src/pyramid/settings.py @@ -21,14 +21,18 @@ def aslist_cronly(value): def aslist(value, flatten=True): - """ Return a list of strings, separating the input based on newlines - and, if flatten=True (the default), also split on spaces within - each line.""" + """ Return a list, separating the input based on newlines. + Also if ``flatten`` is ``True`` (the default), and if the line + is a string, then the line will be split on spaces. + """ values = aslist_cronly(value) if not flatten: return values result = [] for value in values: - subvalues = value.split() - result.extend(subvalues) + if isinstance(value, str): + value = value.split() + result.extend(value) + else: + result.append(value) return result |
