code: def showsyntaxerror(self, filename=None):
          
          # Override for avoid using sys.excepthook PY-12600
          type, value, tb = sys.exc_info()
          sys.last_type = type
          sys.last_value = value
          sys.last_traceback = tb
          if filename and type is SyntaxError:
              # Work hard to stuff the correct filename in the exception
              try:
                  msg, (dummy_filename, lineno, offset, line) = value.args
              except ValueError:
                  # Not the format we expect; leave it alone
                  pass
              else:
                  # Stuff in the right filename
                  value = SyntaxError(msg, (filename, lineno, offset, line))
                  sys.last_value = value
          list = traceback.format_exception_only(type, value)
          sys.stderr.write(''.join(list))
docs: Display the syntax error that just occurred.