summaryrefslogtreecommitdiff
path: root/src/saml2/client_base.py
diff options
context:
space:
mode:
authorClint Byrum <clint@fewbar.com>2015-05-15 11:40:37 -0700
committerClint Byrum <clint@fewbar.com>2015-05-15 11:52:15 -0700
commit45f88c16268ccf8a6c106b1ea20e84515c74e476 (patch)
tree3adf708b1898965a5963cb9e5ced6ce2447c6977 /src/saml2/client_base.py
parent2b86176aafbf93c3492476069a19ee3841d562aa (diff)
downloadpysaml2-45f88c16268ccf8a6c106b1ea20e84515c74e476.tar.gz
Use six.string_types instead of basestring
In python3 strings are different, so basestring isn't available anymore. While examining these uses, all of them still work fine with six.string_types and should not need any new special handling to deal with bytes.
Diffstat (limited to 'src/saml2/client_base.py')
-rw-r--r--src/saml2/client_base.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/saml2/client_base.py b/src/saml2/client_base.py
index 4e9cbdf8..009d4387 100644
--- a/src/saml2/client_base.py
+++ b/src/saml2/client_base.py
@@ -8,6 +8,7 @@ to conclude its tasks.
import threading
from urllib import urlencode
from urlparse import urlparse
+import six
from saml2.entity import Entity
@@ -382,7 +383,7 @@ class Base(Entity):
pass
else:
raise AttributeError("Missing required parameter")
- elif isinstance(name_id, basestring):
+ elif isinstance(name_id, six.string_types):
name_id = saml.NameID(text=name_id)
for key in ["sp_name_qualifier", "name_qualifier", "format"]:
try:
@@ -453,7 +454,7 @@ class Base(Entity):
"""
if action:
- if isinstance(action, basestring):
+ if isinstance(action, six.string_types):
_action = [saml.Action(text=action)]
else:
_action = [saml.Action(text=a) for a in action]
@@ -473,7 +474,7 @@ class Base(Entity):
:return: One ID ref
"""
- if isinstance(assertion_id_refs, basestring):
+ if isinstance(assertion_id_refs, six.string_types):
return 0, assertion_id_refs
else:
return 0, assertion_id_refs[0]