MCPcopy Create free account
hub / github.com/ipython/ipython / print_stack_trace

Method print_stack_trace

IPython/core/debugger.py:334–362  ·  view source on GitHub ↗
(self, context=None)

Source from the content-addressed store, hash-verified

332 return self.do_quit(arg)
333
334 def print_stack_trace(self, context=None):
335 Colors = self.color_scheme_table.active_colors
336 ColorsNormal = Colors.Normal
337 if context is None:
338 context = self.context
339 try:
340 context=int(context)
341 if context <= 0:
342 raise ValueError("Context must be a positive integer")
343 except (TypeError, ValueError):
344 raise ValueError("Context must be a positive integer")
345 try:
346 skipped = 0
347 for hidden, frame_lineno in zip(self.hidden_frames(self.stack), self.stack):
348 if hidden and self.skip_hidden:
349 skipped += 1
350 continue
351 if skipped:
352 print(
353 f"{Colors.excName} [... skipping {skipped} hidden frame(s)]{ColorsNormal}\n"
354 )
355 skipped = 0
356 self.print_stack_entry(frame_lineno, context=context)
357 if skipped:
358 print(
359 f"{Colors.excName} [... skipping {skipped} hidden frame(s)]{ColorsNormal}\n"
360 )
361 except KeyboardInterrupt:
362 pass
363
364 def print_stack_entry(self, frame_lineno, prompt_prefix='\n-> ',
365 context=None):

Callers 1

do_whereMethod · 0.95

Calls 2

hidden_framesMethod · 0.95
print_stack_entryMethod · 0.95

Tested by

no test coverage detected