1212from pathlib import Path
1313
1414import IPython
15+ from pygments .token import Token
1516
1617import pdb
1718
@@ -473,9 +474,7 @@ def _hidden_predicate(self, frame):
473474 return False
474475
475476 def print_stack_trace (self , context = None , locals = None ):
476- # override to print the skips into stdout instead of stderr...
477- Colors = self .color_scheme_table .active_colors
478- ColorsNormal = Colors .Normal
477+ # override to print the skips into stdout instead of stderr and to add locals
479478 if context is None :
480479 context = self .context
481480 try :
@@ -497,19 +496,24 @@ def print_stack_trace(self, context=None, locals=None):
497496 skipped += 1
498497 continue
499498 if skipped :
500- print (
501- f"{ Colors .excName } [... skipping { skipped } hidden frame(s)]{ ColorsNormal } \n " ,
502- file = self .stdout ,
499+ msg = self .theme .format (
500+ [
501+ (
502+ Token .ExcName ,
503+ f" [... skipping { skipped } hidden frame(s)]" ,
504+ )
505+ ]
503506 )
507+ print (f"{ msg } \n " , file = self .stdout )
504508 skipped = 0
505- self .print_stack_entry (frame_lineno , context = context )
509+ self .print_stack_entry (frame_lineno )
506510 if locals :
507511 print_locals (self .stdout , frame_lineno [0 ])
508512 if skipped :
509- print (
510- f"{ Colors .excName } [... skipping { skipped } hidden frame(s)]{ ColorsNormal } \n " ,
511- file = self .stdout ,
513+ msg = self .theme .format (
514+ [(Token .ExcName , f" [... skipping { skipped } hidden frame(s)]" )]
512515 )
516+ print (f"{ msg } \n " , file = self .stdout )
513517 except KeyboardInterrupt :
514518 pass
515519
0 commit comments