195 |
195 |
196 elif dtype in ['str', 'unicode']: |
196 elif dtype in ['str', 'unicode']: |
197 if VariableItem.rx_nonprintable.indexIn(dvalue) == -1: |
197 if VariableItem.rx_nonprintable.indexIn(dvalue) == -1: |
198 try: |
198 try: |
199 dvalue = ast.literal_eval(dvalue) |
199 dvalue = ast.literal_eval(dvalue) |
200 except Exception: |
200 except Exception: # secok |
201 pass |
201 pass |
202 try: |
202 try: |
203 dvalue = str(dvalue) |
203 dvalue = str(dvalue) |
204 except UnicodeDecodeError: # Never reached under Python 3 |
204 except UnicodeDecodeError: # Never reached under Python 3 |
205 dvalue = unicode(dvalue, 'utf-8') # __IGNORE_WARNING__ |
205 dvalue = unicode(dvalue, 'utf-8') # __IGNORE_WARNING__ |