Skip to content

Commit 7fe6251

Browse files
committed
fix: removed decode call
1 parent db51634 commit 7fe6251

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

nipype/utils/provenance.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,27 +120,28 @@ def safe_encode(x, as_literal=True):
120120
if x is None:
121121
value = "Unknown"
122122
if as_literal:
123-
return pm.Literal(value.decode('utf-8'), pm.XSD['string'])
123+
return pm.Literal(value, pm.XSD['string'])
124124
else:
125125
return value
126126
try:
127127
if isinstance(x, (str, string_types)):
128+
iflogger.info(type(x))
128129
if os.path.exists(x):
129130
value = 'file://%s%s' % (getfqdn(), x)
130131
if not as_literal:
131132
return value
132133
try:
133134
return pm.URIRef(value)
134135
except AttributeError:
135-
return pm.Literal(value.decode('utf-8'), pm.XSD['anyURI'])
136+
return pm.Literal(value, pm.XSD['anyURI'])
136137
else:
137138
if len(x) > max_text_len:
138139
value = x[:max_text_len - 13] + ['...Clipped...']
139140
else:
140141
value = x
141142
if not as_literal:
142143
return value
143-
return pm.Literal(value.decode('utf-8'), pm.XSD['string'])
144+
return pm.Literal(value, pm.XSD['string'])
144145
if isinstance(x, int):
145146
if not as_literal:
146147
return x
@@ -159,7 +160,7 @@ def safe_encode(x, as_literal=True):
159160
outdict[key] = encoded_value
160161
if not as_literal:
161162
return simplejson.dumps(outdict)
162-
return pm.Literal(simplejson.dumps(outdict).decode('utf-8'), pm.XSD['string'])
163+
return pm.Literal(simplejson.dumps(outdict), pm.XSD['string'])
163164
if isinstance(x, list):
164165
try:
165166
nptype = np.array(x).dtype
@@ -177,7 +178,7 @@ def safe_encode(x, as_literal=True):
177178
outlist = x
178179
if not as_literal:
179180
return simplejson.dumps(outlist)
180-
return pm.Literal(simplejson.dumps(outlist).decode('utf-8'), pm.XSD['string'])
181+
return pm.Literal(simplejson.dumps(outlist), pm.XSD['string'])
181182
if not as_literal:
182183
return dumps(x)
183184
return pm.Literal(dumps(x), nipype_ns['pickle'])
@@ -186,7 +187,7 @@ def safe_encode(x, as_literal=True):
186187
value = "Could not encode: " + str(e)
187188
if not as_literal:
188189
return value
189-
return pm.Literal(value.decode('utf-8'), pm.XSD['string'])
190+
return pm.Literal(value, pm.XSD['string'])
190191

191192

192193
def prov_encode(graph, value, create_container=True):

0 commit comments

Comments
 (0)