summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2020-06-04 00:15:15 -0500
committerGitHub <noreply@github.com>2020-06-04 00:15:15 -0500
commit48a04855ad4f1f1ae6af934090f35a4ad035ed67 (patch)
treea0225a8bb1d515266c669554bbdb12b1b211e474 /src
parent0ea23784ba4c8af4ac0ae1a2d8a23b959e6acfa6 (diff)
parent8862edefa4b020a0d92db68210cedebe9b60835b (diff)
downloadpyramid-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.py14
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