@@ -119,7 +119,7 @@ def safe_encode(x, as_literal=True):
119
119
if x is None :
120
120
value = "Unknown"
121
121
if as_literal :
122
- return pm .Literal (value , pm .XSD ['string' ])
122
+ return pm .Literal (value . decode ( 'utf-8' ) , pm .XSD ['string' ])
123
123
else :
124
124
return value
125
125
try :
@@ -131,15 +131,15 @@ def safe_encode(x, as_literal=True):
131
131
try :
132
132
return pm .URIRef (value )
133
133
except AttributeError :
134
- return pm .Literal (value , pm .XSD ['anyURI' ])
134
+ return pm .Literal (value . decode ( 'utf-8' ) , pm .XSD ['anyURI' ])
135
135
else :
136
136
if len (x ) > max_text_len :
137
137
value = x [:max_text_len - 13 ] + ['...Clipped...' ]
138
138
else :
139
139
value = x
140
140
if not as_literal :
141
141
return value
142
- return pm .Literal (value , pm .XSD ['string' ])
142
+ return pm .Literal (value . decode ( 'utf-8' ) , pm .XSD ['string' ])
143
143
if isinstance (x , int ):
144
144
if not as_literal :
145
145
return x
@@ -158,7 +158,7 @@ def safe_encode(x, as_literal=True):
158
158
outdict [key ] = encoded_value
159
159
if not as_literal :
160
160
return simplejson .dumps (outdict )
161
- return pm .Literal (simplejson .dumps (outdict ), pm .XSD ['string' ])
161
+ return pm .Literal (simplejson .dumps (outdict ). decode ( 'utf-8' ) , pm .XSD ['string' ])
162
162
if isinstance (x , list ):
163
163
try :
164
164
nptype = np .array (x ).dtype
@@ -176,7 +176,7 @@ def safe_encode(x, as_literal=True):
176
176
outlist = x
177
177
if not as_literal :
178
178
return simplejson .dumps (outlist )
179
- return pm .Literal (simplejson .dumps (outlist ), pm .XSD ['string' ])
179
+ return pm .Literal (simplejson .dumps (outlist ). decode ( 'utf-8' ) , pm .XSD ['string' ])
180
180
if not as_literal :
181
181
return dumps (x )
182
182
return pm .Literal (dumps (x ), nipype_ns ['pickle' ])
@@ -185,7 +185,7 @@ def safe_encode(x, as_literal=True):
185
185
value = "Could not encode: " + str (e )
186
186
if not as_literal :
187
187
return value
188
- return pm .Literal (value , pm .XSD ['string' ])
188
+ return pm .Literal (value . decode ( 'utf-8' ) , pm .XSD ['string' ])
189
189
190
190
191
191
def prov_encode (graph , value , create_container = True ):
0 commit comments