SimPy.tkconsole: A Tkinter-based console for conversing with the Python
interpreter, featuring more tolerant pasting of code from other
interactive sessions, better handling of continuations than the
standard Python interpreter, highlighting of the most
recently-executed code block, the ability to edit and reexecute
previously entered code, a history of recently-entered lines,
automatic multi-level completion with pop-up menus, and pop-up
help.