@@ -161,8 +161,8 @@ def __init__(
161161 super ().__init__ (locals = locals , filename = filename , local_exit = local_exit ) # type: ignore[call-arg]
162162 self .can_colorize = _colorize .can_colorize ()
163163
164- def showsyntaxerror (self , filename = None ):
165- super ().showsyntaxerror (colorize = self .can_colorize )
164+ def showsyntaxerror (self , filename = None , ** kwargs ):
165+ super ().showsyntaxerror (colorize = self .can_colorize , ** kwargs )
166166
167167 def showtraceback (self ):
168168 super ().showtraceback (colorize = self .can_colorize )
@@ -171,7 +171,7 @@ def runsource(self, source, filename="<input>", symbol="single"):
171171 try :
172172 tree = ast .parse (source )
173173 except (SyntaxError , OverflowError , ValueError ):
174- self .showsyntaxerror (filename )
174+ self .showsyntaxerror (filename , source = source )
175175 return False
176176 if tree .body :
177177 * _ , last_stmt = tree .body
@@ -188,10 +188,10 @@ def runsource(self, source, filename="<input>", symbol="single"):
188188 f"Try the asyncio REPL ({ python } -m asyncio) to use"
189189 f" top-level 'await' and run background asyncio tasks."
190190 )
191- self .showsyntaxerror (filename )
191+ self .showsyntaxerror (filename , source = source )
192192 return False
193193 except (OverflowError , ValueError ):
194- self .showsyntaxerror (filename )
194+ self .showsyntaxerror (filename , source = source )
195195 return False
196196
197197 if code is None :
0 commit comments