Skip to content

Commit 8ffcddd

Browse files
committed
Fix yet another UnicodeDecode issue with Python 2
1 parent 12fcbd4 commit 8ffcddd

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

drmaa/helpers.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,13 @@ def __init__(self, name):
200200
self.name = name
201201

202202
def __set__(self, instance, value):
203-
v = ["{0}={1}".format(k, v).encode(ENCODING) for (k, v) in
204-
value.items()]
203+
v = []
204+
for k, v in value.items():
205+
if isinstance(k, bytes):
206+
k = k.decode(ENCODING)
207+
if isinstance(v, bytes):
208+
v = v.decode(ENCODING)
209+
v.append("{0}={1}".format(k, v).encode(ENCODING))
205210
c(drmaa_set_vector_attribute, instance, self.name,
206211
string_vector(v))
207212

0 commit comments

Comments
 (0)