(self, context=None)
| 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): |
no test coverage detected