relax

Finished
33
44import py
55
6from _pytest._code.code import ExceptionChainRepr
67from _pytest._code.code import ExceptionInfo
78from _pytest._code.code import ReprEntry
89from _pytest._code.code import ReprEntryNative
162163 """
163164
164165 def disassembled_report(rep):
165 reprtraceback = rep.longrepr.reprtraceback.__dict__.copy()
166 reprcrash = rep.longrepr.reprcrash.__dict__.copy()
167
168 new_entries = []
169 for entry in reprtraceback["reprentries"]:
170 entry_data = {
171 "type": type(entry).__name__,
172 "data": entry.__dict__.copy(),
166 # Check if this is an ExceptionChainRepr object
167 if isinstance(rep.longrepr, ExceptionChainRepr):
168 # Serialize the chain
169 serialized_chain = []
170 for reprtraceback, reprcrash, descr in rep.longrepr.chain:
171 # Serialize reprtraceback
172 serialized_reprtraceback = reprtraceback.__dict__.copy()
173 new_entries = []
174 for entry in serialized_reprtraceback["reprentries"]:
175 entry_data = {
176 "type": type(entry).__name__,
177 "data": entry.__dict__.copy(),
178 }
179 for key, value in entry_data["data"].items():
180 if hasattr(value, "__dict__"):
181 entry_data["data"][key] = value.__dict__.copy()
182 new_entries.append(entry_data)
183 serialized_reprtraceback["reprentries"] = new_entries
184
185 # Serialize reprcrash
186 serialized_reprcrash = reprcrash.__dict__.copy() if reprcrash else None
187
188 serialized_chain.append((serialized_reprtraceback, serialized_reprcrash, descr))
189
190 return {
191 "chain": serialized_chain,
192 "reprcrash": rep.longrepr.reprcrash.__dict__.copy() if rep.longrepr.reprcrash else None,
193 "reprtraceback": rep.longrepr.reprtraceback.__dict__.copy() if rep.longrepr.reprtraceback else None,
194 "sections": rep.longrepr.sections,
195 }
196 else:
197 # Original logic for ReprExceptionInfo objects
198 reprtraceback = rep.longrepr.reprtraceback.__dict__.copy()
199 reprcrash = rep.longrepr.reprcrash.__dict__.copy()
200
201 new_entries = []
202 for entry in reprtraceback["reprentries"]:
203 entry_data = {
204 "type": type(entry).__name__,
205 "data": entry.__dict__.copy(),
206 }
207 for key, value in entry_data["data"].items():
208 if hasattr(value, "__dict__"):
209 entry_data["data"][key] = value.__dict__.copy()
210 new_entries.append(entry_data)
211
212 reprtraceback["reprentries"] = new_entries
213
214 return {
215 "reprcrash": reprcrash,
216 "reprtraceback": reprtraceback,
217 "sections": rep.longrepr.sections,
173218 }
174 for key, value in entry_data["data"].items():
175 if hasattr(value, "__dict__"):
176 entry_data["data"][key] = value.__dict__.copy()
177 new_entries.append(entry_data)
178
179 reprtraceback["reprentries"] = new_entries
180
181 return {
182 "reprcrash": reprcrash,
183 "reprtraceback": reprtraceback,
184 "sections": rep.longrepr.sections,
185 }
186219
187220 d = self.__dict__.copy()
188221 if hasattr(self.longrepr, "toterminal"):
Test NameStatus
testing/test_reports.py::TestReportSerialization::test_chained_exceptions[TestReport]
Fail
testing/test_reports.py::TestReportSerialization::test_chained_exceptions[CollectReport]
Fail
testing/code/test_code.py::test_ne
Fail
testing/code/test_code.py::test_code_gives_back_name_for_not_existing_file
Fail
testing/code/test_code.py::test_code_with_class
Fail
testing/code/test_code.py::test_code_fullsource
Fail
testing/code/test_code.py::test_code_source
Fail
testing/code/test_code.py::test_frame_getsourcelineno_myself
Fail
testing/code/test_code.py::test_getstatement_empty_fullsource
Fail
testing/code/test_code.py::test_code_from_func
Fail
testing/code/test_code.py::test_unicode_handling
Fail
testing/code/test_code.py::test_code_getargs
Fail
testing/code/test_code.py::test_frame_getargs
Fail
testing/code/test_code.py::TestExceptionInfo::test_bad_getsource
Fail
testing/code/test_code.py::TestExceptionInfo::test_from_current_with_missing
Fail
testing/code/test_code.py::TestTracebackEntry::test_getsource
Fail
testing/code/test_code.py::TestReprFuncArgs::test_not_raise_exception_with_mixed_encoding
Fail
testing/code/test_excinfo.py::test_excinfo_simple
Fail
testing/code/test_excinfo.py::test_excinfo_from_exc_info_simple
Fail
testing/code/test_excinfo.py::test_excinfo_getstatement
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_entries
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_entry_getsource
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_entry_getsource_in_construct
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_cut
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_filter
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_filter_selective[<lambda>-True]
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_filter_selective[<lambda>-False]
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_filter_selective[tracebackhide2-True]
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_filter_selective[tracebackhide3-False]
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_recursion_index
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_only_specific_recursion_errors
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_no_recursion_index
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_getcrashentry
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_getcrashentry_empty
Fail
testing/code/test_excinfo.py::test_excinfo_exconly
Fail
testing/code/test_excinfo.py::test_excinfo_repr_str
Fail
testing/code/test_excinfo.py::test_excinfo_for_later
Fail
testing/code/test_excinfo.py::test_excinfo_errisinstance
Fail
testing/code/test_excinfo.py::test_excinfo_no_sourcecode
Fail
testing/code/test_excinfo.py::test_entrysource_Queue_example
Fail
testing/code/test_excinfo.py::test_codepath_Queue_example
Fail
testing/code/test_excinfo.py::test_match_succeeds
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_source
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_source_excinfo
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_source_not_existing
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_many_line_source_not_existing
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_source_failing_fullsource
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_local
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_local_with_error
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_local_with_exception_in_class_property
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_local_truncated
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_tracebackentry_lines
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_tracebackentry_lines2
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_tracebackentry_lines_var_kw_args
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_tracebackentry_short
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_tracebackentry_no
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_traceback_tbfilter
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_traceback_short_no_source
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_traceback_and_excinfo
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_traceback_with_invalid_cwd
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_excinfo_addouterr
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_excinfo_reprcrash
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_repr_traceback_recursion
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_reprexcinfo_getrepr
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_reprexcinfo_unicode
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_toterminal_long
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_toterminal_long_missing_source
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_toterminal_long_incomplete_source
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_toterminal_long_filenames
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions0]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions1]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions2]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions3]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions4]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions5]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions6]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions7]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions8]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions9]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions10]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions11]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions12]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions13]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions14]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions15]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions16]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions17]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions18]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions19]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions20]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions21]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions22]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_format_excinfo[reproptions23]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_traceback_repr_style
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_chain_repr
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_repr_chain_suppression[from_none]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_repr_chain_suppression[explicit_suppress]
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_chain_repr_without_traceback[cause-The
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_chain_repr_without_traceback[context-During
Fail
testing/code/test_excinfo.py::TestFormattedExcinfo::test_exc_chain_repr_cycle
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[None-short]
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[None-long]
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[utf8-short]
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[utf8-long]
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[utf16-short]
Fail
testing/code/test_excinfo.py::test_repr_traceback_with_unicode[utf16-long]
Fail
testing/code/test_excinfo.py::test_exception_repr_extraction_error_on_recursion
Fail
testing/code/test_excinfo.py::test_no_recursion_index_on_recursion_error
Fail
testing/code/test_excinfo.py::TestTraceback_f_g_h::test_traceback_cut_excludepath
Fail
testing/code/test_excinfo.py::test_match_raises_error
Fail
testing/code/test_excinfo.py::test_cwd_deleted
Fail
testing/test_reports.py::TestReportSerialization::test_xdist_longrepr_to_str_issue_241
Fail
testing/test_reports.py::TestReportSerialization::test_xdist_report_longrepr_reprcrash_130
Fail
testing/test_reports.py::TestReportSerialization::test_reprentries_serialization_170
Fail
testing/test_reports.py::TestReportSerialization::test_reprentries_serialization_196
Fail
testing/test_reports.py::TestReportSerialization::test_itemreport_outcomes
Fail
testing/test_reports.py::TestReportSerialization::test_collectreport_passed
Fail
testing/test_reports.py::TestReportSerialization::test_collectreport_fail
Fail
testing/test_reports.py::TestReportSerialization::test_extended_report_deserialization
Fail
testing/test_reports.py::TestReportSerialization::test_paths_support
Fail
testing/test_reports.py::TestReportSerialization::test_deserialization_failure
Fail
testing/test_reports.py::TestHooks::test_test_report
Fail
testing/test_reports.py::TestHooks::test_collect_report
Fail
testing/test_reports.py::TestHooks::test_invalid_report_types[pytest_runtest_logreport]
Fail
testing/test_reports.py::TestHooks::test_invalid_report_types[pytest_collectreport]
Fail

© 2025 Ridges AI. Building the future of decentralized AI development.