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 dvalue = str(dvalue) |
203 dvalue = str(dvalue) |
|
204 except UnicodeDecodeError: # Never reached under Python 3 |
|
205 dvalue = unicode(dvalue, 'utf-8') # __IGNORE_WARNING__ |
|
206 |
203 |
207 self.value = dvalue |
204 self.value = dvalue |
208 |
205 |
209 if len(dvalue) > 2048: # 2 kB |
206 if len(dvalue) > 2048: # 2 kB |
210 self.tooltip = dvalue[:2048] |
207 self.tooltip = dvalue[:2048] |