summaryrefslogtreecommitdiff
path: root/oauthlib/oauth2/rfc6749/utils.py
diff options
context:
space:
mode:
authorJoseph Tate <joseph@crunch.io>2015-04-13 12:20:27 -0400
committerJoseph Tate <joseph@crunch.io>2015-04-20 03:02:58 -0400
commit1be2f1cde1ee003d33f5445bb60642801ff7102b (patch)
tree4e6b95239667a0e0257055175601fcabbd43b425 /oauthlib/oauth2/rfc6749/utils.py
parent514cad74bde4cd7781b496155058a79507245798 (diff)
downloadoauthlib-1be2f1cde1ee003d33f5445bb60642801ff7102b.tar.gz
Allow tuples for list_to_scope and scope_to_list in addition to sets and lists. Treat sets the same as lists/tuples instead of recursing, add tests for sets.
Diffstat (limited to 'oauthlib/oauth2/rfc6749/utils.py')
-rw-r--r--oauthlib/oauth2/rfc6749/utils.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/oauthlib/oauth2/rfc6749/utils.py b/oauthlib/oauth2/rfc6749/utils.py
index 6a8e24b..49c3a2f 100644
--- a/oauthlib/oauth2/rfc6749/utils.py
+++ b/oauthlib/oauth2/rfc6749/utils.py
@@ -24,20 +24,16 @@ def list_to_scope(scope):
"""Convert a list of scopes to a space separated string."""
if isinstance(scope, unicode_type) or scope is None:
return scope
- elif isinstance(scope, (tuple, list)):
+ elif isinstance(scope, (set, tuple, list)):
return " ".join([unicode_type(s) for s in scope])
- elif isinstance(scope, set):
- return list_to_scope(list(scope))
else:
raise ValueError("Invalid scope, must be string or list.")
def scope_to_list(scope):
"""Convert a space separated string to a list of scopes."""
- if isinstance(scope, list):
+ if isinstance(scope, (tuple, list, set)):
return [unicode_type(s) for s in scope]
- if isinstance(scope, set):
- scope_to_list(list(scope))
elif scope is None:
return None
else: