@@ -107,32 +107,30 @@ def showsyntaxerror(self, filename=None, **kwargs):
107107 The output is written by self.write(), below.
108108
109109 """
110- colorize = kwargs .pop ('colorize' , False )
111110 try :
112111 typ , value , tb = sys .exc_info ()
113112 if filename and issubclass (typ , SyntaxError ):
114113 value .filename = filename
115114 source = kwargs .pop ('source' , "" )
116- self ._showtraceback (typ , value , None , colorize , source )
115+ self ._showtraceback (typ , value , None , source )
117116 finally :
118117 typ = value = tb = None
119118
120- def showtraceback (self , ** kwargs ):
119+ def showtraceback (self ):
121120 """Display the exception that just occurred.
122121
123122 We remove the first stack item because it is our own code.
124123
125124 The output is written by self.write(), below.
126125
127126 """
128- colorize = kwargs .pop ('colorize' , False )
129127 try :
130128 typ , value , tb = sys .exc_info ()
131- self ._showtraceback (typ , value , tb .tb_next , colorize , '' )
129+ self ._showtraceback (typ , value , tb .tb_next , '' )
132130 finally :
133131 typ = value = tb = None
134132
135- def _showtraceback (self , typ , value , tb , colorize , source ):
133+ def _showtraceback (self , typ , value , tb , source ):
136134 sys .last_type = typ
137135 sys .last_traceback = tb
138136 value = value .with_traceback (tb )
@@ -143,9 +141,7 @@ def _showtraceback(self, typ, value, tb, colorize, source):
143141 value .text = lines [value .lineno - 1 ]
144142 sys .last_exc = sys .last_value = value = value .with_traceback (tb )
145143 if sys .excepthook is sys .__excepthook__ :
146- lines = traceback .format_exception (typ , value , tb ,
147- colorize = colorize )
148- self .write ('' .join (lines ))
144+ self ._excepthook (typ , value , tb )
149145 else :
150146 # If someone has set sys.excepthook, we let that take precedence
151147 # over self.write
@@ -162,6 +158,12 @@ def _showtraceback(self, typ, value, tb, colorize, source):
162158 print ('Original exception was:' , file = sys .stderr )
163159 sys .__excepthook__ (typ , value , tb )
164160
161+ def _excepthook (self , typ , value , tb ):
162+ # This method is being overwritten in
163+ # _pyrepl.console.InteractiveColoredConsole
164+ lines = traceback .format_exception (typ , value , tb )
165+ self .write ('' .join (lines ))
166+
165167 def write (self , data ):
166168 """Write a string.
167169
0 commit comments