File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 17
17
from ordereddict import OrderedDict
18
18
19
19
import prov .model as pm
20
- from ..external .six import string_types
20
+ from ..external .six import string_types , text_type
21
21
22
22
from .. import get_info
23
23
from .filemanip import (md5 , hashlib , hash_infile )
@@ -140,7 +140,7 @@ def safe_encode(x, as_literal=True):
140
140
value = x
141
141
if not as_literal :
142
142
return value
143
- return pm .Literal (value , pm .XSD ['string' ])
143
+ return pm .Literal (text_type ( value , 'utf-8' ) , pm .XSD ['string' ])
144
144
if isinstance (x , int ):
145
145
if not as_literal :
146
146
return x
@@ -183,7 +183,7 @@ def safe_encode(x, as_literal=True):
183
183
return pm .Literal (dumps (x ), nipype_ns ['pickle' ])
184
184
except TypeError as e :
185
185
iflogger .info (e )
186
- value = "Could not encode: " + str ( e )
186
+ value = "Could not encode: " + text_type ( e , 'utf-8' )
187
187
if not as_literal :
188
188
return value
189
189
return pm .Literal (value , pm .XSD ['string' ])
You can’t perform that action at this time.
0 commit comments