8020: Ensure that reference map has string keys

This commit is contained in:
Nick Hall 2014-10-28 14:08:35 +00:00
parent a372922e02
commit 93a26b26d2

View File

@ -1311,7 +1311,10 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
"""
if isinstance(key, tuple):
#create a string key
key = str(key)
if sys.version_info[0] >= 3:
key= str(key)
else:
key = str(tuple(k.encode('utf-8') for k in key))
if isinstance(key, UNITYPE):
key = key.encode('utf-8')
if self.readonly or not key: