<font size="2">
<p>I do not know where cleanup_traceback (in run.py) is called, or really anything about the inner workings of python, but there is a problem with sys.tracebacklimit. If it is set to one or zero, &quot;** IDLE Internal Exception&quot; is printed in the traceback for any exception, not internal ones. I think tracebacklimit is applied to the traceback before cleanup_traceback is called, but should be applied after. I imagine the solution is not that simple, and you may already be aware of the problem, but thanks anyway. </p>
</font>