Fix serialization of native tracebacks

Fix #196
This commit is contained in:
Bruno Oliveira
2017-08-04 20:07:05 -03:00
parent 1d631ca1cb
commit 5dc87143ad
4 changed files with 75 additions and 20 deletions

View File

@@ -104,11 +104,14 @@ def serialize_report(rep):
new_entries = []
for entry in reprtraceback['reprentries']:
new_entry = entry.__dict__
for key, value in new_entry.items():
entry_data = {
'type': type(entry).__name__,
'data': entry.__dict__,
}
for key, value in entry_data['data'].items():
if hasattr(value, '__dict__'):
new_entry[key] = value.__dict__
new_entries.append(new_entry)
entry_data['data'][key] = value.__dict__
new_entries.append(entry_data)
reprtraceback['reprentries'] = new_entries