Skip to content

Commit caa0eb8

Browse files
committed
Fix eptid key encoding for python 3
In python3 shelve wants strings for keys, but we were forcing bytes for some reason.
1 parent c2f95cc commit caa0eb8

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/saml2/eptid.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ def __getitem__(self, key):
4242
return self._db[key]
4343

4444
def __setitem__(self, key, value):
45+
if six.PY3 and isinstance(key, six.binary_type):
46+
key = key.decode('utf-8')
4547
self._db[key] = value
4648

4749
def get(self, idp, sp, *args):

src/saml2/ident.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,6 @@ def store(self, ident, name_id):
111111
:param ident: user identifier
112112
:param name_id: NameID instance
113113
"""
114-
if isinstance(ident, six.string_types):
115-
ident = ident.encode("utf-8")
116-
117114
# One user may have more than one NameID defined
118115
try:
119116
val = self.db[ident].split(" ")

0 commit comments

Comments
 (0)