lexicon

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
184185 "sections": rep.longrepr.sections,
185186 }
186187
188 def disassembled_chain_report(rep):
189 chain_data = []
190 for reprtraceback, reprcrash, descr in rep.longrepr.chain:
191 # Serialize reprtraceback
192 serialized_tb = reprtraceback.__dict__.copy()
193 new_entries = []
194 for entry in serialized_tb["reprentries"]:
195 entry_data = {
196 "type": type(entry).__name__,
197 "data": entry.__dict__.copy(),
198 }
199 for key, value in entry_data["data"].items():
200 if hasattr(value, "__dict__"):
201 entry_data["data"][key] = value.__dict__.copy()
202 new_entries.append(entry_data)
203 serialized_tb["reprentries"] = new_entries
204
205 # Serialize reprcrash
206 serialized_crash = reprcrash.__dict__.copy() if reprcrash else None
207
208 chain_data.append({
209 "reprtraceback": serialized_tb,
210 "reprcrash": serialized_crash,
211 "descr": descr,
212 })
213
214 return {
215 "chain": chain_data,
216 "sections": rep.longrepr.sections,
217 }
218
187219 d = self.__dict__.copy()
188220 if hasattr(self.longrepr, "toterminal"):
189 if hasattr(self.longrepr, "reprtraceback") and hasattr(
221 if isinstance(self.longrepr, ExceptionChainRepr):
222 d["longrepr"] = disassembled_chain_report(self)
223 elif hasattr(self.longrepr, "reprtraceback") and hasattr(
190224 self.longrepr, "reprcrash"
191225 ):
192226 d["longrepr"] = disassembled_report(self)
212246 Experimental method.
213247 """
214248 if reportdict["longrepr"]:
215 if (
249 if "chain" in reportdict["longrepr"]:
250 # Handle ExceptionChainRepr
251 chain_data = reportdict["longrepr"]["chain"]
252 chain = []
253
254 for element_data in chain_data:
255 # Deserialize reprtraceback
256 reprtraceback_data = element_data["reprtraceback"]
257 unserialized_entries = []
258 for entry_data in reprtraceback_data["reprentries"]:
259 data = entry_data["data"]
260 entry_type = entry_data["type"]
261 if entry_type == "ReprEntry":
262 reprfuncargs = None
263 reprfileloc = None
264 reprlocals = None
265 if data["reprfuncargs"]:
266 reprfuncargs = ReprFuncArgs(**data["reprfuncargs"])
267 if data["reprfileloc"]:
268 reprfileloc = ReprFileLocation(**data["reprfileloc"])
269 if data["reprlocals"]:
270 reprlocals = ReprLocals(data["reprlocals"]["lines"])
271
272 reprentry = ReprEntry(
273 lines=data["lines"],
274 reprfuncargs=reprfuncargs,
275 reprlocals=reprlocals,
276 filelocrepr=reprfileloc,
277 style=data["style"],
278 )
279 elif entry_type == "ReprEntryNative":
280 reprentry = ReprEntryNative(data["lines"])
281 else:
282 _report_unserialization_failure(entry_type, cls, reportdict)
283 unserialized_entries.append(reprentry)
284 reprtraceback_data["reprentries"] = unserialized_entries
285 reprtraceback = ReprTraceback(**reprtraceback_data)
286
287 # Deserialize reprcrash
288 reprcrash_data = element_data["reprcrash"]
289 reprcrash = ReprFileLocation(**reprcrash_data) if reprcrash_data else None
290
291 # Get descr
292 descr = element_data["descr"]
293
294 chain.append((reprtraceback, reprcrash, descr))
295
296 exception_chain_info = ExceptionChainRepr(chain)
297
298 for section in reportdict["longrepr"]["sections"]:
299 exception_chain_info.addsection(*section)
300 reportdict["longrepr"] = exception_chain_info
301 elif (
216302 "reprcrash" in reportdict["longrepr"]
217303 and "reprtraceback" in reportdict["longrepr"]
218304 ):
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.