Fix memory leak in Qt event loop integration (#14240) by hperrey · Pull Request #14251 · ipython/ipython
The QEventLoop object, event_loop, created in IPython/terminal/pt_intputhooks/qt.py L58 is not deleted when exiting the scope as passing app to the constructor parents the object to app. This creates a memory leak as QEventLoop objects are being accumulated.
The issue was originally reported by @pag who also suggested the fix.
pytest IPython/terminal/tests/ runs through without errors. I have tested the changes and see no more accumulation of QEventLoop objects.
This fixes #14240