Skip to content

fix: stopping macros in qtspock

Re-raising KeyboardInterrupt exceptions in multiline cells executions introduced in !767 (merged) caused side effects on stopping single line cells executions in QtSpock - KeyboardInterrupt is re-raised even if not necessary. Fix it by considering macro execution stack in QtSpock.

Example of stack in QtSpock:

/homelocal/zreszela/workspace/sardana/src/sardana/spock/ipython_01_00/genutils.py
/homelocal/zreszela/workspace/sardana/src/sardana/spock/spockms.py
/homelocal/zreszela/workspace/sardana/src/sardana/taurus/core/tango/sardana/macroserver.py
/homelocal/zreszela/workspace/sardana/src/sardana/spock/spockms.py
/homelocal/zreszela/workspace/sardana/src/sardana/spock/spockms.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/tmp/ipykernel_15613/1443728930.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/async_helpers.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/IPython/core/interactiveshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/zmqshell.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/ipkernel.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/kernelbase.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/kernelbase.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/kernelbase.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/kernelbase.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/asyncio/events.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/asyncio/base_events.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/asyncio/base_events.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/tornado/platform/asyncio.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel/kernelapp.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/traitlets/config/application.py
/homelocal/zreszela/miniconda3/envs/sardana/lib/python3.10/site-packages/ipykernel_launcher.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_runpy.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_runpy.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py
/homelocal/zreszela/.vscode/extensions/ms-python.python-2022.12.0/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py

The relevant frame is executed from file /tmp/ipykernel_15613/1443728930.py

Merge request reports