From 0e8bd0c6bb415f4ebbbe6cb526430684c46be634 Mon Sep 17 00:00:00 2001 From: Fabio Zadrozny Date: Thu, 17 Oct 2024 08:15:53 -0300 Subject: [PATCH] Update pydevd --- .../.github/workflows/pydevd-tests-python.yml | 1 + .../pysrc/_pydevd_bundle/pydevd_constants.py | 3 +- .../pysrc/_pydevd_bundle/pydevd_cython.c | 352 +- .../pysrc/_pydevd_bundle/pydevd_cython.pyx | 6 +- .../_pydevd_bundle/pydevd_dont_trace_files.py | 1 + .../pysrc/_pydevd_bundle/pydevd_frame.py | 6 +- .../_pydevd_bundle/pydevd_frame_utils.py | 25 + .../_pydevd_bundle/pydevd_plugin_utils.py | 4 +- .../pydevd_process_net_command_json.py | 3 +- .../pysrc/_pydevd_bundle/pydevd_safe_repr.py | 6 +- .../_pydevd_sys_monitoring.py | 89 +- .../_pydevd_sys_monitoring_cython.c | 9094 +++++++++-------- .../_pydevd_sys_monitoring_cython.pyx | 89 +- .../pysrc/pydev_ipython/inputhook.py | 23 +- .../pysrc/pydev_ipython/inputhookqt4.py | 1 - .../pysrc/pydev_ipython/inputhookqt6.py | 201 + .../pysrc/pydev_ipython/matplotlibtools.py | 1 + .../pysrc/pydev_ipython/qt.py | 13 +- .../pysrc/pydev_ipython/qt_for_kernel.py | 27 +- .../pysrc/pydev_ipython/qt_loaders.py | 55 +- plugins/org.python.pydev.core/pysrc/pydevd.py | 7 +- .../pydevd_attach_to_process/attach_amd64.dll | Bin 36352 -> 37888 bytes .../attach_linux_amd64.so | Bin 31424 -> 31160 bytes .../attach_linux_x86.so | Bin 21388 -> 25980 bytes .../pydevd_attach_to_process/attach_x86.dll | Bin 31232 -> 32256 bytes .../attach_x86_64.dylib | Bin 55296 -> 26544 bytes .../common/py_settrace.hpp | 22 +- .../common/py_version.hpp | 10 +- .../inject_dll_amd64.exe | Bin 267264 -> 259072 bytes .../inject_dll_x86.exe | Bin 208384 -> 195584 bytes .../run_code_on_dllmain_amd64.dll | Bin 16896 -> 18432 bytes .../run_code_on_dllmain_x86.dll | Bin 14336 -> 14848 bytes .../windows/attach.cpp | 15 +- .../windows/compile_windows.bat | 16 +- .../pysrc/pydevd_plugins/django_debug.py | 3 +- .../pysrc/pydevd_plugins/extensions/README.md | 7 +- .../pysrc/pydevd_plugins/jinja2_debug.py | 2 +- .../pysrc/setup_pydevd_cython.py | 3 + .../pysrc/tests_python/debug_constants.py | 1 - .../pysrc/tests_python/debugger_unittest.py | 7 +- .../_debugger_case_hit_count_conditional.py | 7 + ..._debugger_case_sysexit_unhandled_attach.py | 13 + ...ebugger_case_sysexit_unhandled_launcher.py | 41 + .../resources/not_my_code/main_on_entry3.py | 11 + .../pysrc/tests_python/test_debugger.py | 16 +- .../pysrc/tests_python/test_debugger_json.py | 182 +- .../pysrc/tests_python/test_safe_repr.py | 15 +- 47 files changed, 6014 insertions(+), 4364 deletions(-) create mode 100644 plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt6.py create mode 100644 plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_hit_count_conditional.py create mode 100644 plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py create mode 100644 plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py create mode 100644 plugins/org.python.pydev.core/pysrc/tests_python/resources/not_my_code/main_on_entry3.py diff --git a/plugins/org.python.pydev.core/pysrc/.github/workflows/pydevd-tests-python.yml b/plugins/org.python.pydev.core/pysrc/.github/workflows/pydevd-tests-python.yml index d87fac13be..27395e7072 100644 --- a/plugins/org.python.pydev.core/pysrc/.github/workflows/pydevd-tests-python.yml +++ b/plugins/org.python.pydev.core/pysrc/.github/workflows/pydevd-tests-python.yml @@ -93,6 +93,7 @@ jobs: pip install psutil --no-warn-script-location pip install ipython --no-warn-script-location pip install untangle --no-warn-script-location + pip install importlib-metadata --no-warn-script-location - name: Install Python 3.x deps if: contains(matrix.name, 'py3') && !contains(matrix.name, 'pypy') && !contains(matrix.name, 'py312') && !contains(matrix.name, 'py311') run: | diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_constants.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_constants.py index 4ebe83ed53..4d3627ab84 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_constants.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_constants.py @@ -173,9 +173,10 @@ def _current_frames(): IS_PY310_OR_GREATER = sys.version_info >= (3, 10) IS_PY311_OR_GREATER = sys.version_info >= (3, 11) IS_PY312_OR_GREATER = sys.version_info >= (3, 12) +IS_PY313_OR_GREATER = sys.version_info >= (3, 13) # Not currently supported in Python 3.12. -SUPPORT_ATTACH_TO_PID = not IS_PY312_OR_GREATER +SUPPORT_ATTACH_TO_PID = not IS_PY313_OR_GREATER def version_str(v): diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.c b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.c index 06c5b6545d..ce60e1a1e3 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.c +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.c @@ -2794,6 +2794,7 @@ static const char __pyx_k_exc_break[] = "exc_break"; static const char __pyx_k_exception[] = "exception"; static const char __pyx_k_f_globals[] = "f_globals"; static const char __pyx_k_func_name[] = "func_name"; +static const char __pyx_k_is_unwind[] = "is_unwind"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_last_stat[] = "last_stat"; static const char __pyx_k_linecache[] = "linecache"; @@ -3170,7 +3171,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10trace_dispatch(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12__reduce_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_thread, PyObject *__pyx_v_arg, PyObject *__pyx_v_prev_user_uncaught_exc_info); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_thread, PyObject *__pyx_v_arg, PyObject *__pyx_v_prev_user_uncaught_exc_info, PyObject *__pyx_v_is_unwind); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_thread, PyObject *__pyx_v_frame, PyObject *__pyx_v_arg, PyObject *__pyx_v_exception_type); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step_in_because_of_filters(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame); /* proto */ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *__pyx_v_self, PyObject *__pyx_v_method_object); /* proto */ @@ -3537,6 +3538,7 @@ typedef struct { PyObject *__pyx_n_s_is_stopped; PyObject *__pyx_n_s_is_thread_alive; PyObject *__pyx_n_s_is_unhandled_exception; + PyObject *__pyx_n_s_is_unwind; PyObject *__pyx_n_s_is_user_uncaught; PyObject *__pyx_kp_u_isenabled; PyObject *__pyx_n_s_j; @@ -3759,12 +3761,13 @@ typedef struct { PyObject *__pyx_tuple__53; PyObject *__pyx_tuple__57; PyObject *__pyx_tuple__59; - PyObject *__pyx_tuple__61; - PyObject *__pyx_tuple__66; - PyObject *__pyx_tuple__68; - PyObject *__pyx_tuple__70; - PyObject *__pyx_tuple__75; - PyObject *__pyx_tuple__84; + PyObject *__pyx_tuple__60; + PyObject *__pyx_tuple__62; + PyObject *__pyx_tuple__67; + PyObject *__pyx_tuple__69; + PyObject *__pyx_tuple__71; + PyObject *__pyx_tuple__76; + PyObject *__pyx_tuple__85; PyObject *__pyx_codeobj__21; PyObject *__pyx_codeobj__22; PyObject *__pyx_codeobj__24; @@ -3787,18 +3790,17 @@ typedef struct { PyObject *__pyx_codeobj__55; PyObject *__pyx_codeobj__56; PyObject *__pyx_codeobj__58; - PyObject *__pyx_codeobj__60; - PyObject *__pyx_codeobj__62; + PyObject *__pyx_codeobj__61; PyObject *__pyx_codeobj__63; PyObject *__pyx_codeobj__64; PyObject *__pyx_codeobj__65; - PyObject *__pyx_codeobj__67; - PyObject *__pyx_codeobj__69; - PyObject *__pyx_codeobj__71; + PyObject *__pyx_codeobj__66; + PyObject *__pyx_codeobj__68; + PyObject *__pyx_codeobj__70; PyObject *__pyx_codeobj__72; PyObject *__pyx_codeobj__73; PyObject *__pyx_codeobj__74; - PyObject *__pyx_codeobj__76; + PyObject *__pyx_codeobj__75; PyObject *__pyx_codeobj__77; PyObject *__pyx_codeobj__78; PyObject *__pyx_codeobj__79; @@ -3806,13 +3808,14 @@ typedef struct { PyObject *__pyx_codeobj__81; PyObject *__pyx_codeobj__82; PyObject *__pyx_codeobj__83; - PyObject *__pyx_codeobj__85; + PyObject *__pyx_codeobj__84; PyObject *__pyx_codeobj__86; PyObject *__pyx_codeobj__87; PyObject *__pyx_codeobj__88; PyObject *__pyx_codeobj__89; PyObject *__pyx_codeobj__90; PyObject *__pyx_codeobj__91; + PyObject *__pyx_codeobj__92; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -4113,6 +4116,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_stopped); Py_CLEAR(clear_module_state->__pyx_n_s_is_thread_alive); Py_CLEAR(clear_module_state->__pyx_n_s_is_unhandled_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_is_unwind); Py_CLEAR(clear_module_state->__pyx_n_s_is_user_uncaught); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); Py_CLEAR(clear_module_state->__pyx_n_s_j); @@ -4335,12 +4339,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__53); Py_CLEAR(clear_module_state->__pyx_tuple__57); Py_CLEAR(clear_module_state->__pyx_tuple__59); - Py_CLEAR(clear_module_state->__pyx_tuple__61); - Py_CLEAR(clear_module_state->__pyx_tuple__66); - Py_CLEAR(clear_module_state->__pyx_tuple__68); - Py_CLEAR(clear_module_state->__pyx_tuple__70); - Py_CLEAR(clear_module_state->__pyx_tuple__75); - Py_CLEAR(clear_module_state->__pyx_tuple__84); + Py_CLEAR(clear_module_state->__pyx_tuple__60); + Py_CLEAR(clear_module_state->__pyx_tuple__62); + Py_CLEAR(clear_module_state->__pyx_tuple__67); + Py_CLEAR(clear_module_state->__pyx_tuple__69); + Py_CLEAR(clear_module_state->__pyx_tuple__71); + Py_CLEAR(clear_module_state->__pyx_tuple__76); + Py_CLEAR(clear_module_state->__pyx_tuple__85); Py_CLEAR(clear_module_state->__pyx_codeobj__21); Py_CLEAR(clear_module_state->__pyx_codeobj__22); Py_CLEAR(clear_module_state->__pyx_codeobj__24); @@ -4363,18 +4368,17 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_codeobj__55); Py_CLEAR(clear_module_state->__pyx_codeobj__56); Py_CLEAR(clear_module_state->__pyx_codeobj__58); - Py_CLEAR(clear_module_state->__pyx_codeobj__60); - Py_CLEAR(clear_module_state->__pyx_codeobj__62); + Py_CLEAR(clear_module_state->__pyx_codeobj__61); Py_CLEAR(clear_module_state->__pyx_codeobj__63); Py_CLEAR(clear_module_state->__pyx_codeobj__64); Py_CLEAR(clear_module_state->__pyx_codeobj__65); - Py_CLEAR(clear_module_state->__pyx_codeobj__67); - Py_CLEAR(clear_module_state->__pyx_codeobj__69); - Py_CLEAR(clear_module_state->__pyx_codeobj__71); + Py_CLEAR(clear_module_state->__pyx_codeobj__66); + Py_CLEAR(clear_module_state->__pyx_codeobj__68); + Py_CLEAR(clear_module_state->__pyx_codeobj__70); Py_CLEAR(clear_module_state->__pyx_codeobj__72); Py_CLEAR(clear_module_state->__pyx_codeobj__73); Py_CLEAR(clear_module_state->__pyx_codeobj__74); - Py_CLEAR(clear_module_state->__pyx_codeobj__76); + Py_CLEAR(clear_module_state->__pyx_codeobj__75); Py_CLEAR(clear_module_state->__pyx_codeobj__77); Py_CLEAR(clear_module_state->__pyx_codeobj__78); Py_CLEAR(clear_module_state->__pyx_codeobj__79); @@ -4382,13 +4386,14 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_codeobj__81); Py_CLEAR(clear_module_state->__pyx_codeobj__82); Py_CLEAR(clear_module_state->__pyx_codeobj__83); - Py_CLEAR(clear_module_state->__pyx_codeobj__85); + Py_CLEAR(clear_module_state->__pyx_codeobj__84); Py_CLEAR(clear_module_state->__pyx_codeobj__86); Py_CLEAR(clear_module_state->__pyx_codeobj__87); Py_CLEAR(clear_module_state->__pyx_codeobj__88); Py_CLEAR(clear_module_state->__pyx_codeobj__89); Py_CLEAR(clear_module_state->__pyx_codeobj__90); Py_CLEAR(clear_module_state->__pyx_codeobj__91); + Py_CLEAR(clear_module_state->__pyx_codeobj__92); return 0; } #endif @@ -4667,6 +4672,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_stopped); Py_VISIT(traverse_module_state->__pyx_n_s_is_thread_alive); Py_VISIT(traverse_module_state->__pyx_n_s_is_unhandled_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_is_unwind); Py_VISIT(traverse_module_state->__pyx_n_s_is_user_uncaught); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); Py_VISIT(traverse_module_state->__pyx_n_s_j); @@ -4889,12 +4895,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__53); Py_VISIT(traverse_module_state->__pyx_tuple__57); Py_VISIT(traverse_module_state->__pyx_tuple__59); - Py_VISIT(traverse_module_state->__pyx_tuple__61); - Py_VISIT(traverse_module_state->__pyx_tuple__66); - Py_VISIT(traverse_module_state->__pyx_tuple__68); - Py_VISIT(traverse_module_state->__pyx_tuple__70); - Py_VISIT(traverse_module_state->__pyx_tuple__75); - Py_VISIT(traverse_module_state->__pyx_tuple__84); + Py_VISIT(traverse_module_state->__pyx_tuple__60); + Py_VISIT(traverse_module_state->__pyx_tuple__62); + Py_VISIT(traverse_module_state->__pyx_tuple__67); + Py_VISIT(traverse_module_state->__pyx_tuple__69); + Py_VISIT(traverse_module_state->__pyx_tuple__71); + Py_VISIT(traverse_module_state->__pyx_tuple__76); + Py_VISIT(traverse_module_state->__pyx_tuple__85); Py_VISIT(traverse_module_state->__pyx_codeobj__21); Py_VISIT(traverse_module_state->__pyx_codeobj__22); Py_VISIT(traverse_module_state->__pyx_codeobj__24); @@ -4917,18 +4924,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_codeobj__55); Py_VISIT(traverse_module_state->__pyx_codeobj__56); Py_VISIT(traverse_module_state->__pyx_codeobj__58); - Py_VISIT(traverse_module_state->__pyx_codeobj__60); - Py_VISIT(traverse_module_state->__pyx_codeobj__62); + Py_VISIT(traverse_module_state->__pyx_codeobj__61); Py_VISIT(traverse_module_state->__pyx_codeobj__63); Py_VISIT(traverse_module_state->__pyx_codeobj__64); Py_VISIT(traverse_module_state->__pyx_codeobj__65); - Py_VISIT(traverse_module_state->__pyx_codeobj__67); - Py_VISIT(traverse_module_state->__pyx_codeobj__69); - Py_VISIT(traverse_module_state->__pyx_codeobj__71); + Py_VISIT(traverse_module_state->__pyx_codeobj__66); + Py_VISIT(traverse_module_state->__pyx_codeobj__68); + Py_VISIT(traverse_module_state->__pyx_codeobj__70); Py_VISIT(traverse_module_state->__pyx_codeobj__72); Py_VISIT(traverse_module_state->__pyx_codeobj__73); Py_VISIT(traverse_module_state->__pyx_codeobj__74); - Py_VISIT(traverse_module_state->__pyx_codeobj__76); + Py_VISIT(traverse_module_state->__pyx_codeobj__75); Py_VISIT(traverse_module_state->__pyx_codeobj__77); Py_VISIT(traverse_module_state->__pyx_codeobj__78); Py_VISIT(traverse_module_state->__pyx_codeobj__79); @@ -4936,13 +4942,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_codeobj__81); Py_VISIT(traverse_module_state->__pyx_codeobj__82); Py_VISIT(traverse_module_state->__pyx_codeobj__83); - Py_VISIT(traverse_module_state->__pyx_codeobj__85); + Py_VISIT(traverse_module_state->__pyx_codeobj__84); Py_VISIT(traverse_module_state->__pyx_codeobj__86); Py_VISIT(traverse_module_state->__pyx_codeobj__87); Py_VISIT(traverse_module_state->__pyx_codeobj__88); Py_VISIT(traverse_module_state->__pyx_codeobj__89); Py_VISIT(traverse_module_state->__pyx_codeobj__90); Py_VISIT(traverse_module_state->__pyx_codeobj__91); + Py_VISIT(traverse_module_state->__pyx_codeobj__92); return 0; } #endif @@ -5245,6 +5252,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_stopped __pyx_mstate_global->__pyx_n_s_is_stopped #define __pyx_n_s_is_thread_alive __pyx_mstate_global->__pyx_n_s_is_thread_alive #define __pyx_n_s_is_unhandled_exception __pyx_mstate_global->__pyx_n_s_is_unhandled_exception +#define __pyx_n_s_is_unwind __pyx_mstate_global->__pyx_n_s_is_unwind #define __pyx_n_s_is_user_uncaught __pyx_mstate_global->__pyx_n_s_is_user_uncaught #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled #define __pyx_n_s_j __pyx_mstate_global->__pyx_n_s_j @@ -5467,12 +5475,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__53 __pyx_mstate_global->__pyx_tuple__53 #define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 #define __pyx_tuple__59 __pyx_mstate_global->__pyx_tuple__59 -#define __pyx_tuple__61 __pyx_mstate_global->__pyx_tuple__61 -#define __pyx_tuple__66 __pyx_mstate_global->__pyx_tuple__66 -#define __pyx_tuple__68 __pyx_mstate_global->__pyx_tuple__68 -#define __pyx_tuple__70 __pyx_mstate_global->__pyx_tuple__70 -#define __pyx_tuple__75 __pyx_mstate_global->__pyx_tuple__75 -#define __pyx_tuple__84 __pyx_mstate_global->__pyx_tuple__84 +#define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 +#define __pyx_tuple__62 __pyx_mstate_global->__pyx_tuple__62 +#define __pyx_tuple__67 __pyx_mstate_global->__pyx_tuple__67 +#define __pyx_tuple__69 __pyx_mstate_global->__pyx_tuple__69 +#define __pyx_tuple__71 __pyx_mstate_global->__pyx_tuple__71 +#define __pyx_tuple__76 __pyx_mstate_global->__pyx_tuple__76 +#define __pyx_tuple__85 __pyx_mstate_global->__pyx_tuple__85 #define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 #define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 #define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 @@ -5495,18 +5504,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__55 __pyx_mstate_global->__pyx_codeobj__55 #define __pyx_codeobj__56 __pyx_mstate_global->__pyx_codeobj__56 #define __pyx_codeobj__58 __pyx_mstate_global->__pyx_codeobj__58 -#define __pyx_codeobj__60 __pyx_mstate_global->__pyx_codeobj__60 -#define __pyx_codeobj__62 __pyx_mstate_global->__pyx_codeobj__62 +#define __pyx_codeobj__61 __pyx_mstate_global->__pyx_codeobj__61 #define __pyx_codeobj__63 __pyx_mstate_global->__pyx_codeobj__63 #define __pyx_codeobj__64 __pyx_mstate_global->__pyx_codeobj__64 #define __pyx_codeobj__65 __pyx_mstate_global->__pyx_codeobj__65 -#define __pyx_codeobj__67 __pyx_mstate_global->__pyx_codeobj__67 -#define __pyx_codeobj__69 __pyx_mstate_global->__pyx_codeobj__69 -#define __pyx_codeobj__71 __pyx_mstate_global->__pyx_codeobj__71 +#define __pyx_codeobj__66 __pyx_mstate_global->__pyx_codeobj__66 +#define __pyx_codeobj__68 __pyx_mstate_global->__pyx_codeobj__68 +#define __pyx_codeobj__70 __pyx_mstate_global->__pyx_codeobj__70 #define __pyx_codeobj__72 __pyx_mstate_global->__pyx_codeobj__72 #define __pyx_codeobj__73 __pyx_mstate_global->__pyx_codeobj__73 #define __pyx_codeobj__74 __pyx_mstate_global->__pyx_codeobj__74 -#define __pyx_codeobj__76 __pyx_mstate_global->__pyx_codeobj__76 +#define __pyx_codeobj__75 __pyx_mstate_global->__pyx_codeobj__75 #define __pyx_codeobj__77 __pyx_mstate_global->__pyx_codeobj__77 #define __pyx_codeobj__78 __pyx_mstate_global->__pyx_codeobj__78 #define __pyx_codeobj__79 __pyx_mstate_global->__pyx_codeobj__79 @@ -5514,13 +5522,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__81 __pyx_mstate_global->__pyx_codeobj__81 #define __pyx_codeobj__82 __pyx_mstate_global->__pyx_codeobj__82 #define __pyx_codeobj__83 __pyx_mstate_global->__pyx_codeobj__83 -#define __pyx_codeobj__85 __pyx_mstate_global->__pyx_codeobj__85 +#define __pyx_codeobj__84 __pyx_mstate_global->__pyx_codeobj__84 #define __pyx_codeobj__86 __pyx_mstate_global->__pyx_codeobj__86 #define __pyx_codeobj__87 __pyx_mstate_global->__pyx_codeobj__87 #define __pyx_codeobj__88 __pyx_mstate_global->__pyx_codeobj__88 #define __pyx_codeobj__89 __pyx_mstate_global->__pyx_codeobj__89 #define __pyx_codeobj__90 __pyx_mstate_global->__pyx_codeobj__90 #define __pyx_codeobj__91 __pyx_mstate_global->__pyx_codeobj__91 +#define __pyx_codeobj__92 __pyx_mstate_global->__pyx_codeobj__92 /* #### Code section: module_code ### */ /* "_pydevd_bundle/pydevd_cython.pyx":75 @@ -26708,7 +26717,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14__setsta /* "_pydevd_bundle/pydevd_cython.pyx":1377 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): # <<<<<<<<<<<<<< + * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef bint was_just_raised; */ @@ -26735,11 +26744,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds PyObject *__pyx_v_thread = 0; PyObject *__pyx_v_arg = 0; PyObject *__pyx_v_prev_user_uncaught_exc_info = 0; + PyObject *__pyx_v_is_unwind = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[6] = {0,0,0,0,0,0}; + PyObject* values[7] = {0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -26755,10 +26765,13 @@ PyObject *__pyx_args, PyObject *__pyx_kwds #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_info,&__pyx_n_s_frame,&__pyx_n_s_thread,&__pyx_n_s_arg,&__pyx_n_s_prev_user_uncaught_exc_info,0}; + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_info,&__pyx_n_s_frame,&__pyx_n_s_thread,&__pyx_n_s_arg,&__pyx_n_s_prev_user_uncaught_exc_info,&__pyx_n_s_is_unwind,0}; + values[6] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)((PyObject *)Py_False))); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { + case 7: values[6] = __Pyx_Arg_FASTCALL(__pyx_args, 6); + CYTHON_FALLTHROUGH; case 6: values[5] = __Pyx_Arg_FASTCALL(__pyx_args, 5); CYTHON_FALLTHROUGH; case 5: values[4] = __Pyx_Arg_FASTCALL(__pyx_args, 4); @@ -26791,7 +26804,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 1); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 1); __PYX_ERR(0, 1377, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -26801,7 +26814,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 2); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 2); __PYX_ERR(0, 1377, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -26811,7 +26824,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 3); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 3); __PYX_ERR(0, 1377, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -26821,7 +26834,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 4); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 4); __PYX_ERR(0, 1377, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: @@ -26831,22 +26844,33 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 5); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 5); __PYX_ERR(0, 1377, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 6: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_is_unwind); + if (value) { values[6] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "should_stop_on_exception") < 0)) __PYX_ERR(0, 1377, __pyx_L3_error) } - } else if (unlikely(__pyx_nargs != 6)) { - goto __pyx_L5_argtuple_error; } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); - values[4] = __Pyx_Arg_FASTCALL(__pyx_args, 4); - values[5] = __Pyx_Arg_FASTCALL(__pyx_args, 5); + switch (__pyx_nargs) { + case 7: values[6] = __Pyx_Arg_FASTCALL(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = __Pyx_Arg_FASTCALL(__pyx_args, 5); + values[4] = __Pyx_Arg_FASTCALL(__pyx_args, 4); + values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); + values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } } __pyx_v_py_db = values[0]; __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)values[1]); @@ -26854,10 +26878,11 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_thread = values[3]; __pyx_v_arg = values[4]; __pyx_v_prev_user_uncaught_exc_info = values[5]; + __pyx_v_is_unwind = values[6]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, __pyx_nargs); __PYX_ERR(0, 1377, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, __pyx_nargs); __PYX_ERR(0, 1377, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -26872,7 +26897,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "info", 0))) __PYX_ERR(0, 1377, __pyx_L1_error) - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(__pyx_self, __pyx_v_py_db, __pyx_v_info, __pyx_v_frame, __pyx_v_thread, __pyx_v_arg, __pyx_v_prev_user_uncaught_exc_info); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(__pyx_self, __pyx_v_py_db, __pyx_v_info, __pyx_v_frame, __pyx_v_thread, __pyx_v_arg, __pyx_v_prev_user_uncaught_exc_info, __pyx_v_is_unwind); /* function exit code */ goto __pyx_L0; @@ -26889,7 +26914,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_thread, PyObject *__pyx_v_arg, PyObject *__pyx_v_prev_user_uncaught_exc_info) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_thread, PyObject *__pyx_v_arg, PyObject *__pyx_v_prev_user_uncaught_exc_info, PyObject *__pyx_v_is_unwind) { int __pyx_v_should_stop; int __pyx_v_was_just_raised; PyObject *__pyx_v_check_excs = 0; @@ -27066,7 +27091,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exception_breakpoint = None * try: # <<<<<<<<<<<<<< * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) */ { __Pyx_PyThreadState_declare @@ -27081,7 +27106,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exception_breakpoint = None * try: * if py_db.plugin is not None: # <<<<<<<<<<<<<< - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) * if result: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1398, __pyx_L9_error) @@ -27093,7 +27118,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1399 * try: * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) # <<<<<<<<<<<<<< + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) # <<<<<<<<<<<<<< * if result: * should_stop, frame = result */ @@ -27117,8 +27142,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce } #endif { - PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_py_db, __pyx_v_frame, __pyx_v_thread, __pyx_v_arg}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 4+__pyx_t_11); + PyObject *__pyx_callargs[6] = {__pyx_t_3, __pyx_v_py_db, __pyx_v_frame, __pyx_v_thread, __pyx_v_arg, __pyx_v_is_unwind}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1399, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_4); @@ -27129,7 +27154,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1400 * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) * if result: # <<<<<<<<<<<<<< * should_stop, frame = result * except: @@ -27138,7 +27163,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce if (__pyx_t_1) { /* "_pydevd_bundle/pydevd_cython.pyx":1401 - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) * if result: * should_stop, frame = result # <<<<<<<<<<<<<< * except: @@ -27196,7 +27221,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1400 * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) * if result: # <<<<<<<<<<<<<< * should_stop, frame = result * except: @@ -27207,7 +27232,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exception_breakpoint = None * try: * if py_db.plugin is not None: # <<<<<<<<<<<<<< - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) * if result: */ } @@ -27217,7 +27242,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exception_breakpoint = None * try: # <<<<<<<<<<<<<< * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) */ } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -27290,7 +27315,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exception_breakpoint = None * try: # <<<<<<<<<<<<<< * if py_db.plugin is not None: - * result = py_db.plugin.exception_break(py_db, frame, thread, arg) + * result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) */ __pyx_L11_except_error:; __Pyx_XGIVEREF(__pyx_t_8); @@ -28786,7 +28811,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1377 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): # <<<<<<<<<<<<<< + * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef bint was_just_raised; */ @@ -45846,6 +45871,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_stopped, __pyx_k_is_stopped, sizeof(__pyx_k_is_stopped), 0, 0, 1, 1}, {&__pyx_n_s_is_thread_alive, __pyx_k_is_thread_alive, sizeof(__pyx_k_is_thread_alive), 0, 0, 1, 1}, {&__pyx_n_s_is_unhandled_exception, __pyx_k_is_unhandled_exception, sizeof(__pyx_k_is_unhandled_exception), 0, 0, 1, 1}, + {&__pyx_n_s_is_unwind, __pyx_k_is_unwind, sizeof(__pyx_k_is_unwind), 0, 0, 1, 1}, {&__pyx_n_s_is_user_uncaught, __pyx_k_is_user_uncaught, sizeof(__pyx_k_is_user_uncaught), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1}, @@ -46400,14 +46426,17 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { /* "_pydevd_bundle/pydevd_cython.pyx":1377 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): # <<<<<<<<<<<<<< + * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef bint was_just_raised; */ - __pyx_tuple__57 = PyTuple_Pack(21, __pyx_n_s_py_db, __pyx_n_s_info, __pyx_n_s_frame, __pyx_n_s_thread, __pyx_n_s_arg, __pyx_n_s_prev_user_uncaught_exc_info, __pyx_n_s_should_stop, __pyx_n_s_was_just_raised, __pyx_n_s_check_excs, __pyx_n_s_maybe_user_uncaught_exc_info, __pyx_n_s_exception, __pyx_n_s_value, __pyx_n_s_trace, __pyx_n_s_exception_breakpoint, __pyx_n_s_result, __pyx_n_s_exc_break_user, __pyx_n_s_exc_break_caught, __pyx_n_s_exc_break, __pyx_n_s_is_user_uncaught, __pyx_n_s_exc_info, __pyx_n_s_lines); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(22, __pyx_n_s_py_db, __pyx_n_s_info, __pyx_n_s_frame, __pyx_n_s_thread, __pyx_n_s_arg, __pyx_n_s_prev_user_uncaught_exc_info, __pyx_n_s_is_unwind, __pyx_n_s_should_stop, __pyx_n_s_was_just_raised, __pyx_n_s_check_excs, __pyx_n_s_maybe_user_uncaught_exc_info, __pyx_n_s_exception, __pyx_n_s_value, __pyx_n_s_trace, __pyx_n_s_exception_breakpoint, __pyx_n_s_result, __pyx_n_s_exc_break_user, __pyx_n_s_exc_break_caught, __pyx_n_s_exc_break, __pyx_n_s_is_user_uncaught, __pyx_n_s_exc_info, __pyx_n_s_lines); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1377, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(6, 0, 0, 21, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_should_stop_on_exception, 1377, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(7, 0, 0, 22, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_should_stop_on_exception, 1377, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_tuple__59 = PyTuple_Pack(1, ((PyObject *)Py_False)); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1377, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__59); + __Pyx_GIVEREF(__pyx_tuple__59); /* "_pydevd_bundle/pydevd_cython.pyx":1510 * @@ -46416,10 +46445,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * cdef bint stopped; * cdef tuple abs_real_path_and_base; */ - __pyx_tuple__59 = PyTuple_Pack(21, __pyx_n_s_py_db, __pyx_n_s_thread, __pyx_n_s_frame, __pyx_n_s_arg, __pyx_n_s_exception_type, __pyx_n_s_stopped, __pyx_n_s_abs_real_path_and_base, __pyx_n_s_absolute_filename, __pyx_n_s_canonical_normalized_filename, __pyx_n_s_lines_ignored, __pyx_n_s_frame_id_to_frame, __pyx_n_s_merged, __pyx_n_s_trace_obj, __pyx_n_s_initial_trace_obj, __pyx_n_s_check_trace_obj, __pyx_n_s_curr_stat, __pyx_n_s_last_stat, __pyx_n_s_from_user_input, __pyx_n_s_exc_lineno, __pyx_n_s_line, __pyx_n_s_f); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1510, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__59); - __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 21, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_handle_exception, 1510, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1510, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(21, __pyx_n_s_py_db, __pyx_n_s_thread, __pyx_n_s_frame, __pyx_n_s_arg, __pyx_n_s_exception_type, __pyx_n_s_stopped, __pyx_n_s_abs_real_path_and_base, __pyx_n_s_absolute_filename, __pyx_n_s_canonical_normalized_filename, __pyx_n_s_lines_ignored, __pyx_n_s_frame_id_to_frame, __pyx_n_s_merged, __pyx_n_s_trace_obj, __pyx_n_s_initial_trace_obj, __pyx_n_s_check_trace_obj, __pyx_n_s_curr_stat, __pyx_n_s_last_stat, __pyx_n_s_from_user_input, __pyx_n_s_exc_lineno, __pyx_n_s_line, __pyx_n_s_f); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1510, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 21, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_handle_exception, 1510, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1510, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1674 * @@ -46428,10 +46457,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * global _global_notify_skipped_step_in * */ - __pyx_tuple__61 = PyTuple_Pack(2, __pyx_n_s_py_db, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1674, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__61); - __Pyx_GIVEREF(__pyx_tuple__61); - __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_notify_skipped_step_in_because_o, 1674, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 1674, __pyx_L1_error) + __pyx_tuple__62 = PyTuple_Pack(2, __pyx_n_s_py_db, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1674, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__62); + __Pyx_GIVEREF(__pyx_tuple__62); + __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_notify_skipped_step_in_because_o, 1674, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1674, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1700 * Py_XDECREF (method_obj) @@ -46440,14 +46469,14 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return self.method_object * # ELSE */ - __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_method_object, 1700, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1700, __pyx_L1_error) + __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_method_object, 1700, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 1700, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(2, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -46455,7 +46484,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ - __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(2, 16, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1707 * @@ -46464,10 +46493,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_tuple__66 = PyTuple_Pack(15, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_filename, __pyx_n_s_name_2, __pyx_n_s_args, __pyx_n_s_thread, __pyx_n_s_f_unhandled, __pyx_n_s_force_only_unhandled_tracer, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_top_level_thread_tracer, __pyx_n_s_f_trace, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1707, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__66); - __Pyx_GIVEREF(__pyx_tuple__66); - __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_fix_top_level_trace_and_get_trac, 1707, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 1707, __pyx_L1_error) + __pyx_tuple__67 = PyTuple_Pack(15, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_filename, __pyx_n_s_name_2, __pyx_n_s_args, __pyx_n_s_thread, __pyx_n_s_f_unhandled, __pyx_n_s_force_only_unhandled_tracer, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_top_level_thread_tracer, __pyx_n_s_f_trace, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__67); + __Pyx_GIVEREF(__pyx_tuple__67); + __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_fix_top_level_trace_and_get_trac, 1707, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 1707, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1845 * @@ -46476,10 +46505,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * thread_trace_func, apply_to_settrace = py_db.fix_top_level_trace_and_get_trace_func(py_db, frame) * if thread_trace_func is None: */ - __pyx_tuple__68 = PyTuple_Pack(6, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_thread_trace_func, __pyx_n_s_apply_to_settrace); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 1845, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__68); - __Pyx_GIVEREF(__pyx_tuple__68); - __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__68, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_dispatch, 1845, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_tuple__69 = PyTuple_Pack(6, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_thread_trace_func, __pyx_n_s_apply_to_settrace); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 1845, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__69); + __Pyx_GIVEREF(__pyx_tuple__69); + __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_dispatch, 1845, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 1845, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1868 * # fmt: on @@ -46488,10 +46517,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * # Note that we ignore the frame as this tracing method should only be put in topmost frames already. * # print('trace_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) */ - __pyx_tuple__70 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(0, 1868, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__70); - __Pyx_GIVEREF(__pyx_tuple__70); - __pyx_codeobj__71 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__70, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_unhandled_exceptions, 1868, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(0, 1868, __pyx_L1_error) + __pyx_tuple__71 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 1868, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__71); + __Pyx_GIVEREF(__pyx_tuple__71); + __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_unhandled_exceptions, 1868, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 1868, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1882 * return self.trace_unhandled_exceptions @@ -46500,14 +46529,14 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return self.trace_unhandled_exceptions * */ - __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1882, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 1882, __pyx_L1_error) + __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1882, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(0, 1882, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(2, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -46515,7 +46544,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ - __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(2, 16, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1926 * # fmt: on @@ -46524,10 +46553,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * # DEBUG = 'code_to_debug' in frame.f_code.co_filename * # if DEBUG: print('trace_dispatch_and_unhandled_exceptions: %s %s %s %s %s %s' % (event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno, self._frame_trace_dispatch, frame.f_lineno)) */ - __pyx_tuple__75 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_frame_trace_dispatch, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 1926, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__75); - __Pyx_GIVEREF(__pyx_tuple__75); - __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_dispatch_and_unhandled_exc, 1926, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 1926, __pyx_L1_error) + __pyx_tuple__76 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_frame_trace_dispatch, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1926, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__76); + __Pyx_GIVEREF(__pyx_tuple__76); + __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__76, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_dispatch_and_unhandled_exc, 1926, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1926, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1961 * return ret @@ -46536,14 +46565,14 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return self.trace_dispatch_and_unhandled_exceptions * */ - __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1961, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1961, __pyx_L1_error) + __pyx_codeobj__78 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1961, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(0, 1961, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__78 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(2, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -46551,14 +46580,14 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ - __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_codeobj__80 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__80)) __PYX_ERR(2, 16, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__80 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__80)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(2, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -46566,7 +46595,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ - __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(2, 16, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":2166 * _original_call = ThreadTracer.__call__ @@ -46575,7 +46604,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * constructed_tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) */ - __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_call_2, 2166, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(0, 2166, __pyx_L1_error) + __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_call_2, 2166, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 2166, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":2174 * if PYDEVD_USE_SYS_MONITORING: @@ -46583,23 +46612,23 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): # <<<<<<<<<<<<<< * raise RuntimeError("Not used in sys.monitoring mode.") */ - __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_fix_top_level_trace_and_get_trac, 2174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 2174, __pyx_L1_error) + __pyx_codeobj__84 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_fix_top_level_trace_and_get_trac, 2174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) __PYX_ERR(0, 2174, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_PyDBAdditionalThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_tuple__84 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__84); - __Pyx_GIVEREF(__pyx_tuple__84); - __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__85)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PyDBFrame, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_SafeCallWrapper, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadTracer, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_tuple__85 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__85); + __Pyx_GIVEREF(__pyx_tuple__85); + __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PyDBFrame, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_SafeCallWrapper, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadTracer, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -48244,12 +48273,13 @@ if (!__Pyx_RefNanny) { /* "_pydevd_bundle/pydevd_cython.pyx":1377 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): # <<<<<<<<<<<<<< + * def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef bint was_just_raised; */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_13should_stop_on_exception, 0, __pyx_n_s_should_stop_on_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__59); if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_2) < 0) __PYX_ERR(0, 1377, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48284,7 +48314,7 @@ if (!__Pyx_RefNanny) { * cdef bint stopped; * cdef tuple abs_real_path_and_base; */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15handle_exception, 0, __pyx_n_s_handle_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15handle_exception, 0, __pyx_n_s_handle_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_2) < 0) __PYX_ERR(0, 1510, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48495,7 +48525,7 @@ if (!__Pyx_RefNanny) { * global _global_notify_skipped_step_in * */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_17notify_skipped_step_in_because_of_filters, 0, __pyx_n_s_notify_skipped_step_in_because_o, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1674, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_17notify_skipped_step_in_because_of_filters, 0, __pyx_n_s_notify_skipped_step_in_because_o, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_notify_skipped_step_in_because_o, __pyx_t_2) < 0) __PYX_ERR(0, 1674, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48507,7 +48537,7 @@ if (!__Pyx_RefNanny) { * return self.method_object * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5get_method_object, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper_get_method_objec, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1700, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5get_method_object, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper_get_method_objec, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_get_method_object, __pyx_t_2) < 0) __PYX_ERR(0, 1700, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48518,7 +48548,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48530,7 +48560,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper___setstate_cytho, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SafeCallWrapper___setstate_cytho, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48543,7 +48573,7 @@ if (!__Pyx_RefNanny) { * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_19fix_top_level_trace_and_get_trace_func, 0, __pyx_n_s_fix_top_level_trace_and_get_trac, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1707, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_19fix_top_level_trace_and_get_trace_func, 0, __pyx_n_s_fix_top_level_trace_and_get_trac, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1707, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_fix_top_level_trace_and_get_trac, __pyx_t_2) < 0) __PYX_ERR(0, 1707, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48555,7 +48585,7 @@ if (!__Pyx_RefNanny) { * thread_trace_func, apply_to_settrace = py_db.fix_top_level_trace_and_get_trace_func(py_db, frame) * if thread_trace_func is None: */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_21trace_dispatch, 0, __pyx_n_s_trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_21trace_dispatch, 0, __pyx_n_s_trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_trace_dispatch, __pyx_t_2) < 0) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48567,7 +48597,7 @@ if (!__Pyx_RefNanny) { * # Note that we ignore the frame as this tracing method should only be put in topmost frames already. * # print('trace_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__71)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1868, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_trace_unhandled_exceptions, __pyx_t_2) < 0) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48580,7 +48610,7 @@ if (!__Pyx_RefNanny) { * return self.trace_unhandled_exceptions * */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1882, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1882, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_get_trace_dispatch_func, __pyx_t_2) < 0) __PYX_ERR(0, 1882, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48591,7 +48621,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48603,7 +48633,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48616,7 +48646,7 @@ if (!__Pyx_RefNanny) { * # DEBUG = 'code_to_debug' in frame.f_code.co_filename * # if DEBUG: print('trace_dispatch_and_unhandled_exceptions: %s %s %s %s %s %s' % (event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno, self._frame_trace_dispatch, frame.f_lineno)) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1926, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_trace_dispatch_and_unhandled_exc, __pyx_t_2) < 0) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48629,7 +48659,7 @@ if (!__Pyx_RefNanny) { * return self.trace_dispatch_and_unhandled_exceptions * */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_3, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1961, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_3, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__78)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_get_trace_dispatch_func, __pyx_t_2) < 0) __PYX_ERR(0, 1961, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48640,7 +48670,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_4, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__78)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_4, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48652,7 +48682,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_5, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TopLevelThreadTracerNoBackFrame_5, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__80)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48663,7 +48693,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadTracer___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__80)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadTracer___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48675,7 +48705,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadTracer___setstate_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadTracer___setstate_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__82)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48734,7 +48764,7 @@ if (!__Pyx_RefNanny) { * constructed_tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_23__call__, 0, __pyx_n_s_call_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__82)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2166, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_23__call__, 0, __pyx_n_s_call_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_call_2, __pyx_t_3) < 0) __PYX_ERR(0, 2166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48779,7 +48809,7 @@ if (!__Pyx_RefNanny) { * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): # <<<<<<<<<<<<<< * raise RuntimeError("Not used in sys.monitoring mode.") */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_25fix_top_level_trace_and_get_trace_func, 0, __pyx_n_s_fix_top_level_trace_and_get_trac, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2174, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_25fix_top_level_trace_and_get_trace_func, 0, __pyx_n_s_fix_top_level_trace_and_get_trac, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__84)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_fix_top_level_trace_and_get_trac, __pyx_t_3) < 0) __PYX_ERR(0, 2174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48798,7 +48828,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBAdditionalThreadInfo, 0, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__85)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBAdditionalThreadInfo, 0, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48810,7 +48840,7 @@ if (!__Pyx_RefNanny) { * __pyx_result.conditional_breakpoint_exception = __pyx_state[0]; __pyx_result.is_in_wait_loop = __pyx_state[1]; __pyx_result.is_tracing = __pyx_state[2]; __pyx_result.pydev_call_from_jinja2 = __pyx_state[3]; __pyx_result.pydev_call_inside_jinja2 = __pyx_state[4]; __pyx_result.pydev_django_resolve_frame = __pyx_state[5]; __pyx_result.pydev_func_name = __pyx_state[6]; __pyx_result.pydev_message = __pyx_state[7]; __pyx_result.pydev_next_line = __pyx_state[8]; __pyx_result.pydev_notify_kill = __pyx_state[9]; __pyx_result.pydev_original_step_cmd = __pyx_state[10]; __pyx_result.pydev_smart_child_offset = __pyx_state[11]; __pyx_result.pydev_smart_parent_offset = __pyx_state[12]; __pyx_result.pydev_smart_step_into_variants = __pyx_state[13]; __pyx_result.pydev_smart_step_stop = __pyx_state[14]; __pyx_result.pydev_state = __pyx_state[15]; __pyx_result.pydev_step_cmd = __pyx_state[16]; __pyx_result.pydev_step_stop = __pyx_state[17]; __pyx_result.pydev_use_scoped_step_frame = __pyx_state[18]; __pyx_result.step_in_initial_location = __pyx_state[19]; __pyx_result.suspend_type = __pyx_state[20]; __pyx_result.suspended_at_unhandled = __pyx_state[21]; __pyx_result.target_id_to_smart_step_into_variant = __pyx_state[22]; __pyx_result.thread_tracer = __pyx_state[23]; __pyx_result.top_level_thread_tracer_no_back_frames = __pyx_state[24]; __pyx_result.top_level_thread_tracer_unhandled = __pyx_state[25]; __pyx_result.trace_suspend_type = __pyx_state[26]; __pyx_result.weak_thread = __pyx_state[27] * if len(__pyx_state) > 28 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__87)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48820,7 +48850,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_PyDBFrame, 0, __pyx_n_s_pyx_unpickle_PyDBFrame, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__87)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_PyDBFrame, 0, __pyx_n_s_pyx_unpickle_PyDBFrame, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48832,7 +48862,7 @@ if (!__Pyx_RefNanny) { * __pyx_result._args = __pyx_state[0]; __pyx_result.exc_info = __pyx_state[1]; __pyx_result.should_skip = __pyx_state[2] * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_SafeCallWrapper, 0, __pyx_n_s_pyx_unpickle_SafeCallWrapper, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_SafeCallWrapper, 0, __pyx_n_s_pyx_unpickle_SafeCallWrapper, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48842,7 +48872,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, 0, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, 0, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48854,7 +48884,7 @@ if (!__Pyx_RefNanny) { * __pyx_result._args = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_37__pyx_unpickle_TopLevelThreadTracerNoBackFrame, 0, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_37__pyx_unpickle_TopLevelThreadTracerNoBackFrame, 0, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__91)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48864,7 +48894,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_39__pyx_unpickle_ThreadTracer, 0, __pyx_n_s_pyx_unpickle_ThreadTracer, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__91)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_39__pyx_unpickle_ThreadTracer, 0, __pyx_n_s_pyx_unpickle_ThreadTracer, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__92)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.pyx b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.pyx index 135d91b73e..2f6bc92948 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.pyx +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_cython.pyx @@ -1374,12 +1374,12 @@ cdef class PyDBFrame: # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) -def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): +def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): cdef bint should_stop; cdef bint was_just_raised; cdef list check_excs; # ELSE -# def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught_exc_info): +# def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # ENDIF should_stop = False @@ -1396,7 +1396,7 @@ def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread exception_breakpoint = None try: if py_db.plugin is not None: - result = py_db.plugin.exception_break(py_db, frame, thread, arg) + result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) if result: should_stop, frame = result except: diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_dont_trace_files.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_dont_trace_files.py index 1a64c83abc..7fe1981651 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_dont_trace_files.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_dont_trace_files.py @@ -30,6 +30,7 @@ 'inputhookpyglet.py', 'inputhookqt4.py', 'inputhookqt5.py', + 'inputhookqt6.py', 'inputhooktk.py', 'inputhookwx.py', 'matplotlibtools.py', diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame.py index 21241eedfd..7371380d3b 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame.py @@ -1053,12 +1053,12 @@ def trace_dispatch(self, frame, event, arg): # IFDEF CYTHON -# def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info): +# def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # cdef bint should_stop; # cdef bint was_just_raised; # cdef list check_excs; # ELSE -def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught_exc_info): +def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught_exc_info, is_unwind=False): # ENDIF should_stop = False @@ -1075,7 +1075,7 @@ def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught exception_breakpoint = None try: if py_db.plugin is not None: - result = py_db.plugin.exception_break(py_db, frame, thread, arg) + result = py_db.plugin.exception_break(py_db, frame, thread, arg, is_unwind) if result: should_stop, frame = result except: diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame_utils.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame_utils.py index b282f093d6..12048b285d 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame_utils.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_frame_utils.py @@ -2,6 +2,7 @@ from _pydev_bundle import pydev_log import itertools from typing import Any, Dict +from os.path import basename, splitext class Frame(object): @@ -42,8 +43,32 @@ def remove_exception_from_frame(frame): def just_raised(trace): if trace is None: return False + return trace.tb_next is None +def short_tb(exc_tb): + traceback = [] + while exc_tb: + traceback.append('{%r, %r, %r}' % (exc_tb.tb_frame.f_code.co_filename, + exc_tb.tb_frame.f_code.co_name, + exc_tb.tb_lineno)) + exc_tb = exc_tb.tb_next + return 'Traceback: %s\n' % (' -> '.join(traceback)) + +def short_frame(frame): + if frame is None: + return 'None' + + filename = frame.f_code.co_filename + name = splitext(basename(filename))[0] + return '%s::%s %s' % (name, frame.f_code.co_name, frame.f_lineno) + +def short_stack(frame): + stack = [] + while frame: + stack.append(short_frame(frame)) + frame = frame.f_back + return 'Stack: %s\n' % (' -> '.join(stack)) def ignore_exception_trace(trace): while trace is not None: diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_plugin_utils.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_plugin_utils.py index 71b526896b..df1f50c18c 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_plugin_utils.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_plugin_utils.py @@ -191,9 +191,9 @@ def suspend(self, py_db, thread, frame, bp_type): return None - def exception_break(self, py_db, frame, thread, arg): + def exception_break(self, py_db, frame, thread, arg, is_unwind=False): for plugin in self.active_plugins: - ret = plugin.exception_break(py_db, frame, thread, arg) + ret = plugin.exception_break(py_db, frame, thread, arg, is_unwind) if ret is not None: return ret diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_process_net_command_json.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_process_net_command_json.py index 9b51fcf9e7..9e11819878 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_process_net_command_json.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_process_net_command_json.py @@ -765,6 +765,7 @@ def on_setfunctionbreakpoints_request(self, py_db, request): expression = None breakpoints_set = [] + arguments.breakpoints = arguments.breakpoints or [] for bp in arguments.breakpoints: hit_condition = self._get_hit_condition_expression(bp.get("hitCondition")) condition = bp.get("condition") @@ -805,7 +806,7 @@ def on_setbreakpoints_request(self, py_db, request): btype = "jinja2-line" breakpoints_set = [] - + arguments.breakpoints = arguments.breakpoints or [] for source_breakpoint in arguments.breakpoints: source_breakpoint = SourceBreakpoint(**source_breakpoint) line = source_breakpoint.line diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_safe_repr.py b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_safe_repr.py index bbb1b0befa..df5e8f4a03 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_safe_repr.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_bundle/pydevd_safe_repr.py @@ -20,7 +20,7 @@ class SafeRepr(object): # most level, and truncated to maxstring_inner characters inside # collections. maxstring_outer = 2**16 - maxstring_inner = 30 + maxstring_inner = 128 string_types = (str, bytes) bytes = bytes set_info = (set, "{", "}", False) @@ -30,7 +30,7 @@ class SafeRepr(object): # Collection types are recursively iterated for each limit in # maxcollection. - maxcollection = (15, 10) + maxcollection = (60, 20) # Specifies type, prefix string, suffix string, and whether to include a # comma if there is only one element. (Using a sequence rather than a @@ -61,7 +61,7 @@ class SafeRepr(object): # All other types are treated identically to strings, but using # different limits. maxother_outer = 2**16 - maxother_inner = 30 + maxother_inner = 128 convert_to_hex = False raw_value = False diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py index 59c9fa84d4..c04916d4f1 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py @@ -32,6 +32,8 @@ from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception from _pydevd_bundle.pydevd_utils import get_clsname_for_code +from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + # fmt: off # IFDEF CYTHON @@ -168,7 +170,6 @@ def _get_bootstrap_frame(depth: int) -> Tuple[Optional[FrameType], bool]: return f_bootstrap, is_bootstrap_frame_internal - # fmt: off # IFDEF CYTHON # cdef _get_unhandled_exception_frame(int depth): @@ -177,10 +178,19 @@ def _get_unhandled_exception_frame(depth: int) -> Optional[FrameType]: # ENDIF # fmt: on try: - return _thread_local_info.f_unhandled + result = _thread_local_info.f_unhandled + + # Make sure the result is from the same exception. That means the result is in the stack somewhere. + if result is not None: + orig = frame = _getframe(depth) + while result != frame and frame is not None: + frame = frame.f_back + if frame is not None: + return result + del _thread_local_info.f_unhandled + raise AttributeError("Unhandled frame from different exception") except: - frame = _getframe(depth) - f_unhandled = frame + f_unhandled = _getframe(depth) while f_unhandled is not None and f_unhandled.f_back is not None: f_back = f_unhandled.f_back @@ -205,6 +215,14 @@ def _get_unhandled_exception_frame(depth: int) -> Optional[FrameType]: if f_back.f_code.co_name.startswith(("run", "_run")): break + elif name == "": + if f_back.f_code.co_name.startswith(("run", "_run")): + break + + elif name == "runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break + f_unhandled = f_back if f_unhandled is not None: @@ -631,6 +649,7 @@ def _enable_line_tracing(code): # ENDIF # fmt: on # print('enable line tracing', code) + _ensure_monitoring() events = monitor.get_local_events(DEBUGGER_ID, code) monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) @@ -643,6 +662,7 @@ def _enable_return_tracing(code): # ENDIF # fmt: on # print('enable return tracing', code) + _ensure_monitoring() events = monitor.get_local_events(DEBUGGER_ID, code) monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) @@ -654,6 +674,7 @@ def _enable_return_tracing(code): def disable_code_tracing(code): # ENDIF # fmt: on + _ensure_monitoring() monitor.set_local_events(DEBUGGER_ID, code, 0) @@ -810,6 +831,7 @@ def _unwind_event(code, instruction, exc): if thread_info is None: return + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -831,9 +853,10 @@ def _unwind_event(code, instruction, exc): py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks ) + if has_caught_exception_breakpoint_in_pydb: _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( - py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True ) if user_uncaught_exc_info: # TODO: Check: this may no longer be needed as in the unwind we know it's @@ -842,16 +865,17 @@ def _unwind_event(code, instruction, exc): container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) func_code_info.try_except_container_obj = container_obj - if is_unhandled_exception( + is_unhandled = is_unhandled_exception( func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] - ): - # print('stop in user uncaught') + ) + + if is_unhandled: handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions if break_on_uncaught_exceptions: - if frame is _get_unhandled_exception_frame(depth=1): + if frame is _get_unhandled_exception_frame(1): stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) return @@ -881,7 +905,7 @@ def _raise_event(code, instruction, exc): thread_info = _get_thread_info(True, 1) if thread_info is None: return - + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -895,17 +919,22 @@ def _raise_event(code, instruction, exc): if func_code_info.always_skip_code: return - # print('_raise_event --- ', code, exc) - frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) + + # Compute the previous exception info (if any). We use it to check if the exception + # should be stopped + prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( - py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info ) + + # Save the current exception info for the next raise event. + _thread_local_info._user_uncaught_exc_info = _user_uncaught_exc_info + # print('!!!! should_stop (in raise)', should_stop) if should_stop: handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - return # fmt: off @@ -1307,6 +1336,10 @@ def _jump_event(code, from_offset, to_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE + # If we get another jump event, remove the extra check for the line event + if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + del _thread_local_info.f_disable_next_line_if_match + if not thread_info.trace or thread_info.thread._is_stopped: # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1325,7 +1358,6 @@ def _jump_event(code, from_offset, to_offset): from_line = func_code_info.get_line_of_offset(from_offset) to_line = func_code_info.get_line_of_offset(to_offset) - # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -1333,6 +1365,10 @@ def _jump_event(code, from_offset, to_offset): # We know the frame depth. frame = _getframe(1) + + # Disable the next line event as we're jumping to a line. The line event will be redundant. + _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1360,6 +1396,15 @@ def _line_event(code, line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE + # If we get another line event, remove the extra check for the line event + if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + del _thread_local_info.f_disable_next_line_if_match + if line_to_skip is line and co_filename == code.co_filename: + # The last jump already jumped to this line and we haven't had any + # line events or jumps since then. We don't want to consider this line twice + return + if not thread_info.trace or thread_info.thread._is_stopped: # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1604,6 +1649,7 @@ def _start_method_event(code, instruction_offset): # threads may still want it... return + frame = _getframe(1) func_code_info = _get_func_code_info(code, frame) if func_code_info.always_skip_code: @@ -1651,6 +1697,19 @@ def _start_method_event(code, instruction_offset): return monitor.DISABLE +# fmt: off +# IFDEF CYTHON +# cpdef _ensure_monitoring(): +# ELSE +def _ensure_monitoring(): +# ENDIF +# fmt: on + DEBUGGER_ID = monitor.DEBUGGER_ID + if not monitor.get_tool(DEBUGGER_ID): + monitor.use_tool_id(DEBUGGER_ID, "pydevd") + update_monitor_events() + restart_events() + # fmt: off # IFDEF CYTHON diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c index 68b8a077c4..a56474473e 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c @@ -1515,7 +1515,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info; struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring; struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_stop_monitoring; -/* "_pydevd_sys_monitoring_cython.pyx":114 +/* "_pydevd_sys_monitoring_cython.pyx":116 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -1527,7 +1527,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe { PyObject *depth; }; -/* "_pydevd_sys_monitoring_cython.pyx":438 +/* "_pydevd_sys_monitoring_cython.pyx":456 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< @@ -1539,7 +1539,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info { PyObject *_cache; }; -/* "_pydevd_sys_monitoring_cython.pyx":1663 +/* "_pydevd_sys_monitoring_cython.pyx":1722 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -1551,7 +1551,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring { int all_threads; }; -/* "_pydevd_sys_monitoring_cython.pyx":1691 +/* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -1602,7 +1602,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":225 +/* "_pydevd_sys_monitoring_cython.pyx":243 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadInfo: # <<<<<<<<<<<<<< @@ -1618,7 +1618,7 @@ struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":333 +/* "_pydevd_sys_monitoring_cython.pyx":351 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class FuncCodeInfo: # <<<<<<<<<<<<<< @@ -1649,7 +1649,7 @@ struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":780 +/* "_pydevd_sys_monitoring_cython.pyx":801 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: # <<<<<<<<<<<<<< @@ -2253,6 +2253,9 @@ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) #endif +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\ @@ -2288,9 +2291,6 @@ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* PyObjectCallNoArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); @@ -2382,6 +2382,12 @@ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* s return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) @@ -2439,12 +2445,6 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); -/* GetAttr.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); - -/* HasAttr.proto */ -static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); - /* ValidateBasesTuple.proto */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); @@ -2652,6 +2652,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *, static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *, PyObject *, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyObject *, PyObject *); /*proto*/ +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(int __pyx_skip_dispatch, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring *__pyx_optional_args); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(int __pyx_skip_dispatch, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_stop_monitoring *__pyx_optional_args); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, PyObject *, PyObject *); /*proto*/ @@ -2684,10 +2685,10 @@ static const char __pyx_k_os[] = "os"; static const char __pyx_k_re[] = "re"; static const char __pyx_k_ALL[] = "ALL"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__14[] = ""; -static const char __pyx_k__17[] = "?"; -static const char __pyx_k__19[] = "."; -static const char __pyx_k__22[] = "*"; +static const char __pyx_k__15[] = ""; +static const char __pyx_k__18[] = "?"; +static const char __pyx_k__20[] = "."; +static const char __pyx_k__23[] = "*"; static const char __pyx_k_arg[] = "arg"; static const char __pyx_k_del[] = "__del__"; static const char __pyx_k_dis[] = "dis"; @@ -2736,6 +2737,7 @@ static const char __pyx_k_local[] = "local"; static const char __pyx_k_mtime[] = "mtime"; static const char __pyx_k_py_db[] = "py_db"; static const char __pyx_k_run_2[] = "_run"; +static const char __pyx_k_runpy[] = "runpy"; static const char __pyx_k_s_s_2[] = "%s.%s"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_state[] = "state"; @@ -2807,6 +2809,7 @@ static const char __pyx_k_bootstrap[] = "__bootstrap"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_exception[] = "exception"; static const char __pyx_k_get_ident[] = "_get_ident"; +static const char __pyx_k_is_unwind[] = "is_unwind"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_pydev_log[] = "pydev_log"; @@ -2816,6 +2819,7 @@ static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_threading[] = "threading"; static const char __pyx_k_to_offset[] = "to_offset"; static const char __pyx_k_traceback[] = "__traceback__"; +static const char __pyx_k_PYDEV_FILE[] = "PYDEV_FILE"; static const char __pyx_k_ThreadInfo[] = "ThreadInfo"; static const char __pyx_k_expression[] = "expression"; static const char __pyx_k_global_dbg[] = "global_dbg"; @@ -2857,6 +2861,7 @@ static const char __pyx_k_ForkSafeLock[] = "ForkSafeLock"; static const char __pyx_k_FuncCodeInfo[] = "FuncCodeInfo"; static const char __pyx_k_dummy_thread[] = "dummy_thread"; static const char __pyx_k_free_tool_id[] = "free_tool_id"; +static const char __pyx_k_frozen_runpy[] = ""; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_pydev_bundle[] = "_pydev_bundle"; @@ -2916,6 +2921,7 @@ static const char __pyx_k_active_limbo_lock[] = "_active_limbo_lock"; static const char __pyx_k_bootstrap_inner_2[] = "_bootstrap_inner"; static const char __pyx_k_children_variants[] = "children_variants"; static const char __pyx_k_do_wait_suspend_2[] = "do_wait_suspend"; +static const char __pyx_k_ensure_monitoring[] = "_ensure_monitoring"; static const char __pyx_k_original_step_cmd[] = "original_step_cmd"; static const char __pyx_k_pydev_execfile_py[] = "_pydev_execfile.py"; static const char __pyx_k_pydevd_dont_trace[] = "pydevd_dont_trace"; @@ -2954,6 +2960,7 @@ static const char __pyx_k_has_plugin_line_breaks[] = "has_plugin_line_breaks"; static const char __pyx_k_is_pydev_daemon_thread[] = "is_pydev_daemon_thread"; static const char __pyx_k_is_unhandled_exception[] = "is_unhandled_exception"; static const char __pyx_k_track_dummy_thread_ref[] = "_track_dummy_thread_ref"; +static const char __pyx_k_user_uncaught_exc_info[] = "_user_uncaught_exc_info"; static const char __pyx_k_CMD_STEP_INTO_COROUTINE[] = "CMD_STEP_INTO_COROUTINE"; static const char __pyx_k_CMD_STEP_RETURN_MY_CODE[] = "CMD_STEP_RETURN_MY_CODE"; static const char __pyx_k_collect_try_except_info[] = "collect_try_except_info"; @@ -2978,6 +2985,7 @@ static const char __pyx_k_FuncCodeInfo___reduce_cython[] = "FuncCodeInfo.__reduc static const char __pyx_k_ThreadInfo___setstate_cython[] = "ThreadInfo.__setstate_cython__"; static const char __pyx_k_break_on_uncaught_exceptions[] = "break_on_uncaught_exceptions"; static const char __pyx_k_code_to_func_code_info_cache[] = "_code_to_func_code_info_cache"; +static const char __pyx_k_f_disable_next_line_if_match[] = "f_disable_next_line_if_match"; static const char __pyx_k_handle_breakpoint_expression[] = "handle_breakpoint_expression"; static const char __pyx_k_pydevd_sys_monitoring_cython[] = "_pydevd_sys_monitoring_cython"; static const char __pyx_k_DeleteDummyThreadOnDel___init[] = "_DeleteDummyThreadOnDel.__init__"; @@ -3001,11 +3009,13 @@ static const char __pyx_k_has_caught_exception_breakpoint[] = "has_caught_except static const char __pyx_k_pydev_bundle__pydev_saved_modul[] = "_pydev_bundle._pydev_saved_modules"; static const char __pyx_k_pydevd_bundle_pydevd_breakpoint[] = "_pydevd_bundle.pydevd_breakpoints"; static const char __pyx_k_pydevd_bundle_pydevd_bytecode_u[] = "_pydevd_bundle.pydevd_bytecode_utils"; +static const char __pyx_k_pydevd_bundle_pydevd_dont_trace[] = "_pydevd_bundle.pydevd_dont_trace_files"; static const char __pyx_k_pydevd_bundle_pydevd_trace_disp[] = "_pydevd_bundle.pydevd_trace_dispatch"; static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; static const char __pyx_k_set_trace_for_frame_and_parents[] = "set_trace_for_frame_and_parents"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))"; static const char __pyx_k_Pyx_CFunc_4904d5__29_pydevd_sy_2[] = "__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval..wrap"; +static const char __pyx_k_Unhandled_frame_from_different_e[] = "Unhandled frame from different exception"; static const char __pyx_k_break_on_user_uncaught_exception[] = "break_on_user_uncaught_exceptions"; static const char __pyx_k_function_breakpoint_name_to_brea[] = "function_breakpoint_name_to_breakpoint"; static const char __pyx_k_get_smart_step_into_variant_from[] = "get_smart_step_into_variant_from_frame_offset"; @@ -3036,14 +3046,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___init__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *__pyx_v_self, PyObject *__pyx_v_try_except_infos); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_2__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_4__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_all_threads); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_all_threads); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_events(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_suspend_requested); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18__pyx_unpickle_ThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_FuncCodeInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_all_threads); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_all_threads); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_events(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_suspend_requested); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_ThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle_FuncCodeInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_FuncCodeInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__TryExceptContainerObj(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ @@ -3154,6 +3165,7 @@ typedef struct { PyObject *__pyx_n_s_Optional; PyObject *__pyx_kp_s_Optional_bool; PyObject *__pyx_n_s_PYDEVD_IPYTHON_CONTEXT; + PyObject *__pyx_n_s_PYDEV_FILE; PyObject *__pyx_n_s_PYTHON_SUSPEND; PyObject *__pyx_n_s_PY_RESUME; PyObject *__pyx_n_s_PY_RETURN; @@ -3179,10 +3191,11 @@ typedef struct { PyObject *__pyx_n_s_TryExceptContainerObj___reduce; PyObject *__pyx_n_s_TryExceptContainerObj___setstat; PyObject *__pyx_n_s_Tuple; - PyObject *__pyx_kp_s__14; - PyObject *__pyx_kp_s__17; - PyObject *__pyx_kp_u__19; - PyObject *__pyx_n_s__22; + PyObject *__pyx_kp_s_Unhandled_frame_from_different_e; + PyObject *__pyx_kp_s__15; + PyObject *__pyx_kp_s__18; + PyObject *__pyx_kp_u__20; + PyObject *__pyx_n_s__23; PyObject *__pyx_n_s_active; PyObject *__pyx_n_s_active_limbo_lock; PyObject *__pyx_n_s_add_command; @@ -3238,6 +3251,7 @@ typedef struct { PyObject *__pyx_n_s_enable_code_tracing; PyObject *__pyx_n_s_end; PyObject *__pyx_n_s_endswith; + PyObject *__pyx_n_s_ensure_monitoring; PyObject *__pyx_n_s_enter; PyObject *__pyx_n_s_enumerate; PyObject *__pyx_n_s_event; @@ -3251,6 +3265,7 @@ typedef struct { PyObject *__pyx_n_s_f_back; PyObject *__pyx_n_s_f_bootstrap; PyObject *__pyx_n_s_f_code; + PyObject *__pyx_n_s_f_disable_next_line_if_match; PyObject *__pyx_n_s_f_lasti; PyObject *__pyx_n_s_f_lineno; PyObject *__pyx_n_s_f_locals; @@ -3261,6 +3276,7 @@ typedef struct { PyObject *__pyx_n_s_frame_or_depth; PyObject *__pyx_n_s_free_tool_id; PyObject *__pyx_n_s_from_offset; + PyObject *__pyx_kp_s_frozen_runpy; PyObject *__pyx_n_s_function_breakpoint_name_to_brea; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get; @@ -3306,6 +3322,7 @@ typedef struct { PyObject *__pyx_n_s_is_stopped; PyObject *__pyx_n_s_is_tracked_frame; PyObject *__pyx_n_s_is_unhandled_exception; + PyObject *__pyx_n_s_is_unwind; PyObject *__pyx_kp_u_isenabled; PyObject *__pyx_n_s_items; PyObject *__pyx_n_s_kwargs; @@ -3354,6 +3371,7 @@ typedef struct { PyObject *__pyx_n_s_pydevd_bundle_pydevd_breakpoint; PyObject *__pyx_n_s_pydevd_bundle_pydevd_bytecode_u; PyObject *__pyx_n_s_pydevd_bundle_pydevd_constants; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_dont_trace; PyObject *__pyx_n_s_pydevd_bundle_pydevd_trace_disp; PyObject *__pyx_n_s_pydevd_bundle_pydevd_utils; PyObject *__pyx_n_s_pydevd_dont_trace; @@ -3389,6 +3407,7 @@ typedef struct { PyObject *__pyx_n_s_retval; PyObject *__pyx_n_s_run; PyObject *__pyx_n_s_run_2; + PyObject *__pyx_n_s_runpy; PyObject *__pyx_kp_s_s_s; PyObject *__pyx_kp_s_s_s_2; PyObject *__pyx_n_s_self; @@ -3439,6 +3458,7 @@ typedef struct { PyObject *__pyx_n_s_update_monitor_events; PyObject *__pyx_n_s_use_setstate; PyObject *__pyx_n_s_use_tool_id; + PyObject *__pyx_n_s_user_uncaught_exc_info; PyObject *__pyx_n_s_values; PyObject *__pyx_n_s_wrap; PyObject *__pyx_n_s_writer; @@ -3465,65 +3485,67 @@ typedef struct { PyObject *__pyx_int_232881363; PyObject *__pyx_int_266084120; PyObject *__pyx_int_neg_1; - PyObject *__pyx_k__15; + PyObject *__pyx_k__16; PyObject *__pyx_tuple_; PyObject *__pyx_tuple__3; PyObject *__pyx_tuple__5; PyObject *__pyx_tuple__7; PyObject *__pyx_tuple__9; - PyObject *__pyx_slice__16; + PyObject *__pyx_slice__17; PyObject *__pyx_tuple__11; PyObject *__pyx_tuple__12; PyObject *__pyx_tuple__13; - PyObject *__pyx_tuple__18; - PyObject *__pyx_tuple__20; + PyObject *__pyx_tuple__14; + PyObject *__pyx_tuple__19; PyObject *__pyx_tuple__21; - PyObject *__pyx_tuple__23; - PyObject *__pyx_tuple__25; + PyObject *__pyx_tuple__22; + PyObject *__pyx_tuple__24; PyObject *__pyx_tuple__26; PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; - PyObject *__pyx_tuple__30; - PyObject *__pyx_tuple__32; - PyObject *__pyx_tuple__34; - PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__40; + PyObject *__pyx_tuple__29; + PyObject *__pyx_tuple__31; + PyObject *__pyx_tuple__33; + PyObject *__pyx_tuple__35; + PyObject *__pyx_tuple__37; PyObject *__pyx_tuple__41; - PyObject *__pyx_tuple__43; - PyObject *__pyx_tuple__45; - PyObject *__pyx_tuple__49; + PyObject *__pyx_tuple__42; + PyObject *__pyx_tuple__44; + PyObject *__pyx_tuple__46; PyObject *__pyx_tuple__51; PyObject *__pyx_tuple__53; - PyObject *__pyx_tuple__54; + PyObject *__pyx_tuple__55; PyObject *__pyx_tuple__56; PyObject *__pyx_tuple__58; PyObject *__pyx_tuple__60; + PyObject *__pyx_tuple__62; PyObject *__pyx_codeobj__2; PyObject *__pyx_codeobj__4; PyObject *__pyx_codeobj__6; PyObject *__pyx_codeobj__8; PyObject *__pyx_codeobj__10; - PyObject *__pyx_codeobj__24; - PyObject *__pyx_codeobj__29; - PyObject *__pyx_codeobj__31; - PyObject *__pyx_codeobj__33; - PyObject *__pyx_codeobj__35; - PyObject *__pyx_codeobj__37; + PyObject *__pyx_codeobj__25; + PyObject *__pyx_codeobj__30; + PyObject *__pyx_codeobj__32; + PyObject *__pyx_codeobj__34; + PyObject *__pyx_codeobj__36; PyObject *__pyx_codeobj__38; PyObject *__pyx_codeobj__39; - PyObject *__pyx_codeobj__42; - PyObject *__pyx_codeobj__44; - PyObject *__pyx_codeobj__46; + PyObject *__pyx_codeobj__40; + PyObject *__pyx_codeobj__43; + PyObject *__pyx_codeobj__45; PyObject *__pyx_codeobj__47; PyObject *__pyx_codeobj__48; + PyObject *__pyx_codeobj__49; PyObject *__pyx_codeobj__50; PyObject *__pyx_codeobj__52; - PyObject *__pyx_codeobj__55; + PyObject *__pyx_codeobj__54; PyObject *__pyx_codeobj__57; PyObject *__pyx_codeobj__59; PyObject *__pyx_codeobj__61; - PyObject *__pyx_codeobj__62; PyObject *__pyx_codeobj__63; + PyObject *__pyx_codeobj__64; + PyObject *__pyx_codeobj__65; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3632,6 +3654,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_Optional); Py_CLEAR(clear_module_state->__pyx_kp_s_Optional_bool); Py_CLEAR(clear_module_state->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + Py_CLEAR(clear_module_state->__pyx_n_s_PYDEV_FILE); Py_CLEAR(clear_module_state->__pyx_n_s_PYTHON_SUSPEND); Py_CLEAR(clear_module_state->__pyx_n_s_PY_RESUME); Py_CLEAR(clear_module_state->__pyx_n_s_PY_RETURN); @@ -3657,10 +3680,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_TryExceptContainerObj___reduce); Py_CLEAR(clear_module_state->__pyx_n_s_TryExceptContainerObj___setstat); Py_CLEAR(clear_module_state->__pyx_n_s_Tuple); - Py_CLEAR(clear_module_state->__pyx_kp_s__14); - Py_CLEAR(clear_module_state->__pyx_kp_s__17); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); - Py_CLEAR(clear_module_state->__pyx_n_s__22); + Py_CLEAR(clear_module_state->__pyx_kp_s_Unhandled_frame_from_different_e); + Py_CLEAR(clear_module_state->__pyx_kp_s__15); + Py_CLEAR(clear_module_state->__pyx_kp_s__18); + Py_CLEAR(clear_module_state->__pyx_kp_u__20); + Py_CLEAR(clear_module_state->__pyx_n_s__23); Py_CLEAR(clear_module_state->__pyx_n_s_active); Py_CLEAR(clear_module_state->__pyx_n_s_active_limbo_lock); Py_CLEAR(clear_module_state->__pyx_n_s_add_command); @@ -3716,6 +3740,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_enable_code_tracing); Py_CLEAR(clear_module_state->__pyx_n_s_end); Py_CLEAR(clear_module_state->__pyx_n_s_endswith); + Py_CLEAR(clear_module_state->__pyx_n_s_ensure_monitoring); Py_CLEAR(clear_module_state->__pyx_n_s_enter); Py_CLEAR(clear_module_state->__pyx_n_s_enumerate); Py_CLEAR(clear_module_state->__pyx_n_s_event); @@ -3729,6 +3754,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_f_back); Py_CLEAR(clear_module_state->__pyx_n_s_f_bootstrap); Py_CLEAR(clear_module_state->__pyx_n_s_f_code); + Py_CLEAR(clear_module_state->__pyx_n_s_f_disable_next_line_if_match); Py_CLEAR(clear_module_state->__pyx_n_s_f_lasti); Py_CLEAR(clear_module_state->__pyx_n_s_f_lineno); Py_CLEAR(clear_module_state->__pyx_n_s_f_locals); @@ -3739,6 +3765,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_frame_or_depth); Py_CLEAR(clear_module_state->__pyx_n_s_free_tool_id); Py_CLEAR(clear_module_state->__pyx_n_s_from_offset); + Py_CLEAR(clear_module_state->__pyx_kp_s_frozen_runpy); Py_CLEAR(clear_module_state->__pyx_n_s_function_breakpoint_name_to_brea); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get); @@ -3784,6 +3811,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_stopped); Py_CLEAR(clear_module_state->__pyx_n_s_is_tracked_frame); Py_CLEAR(clear_module_state->__pyx_n_s_is_unhandled_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_is_unwind); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); Py_CLEAR(clear_module_state->__pyx_n_s_items); Py_CLEAR(clear_module_state->__pyx_n_s_kwargs); @@ -3832,6 +3860,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_breakpoint); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_trace_disp); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_dont_trace); @@ -3867,6 +3896,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_retval); Py_CLEAR(clear_module_state->__pyx_n_s_run); Py_CLEAR(clear_module_state->__pyx_n_s_run_2); + Py_CLEAR(clear_module_state->__pyx_n_s_runpy); Py_CLEAR(clear_module_state->__pyx_kp_s_s_s); Py_CLEAR(clear_module_state->__pyx_kp_s_s_s_2); Py_CLEAR(clear_module_state->__pyx_n_s_self); @@ -3917,6 +3947,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_update_monitor_events); Py_CLEAR(clear_module_state->__pyx_n_s_use_setstate); Py_CLEAR(clear_module_state->__pyx_n_s_use_tool_id); + Py_CLEAR(clear_module_state->__pyx_n_s_user_uncaught_exc_info); Py_CLEAR(clear_module_state->__pyx_n_s_values); Py_CLEAR(clear_module_state->__pyx_n_s_wrap); Py_CLEAR(clear_module_state->__pyx_n_s_writer); @@ -3943,65 +3974,67 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_232881363); Py_CLEAR(clear_module_state->__pyx_int_266084120); Py_CLEAR(clear_module_state->__pyx_int_neg_1); - Py_CLEAR(clear_module_state->__pyx_k__15); + Py_CLEAR(clear_module_state->__pyx_k__16); Py_CLEAR(clear_module_state->__pyx_tuple_); Py_CLEAR(clear_module_state->__pyx_tuple__3); Py_CLEAR(clear_module_state->__pyx_tuple__5); Py_CLEAR(clear_module_state->__pyx_tuple__7); Py_CLEAR(clear_module_state->__pyx_tuple__9); - Py_CLEAR(clear_module_state->__pyx_slice__16); + Py_CLEAR(clear_module_state->__pyx_slice__17); Py_CLEAR(clear_module_state->__pyx_tuple__11); Py_CLEAR(clear_module_state->__pyx_tuple__12); Py_CLEAR(clear_module_state->__pyx_tuple__13); - Py_CLEAR(clear_module_state->__pyx_tuple__18); - Py_CLEAR(clear_module_state->__pyx_tuple__20); + Py_CLEAR(clear_module_state->__pyx_tuple__14); + Py_CLEAR(clear_module_state->__pyx_tuple__19); Py_CLEAR(clear_module_state->__pyx_tuple__21); - Py_CLEAR(clear_module_state->__pyx_tuple__23); - Py_CLEAR(clear_module_state->__pyx_tuple__25); + Py_CLEAR(clear_module_state->__pyx_tuple__22); + Py_CLEAR(clear_module_state->__pyx_tuple__24); Py_CLEAR(clear_module_state->__pyx_tuple__26); Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); - Py_CLEAR(clear_module_state->__pyx_tuple__30); - Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_tuple__34); - Py_CLEAR(clear_module_state->__pyx_tuple__36); - Py_CLEAR(clear_module_state->__pyx_tuple__40); + Py_CLEAR(clear_module_state->__pyx_tuple__29); + Py_CLEAR(clear_module_state->__pyx_tuple__31); + Py_CLEAR(clear_module_state->__pyx_tuple__33); + Py_CLEAR(clear_module_state->__pyx_tuple__35); + Py_CLEAR(clear_module_state->__pyx_tuple__37); Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_tuple__43); - Py_CLEAR(clear_module_state->__pyx_tuple__45); - Py_CLEAR(clear_module_state->__pyx_tuple__49); + Py_CLEAR(clear_module_state->__pyx_tuple__42); + Py_CLEAR(clear_module_state->__pyx_tuple__44); + Py_CLEAR(clear_module_state->__pyx_tuple__46); Py_CLEAR(clear_module_state->__pyx_tuple__51); Py_CLEAR(clear_module_state->__pyx_tuple__53); - Py_CLEAR(clear_module_state->__pyx_tuple__54); + Py_CLEAR(clear_module_state->__pyx_tuple__55); Py_CLEAR(clear_module_state->__pyx_tuple__56); Py_CLEAR(clear_module_state->__pyx_tuple__58); Py_CLEAR(clear_module_state->__pyx_tuple__60); + Py_CLEAR(clear_module_state->__pyx_tuple__62); Py_CLEAR(clear_module_state->__pyx_codeobj__2); Py_CLEAR(clear_module_state->__pyx_codeobj__4); Py_CLEAR(clear_module_state->__pyx_codeobj__6); Py_CLEAR(clear_module_state->__pyx_codeobj__8); Py_CLEAR(clear_module_state->__pyx_codeobj__10); - Py_CLEAR(clear_module_state->__pyx_codeobj__24); - Py_CLEAR(clear_module_state->__pyx_codeobj__29); - Py_CLEAR(clear_module_state->__pyx_codeobj__31); - Py_CLEAR(clear_module_state->__pyx_codeobj__33); - Py_CLEAR(clear_module_state->__pyx_codeobj__35); - Py_CLEAR(clear_module_state->__pyx_codeobj__37); + Py_CLEAR(clear_module_state->__pyx_codeobj__25); + Py_CLEAR(clear_module_state->__pyx_codeobj__30); + Py_CLEAR(clear_module_state->__pyx_codeobj__32); + Py_CLEAR(clear_module_state->__pyx_codeobj__34); + Py_CLEAR(clear_module_state->__pyx_codeobj__36); Py_CLEAR(clear_module_state->__pyx_codeobj__38); Py_CLEAR(clear_module_state->__pyx_codeobj__39); - Py_CLEAR(clear_module_state->__pyx_codeobj__42); - Py_CLEAR(clear_module_state->__pyx_codeobj__44); - Py_CLEAR(clear_module_state->__pyx_codeobj__46); + Py_CLEAR(clear_module_state->__pyx_codeobj__40); + Py_CLEAR(clear_module_state->__pyx_codeobj__43); + Py_CLEAR(clear_module_state->__pyx_codeobj__45); Py_CLEAR(clear_module_state->__pyx_codeobj__47); Py_CLEAR(clear_module_state->__pyx_codeobj__48); + Py_CLEAR(clear_module_state->__pyx_codeobj__49); Py_CLEAR(clear_module_state->__pyx_codeobj__50); Py_CLEAR(clear_module_state->__pyx_codeobj__52); - Py_CLEAR(clear_module_state->__pyx_codeobj__55); + Py_CLEAR(clear_module_state->__pyx_codeobj__54); Py_CLEAR(clear_module_state->__pyx_codeobj__57); Py_CLEAR(clear_module_state->__pyx_codeobj__59); Py_CLEAR(clear_module_state->__pyx_codeobj__61); - Py_CLEAR(clear_module_state->__pyx_codeobj__62); Py_CLEAR(clear_module_state->__pyx_codeobj__63); + Py_CLEAR(clear_module_state->__pyx_codeobj__64); + Py_CLEAR(clear_module_state->__pyx_codeobj__65); return 0; } #endif @@ -4088,6 +4121,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_Optional); Py_VISIT(traverse_module_state->__pyx_kp_s_Optional_bool); Py_VISIT(traverse_module_state->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + Py_VISIT(traverse_module_state->__pyx_n_s_PYDEV_FILE); Py_VISIT(traverse_module_state->__pyx_n_s_PYTHON_SUSPEND); Py_VISIT(traverse_module_state->__pyx_n_s_PY_RESUME); Py_VISIT(traverse_module_state->__pyx_n_s_PY_RETURN); @@ -4113,10 +4147,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_TryExceptContainerObj___reduce); Py_VISIT(traverse_module_state->__pyx_n_s_TryExceptContainerObj___setstat); Py_VISIT(traverse_module_state->__pyx_n_s_Tuple); - Py_VISIT(traverse_module_state->__pyx_kp_s__14); - Py_VISIT(traverse_module_state->__pyx_kp_s__17); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); - Py_VISIT(traverse_module_state->__pyx_n_s__22); + Py_VISIT(traverse_module_state->__pyx_kp_s_Unhandled_frame_from_different_e); + Py_VISIT(traverse_module_state->__pyx_kp_s__15); + Py_VISIT(traverse_module_state->__pyx_kp_s__18); + Py_VISIT(traverse_module_state->__pyx_kp_u__20); + Py_VISIT(traverse_module_state->__pyx_n_s__23); Py_VISIT(traverse_module_state->__pyx_n_s_active); Py_VISIT(traverse_module_state->__pyx_n_s_active_limbo_lock); Py_VISIT(traverse_module_state->__pyx_n_s_add_command); @@ -4172,6 +4207,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_enable_code_tracing); Py_VISIT(traverse_module_state->__pyx_n_s_end); Py_VISIT(traverse_module_state->__pyx_n_s_endswith); + Py_VISIT(traverse_module_state->__pyx_n_s_ensure_monitoring); Py_VISIT(traverse_module_state->__pyx_n_s_enter); Py_VISIT(traverse_module_state->__pyx_n_s_enumerate); Py_VISIT(traverse_module_state->__pyx_n_s_event); @@ -4185,6 +4221,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_f_back); Py_VISIT(traverse_module_state->__pyx_n_s_f_bootstrap); Py_VISIT(traverse_module_state->__pyx_n_s_f_code); + Py_VISIT(traverse_module_state->__pyx_n_s_f_disable_next_line_if_match); Py_VISIT(traverse_module_state->__pyx_n_s_f_lasti); Py_VISIT(traverse_module_state->__pyx_n_s_f_lineno); Py_VISIT(traverse_module_state->__pyx_n_s_f_locals); @@ -4195,6 +4232,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_frame_or_depth); Py_VISIT(traverse_module_state->__pyx_n_s_free_tool_id); Py_VISIT(traverse_module_state->__pyx_n_s_from_offset); + Py_VISIT(traverse_module_state->__pyx_kp_s_frozen_runpy); Py_VISIT(traverse_module_state->__pyx_n_s_function_breakpoint_name_to_brea); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get); @@ -4240,6 +4278,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_stopped); Py_VISIT(traverse_module_state->__pyx_n_s_is_tracked_frame); Py_VISIT(traverse_module_state->__pyx_n_s_is_unhandled_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_is_unwind); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); Py_VISIT(traverse_module_state->__pyx_n_s_items); Py_VISIT(traverse_module_state->__pyx_n_s_kwargs); @@ -4288,6 +4327,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_breakpoint); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_trace_disp); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_dont_trace); @@ -4323,6 +4363,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_retval); Py_VISIT(traverse_module_state->__pyx_n_s_run); Py_VISIT(traverse_module_state->__pyx_n_s_run_2); + Py_VISIT(traverse_module_state->__pyx_n_s_runpy); Py_VISIT(traverse_module_state->__pyx_kp_s_s_s); Py_VISIT(traverse_module_state->__pyx_kp_s_s_s_2); Py_VISIT(traverse_module_state->__pyx_n_s_self); @@ -4373,6 +4414,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_update_monitor_events); Py_VISIT(traverse_module_state->__pyx_n_s_use_setstate); Py_VISIT(traverse_module_state->__pyx_n_s_use_tool_id); + Py_VISIT(traverse_module_state->__pyx_n_s_user_uncaught_exc_info); Py_VISIT(traverse_module_state->__pyx_n_s_values); Py_VISIT(traverse_module_state->__pyx_n_s_wrap); Py_VISIT(traverse_module_state->__pyx_n_s_writer); @@ -4399,65 +4441,67 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_232881363); Py_VISIT(traverse_module_state->__pyx_int_266084120); Py_VISIT(traverse_module_state->__pyx_int_neg_1); - Py_VISIT(traverse_module_state->__pyx_k__15); + Py_VISIT(traverse_module_state->__pyx_k__16); Py_VISIT(traverse_module_state->__pyx_tuple_); Py_VISIT(traverse_module_state->__pyx_tuple__3); Py_VISIT(traverse_module_state->__pyx_tuple__5); Py_VISIT(traverse_module_state->__pyx_tuple__7); Py_VISIT(traverse_module_state->__pyx_tuple__9); - Py_VISIT(traverse_module_state->__pyx_slice__16); + Py_VISIT(traverse_module_state->__pyx_slice__17); Py_VISIT(traverse_module_state->__pyx_tuple__11); Py_VISIT(traverse_module_state->__pyx_tuple__12); Py_VISIT(traverse_module_state->__pyx_tuple__13); - Py_VISIT(traverse_module_state->__pyx_tuple__18); - Py_VISIT(traverse_module_state->__pyx_tuple__20); + Py_VISIT(traverse_module_state->__pyx_tuple__14); + Py_VISIT(traverse_module_state->__pyx_tuple__19); Py_VISIT(traverse_module_state->__pyx_tuple__21); - Py_VISIT(traverse_module_state->__pyx_tuple__23); - Py_VISIT(traverse_module_state->__pyx_tuple__25); + Py_VISIT(traverse_module_state->__pyx_tuple__22); + Py_VISIT(traverse_module_state->__pyx_tuple__24); Py_VISIT(traverse_module_state->__pyx_tuple__26); Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); - Py_VISIT(traverse_module_state->__pyx_tuple__30); - Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_tuple__34); - Py_VISIT(traverse_module_state->__pyx_tuple__36); - Py_VISIT(traverse_module_state->__pyx_tuple__40); + Py_VISIT(traverse_module_state->__pyx_tuple__29); + Py_VISIT(traverse_module_state->__pyx_tuple__31); + Py_VISIT(traverse_module_state->__pyx_tuple__33); + Py_VISIT(traverse_module_state->__pyx_tuple__35); + Py_VISIT(traverse_module_state->__pyx_tuple__37); Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_tuple__43); - Py_VISIT(traverse_module_state->__pyx_tuple__45); - Py_VISIT(traverse_module_state->__pyx_tuple__49); + Py_VISIT(traverse_module_state->__pyx_tuple__42); + Py_VISIT(traverse_module_state->__pyx_tuple__44); + Py_VISIT(traverse_module_state->__pyx_tuple__46); Py_VISIT(traverse_module_state->__pyx_tuple__51); Py_VISIT(traverse_module_state->__pyx_tuple__53); - Py_VISIT(traverse_module_state->__pyx_tuple__54); + Py_VISIT(traverse_module_state->__pyx_tuple__55); Py_VISIT(traverse_module_state->__pyx_tuple__56); Py_VISIT(traverse_module_state->__pyx_tuple__58); Py_VISIT(traverse_module_state->__pyx_tuple__60); + Py_VISIT(traverse_module_state->__pyx_tuple__62); Py_VISIT(traverse_module_state->__pyx_codeobj__2); Py_VISIT(traverse_module_state->__pyx_codeobj__4); Py_VISIT(traverse_module_state->__pyx_codeobj__6); Py_VISIT(traverse_module_state->__pyx_codeobj__8); Py_VISIT(traverse_module_state->__pyx_codeobj__10); - Py_VISIT(traverse_module_state->__pyx_codeobj__24); - Py_VISIT(traverse_module_state->__pyx_codeobj__29); - Py_VISIT(traverse_module_state->__pyx_codeobj__31); - Py_VISIT(traverse_module_state->__pyx_codeobj__33); - Py_VISIT(traverse_module_state->__pyx_codeobj__35); - Py_VISIT(traverse_module_state->__pyx_codeobj__37); + Py_VISIT(traverse_module_state->__pyx_codeobj__25); + Py_VISIT(traverse_module_state->__pyx_codeobj__30); + Py_VISIT(traverse_module_state->__pyx_codeobj__32); + Py_VISIT(traverse_module_state->__pyx_codeobj__34); + Py_VISIT(traverse_module_state->__pyx_codeobj__36); Py_VISIT(traverse_module_state->__pyx_codeobj__38); Py_VISIT(traverse_module_state->__pyx_codeobj__39); - Py_VISIT(traverse_module_state->__pyx_codeobj__42); - Py_VISIT(traverse_module_state->__pyx_codeobj__44); - Py_VISIT(traverse_module_state->__pyx_codeobj__46); + Py_VISIT(traverse_module_state->__pyx_codeobj__40); + Py_VISIT(traverse_module_state->__pyx_codeobj__43); + Py_VISIT(traverse_module_state->__pyx_codeobj__45); Py_VISIT(traverse_module_state->__pyx_codeobj__47); Py_VISIT(traverse_module_state->__pyx_codeobj__48); + Py_VISIT(traverse_module_state->__pyx_codeobj__49); Py_VISIT(traverse_module_state->__pyx_codeobj__50); Py_VISIT(traverse_module_state->__pyx_codeobj__52); - Py_VISIT(traverse_module_state->__pyx_codeobj__55); + Py_VISIT(traverse_module_state->__pyx_codeobj__54); Py_VISIT(traverse_module_state->__pyx_codeobj__57); Py_VISIT(traverse_module_state->__pyx_codeobj__59); Py_VISIT(traverse_module_state->__pyx_codeobj__61); - Py_VISIT(traverse_module_state->__pyx_codeobj__62); Py_VISIT(traverse_module_state->__pyx_codeobj__63); + Py_VISIT(traverse_module_state->__pyx_codeobj__64); + Py_VISIT(traverse_module_state->__pyx_codeobj__65); return 0; } #endif @@ -4560,6 +4604,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_Optional __pyx_mstate_global->__pyx_n_s_Optional #define __pyx_kp_s_Optional_bool __pyx_mstate_global->__pyx_kp_s_Optional_bool #define __pyx_n_s_PYDEVD_IPYTHON_CONTEXT __pyx_mstate_global->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT +#define __pyx_n_s_PYDEV_FILE __pyx_mstate_global->__pyx_n_s_PYDEV_FILE #define __pyx_n_s_PYTHON_SUSPEND __pyx_mstate_global->__pyx_n_s_PYTHON_SUSPEND #define __pyx_n_s_PY_RESUME __pyx_mstate_global->__pyx_n_s_PY_RESUME #define __pyx_n_s_PY_RETURN __pyx_mstate_global->__pyx_n_s_PY_RETURN @@ -4585,10 +4630,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_TryExceptContainerObj___reduce __pyx_mstate_global->__pyx_n_s_TryExceptContainerObj___reduce #define __pyx_n_s_TryExceptContainerObj___setstat __pyx_mstate_global->__pyx_n_s_TryExceptContainerObj___setstat #define __pyx_n_s_Tuple __pyx_mstate_global->__pyx_n_s_Tuple -#define __pyx_kp_s__14 __pyx_mstate_global->__pyx_kp_s__14 -#define __pyx_kp_s__17 __pyx_mstate_global->__pyx_kp_s__17 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 -#define __pyx_n_s__22 __pyx_mstate_global->__pyx_n_s__22 +#define __pyx_kp_s_Unhandled_frame_from_different_e __pyx_mstate_global->__pyx_kp_s_Unhandled_frame_from_different_e +#define __pyx_kp_s__15 __pyx_mstate_global->__pyx_kp_s__15 +#define __pyx_kp_s__18 __pyx_mstate_global->__pyx_kp_s__18 +#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 +#define __pyx_n_s__23 __pyx_mstate_global->__pyx_n_s__23 #define __pyx_n_s_active __pyx_mstate_global->__pyx_n_s_active #define __pyx_n_s_active_limbo_lock __pyx_mstate_global->__pyx_n_s_active_limbo_lock #define __pyx_n_s_add_command __pyx_mstate_global->__pyx_n_s_add_command @@ -4644,6 +4690,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_enable_code_tracing __pyx_mstate_global->__pyx_n_s_enable_code_tracing #define __pyx_n_s_end __pyx_mstate_global->__pyx_n_s_end #define __pyx_n_s_endswith __pyx_mstate_global->__pyx_n_s_endswith +#define __pyx_n_s_ensure_monitoring __pyx_mstate_global->__pyx_n_s_ensure_monitoring #define __pyx_n_s_enter __pyx_mstate_global->__pyx_n_s_enter #define __pyx_n_s_enumerate __pyx_mstate_global->__pyx_n_s_enumerate #define __pyx_n_s_event __pyx_mstate_global->__pyx_n_s_event @@ -4657,6 +4704,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_f_back __pyx_mstate_global->__pyx_n_s_f_back #define __pyx_n_s_f_bootstrap __pyx_mstate_global->__pyx_n_s_f_bootstrap #define __pyx_n_s_f_code __pyx_mstate_global->__pyx_n_s_f_code +#define __pyx_n_s_f_disable_next_line_if_match __pyx_mstate_global->__pyx_n_s_f_disable_next_line_if_match #define __pyx_n_s_f_lasti __pyx_mstate_global->__pyx_n_s_f_lasti #define __pyx_n_s_f_lineno __pyx_mstate_global->__pyx_n_s_f_lineno #define __pyx_n_s_f_locals __pyx_mstate_global->__pyx_n_s_f_locals @@ -4667,6 +4715,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_frame_or_depth __pyx_mstate_global->__pyx_n_s_frame_or_depth #define __pyx_n_s_free_tool_id __pyx_mstate_global->__pyx_n_s_free_tool_id #define __pyx_n_s_from_offset __pyx_mstate_global->__pyx_n_s_from_offset +#define __pyx_kp_s_frozen_runpy __pyx_mstate_global->__pyx_kp_s_frozen_runpy #define __pyx_n_s_function_breakpoint_name_to_brea __pyx_mstate_global->__pyx_n_s_function_breakpoint_name_to_brea #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get @@ -4712,6 +4761,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_stopped __pyx_mstate_global->__pyx_n_s_is_stopped #define __pyx_n_s_is_tracked_frame __pyx_mstate_global->__pyx_n_s_is_tracked_frame #define __pyx_n_s_is_unhandled_exception __pyx_mstate_global->__pyx_n_s_is_unhandled_exception +#define __pyx_n_s_is_unwind __pyx_mstate_global->__pyx_n_s_is_unwind #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled #define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items #define __pyx_n_s_kwargs __pyx_mstate_global->__pyx_n_s_kwargs @@ -4760,6 +4810,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pydevd_bundle_pydevd_breakpoint __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_breakpoint #define __pyx_n_s_pydevd_bundle_pydevd_bytecode_u __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u #define __pyx_n_s_pydevd_bundle_pydevd_constants __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_constants +#define __pyx_n_s_pydevd_bundle_pydevd_dont_trace __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_dont_trace #define __pyx_n_s_pydevd_bundle_pydevd_trace_disp __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_trace_disp #define __pyx_n_s_pydevd_bundle_pydevd_utils __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_utils #define __pyx_n_s_pydevd_dont_trace __pyx_mstate_global->__pyx_n_s_pydevd_dont_trace @@ -4795,6 +4846,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_retval __pyx_mstate_global->__pyx_n_s_retval #define __pyx_n_s_run __pyx_mstate_global->__pyx_n_s_run #define __pyx_n_s_run_2 __pyx_mstate_global->__pyx_n_s_run_2 +#define __pyx_n_s_runpy __pyx_mstate_global->__pyx_n_s_runpy #define __pyx_kp_s_s_s __pyx_mstate_global->__pyx_kp_s_s_s #define __pyx_kp_s_s_s_2 __pyx_mstate_global->__pyx_kp_s_s_s_2 #define __pyx_n_s_self __pyx_mstate_global->__pyx_n_s_self @@ -4845,6 +4897,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_update_monitor_events __pyx_mstate_global->__pyx_n_s_update_monitor_events #define __pyx_n_s_use_setstate __pyx_mstate_global->__pyx_n_s_use_setstate #define __pyx_n_s_use_tool_id __pyx_mstate_global->__pyx_n_s_use_tool_id +#define __pyx_n_s_user_uncaught_exc_info __pyx_mstate_global->__pyx_n_s_user_uncaught_exc_info #define __pyx_n_s_values __pyx_mstate_global->__pyx_n_s_values #define __pyx_n_s_wrap __pyx_mstate_global->__pyx_n_s_wrap #define __pyx_n_s_writer __pyx_mstate_global->__pyx_n_s_writer @@ -4871,65 +4924,67 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_232881363 __pyx_mstate_global->__pyx_int_232881363 #define __pyx_int_266084120 __pyx_mstate_global->__pyx_int_266084120 #define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 -#define __pyx_k__15 __pyx_mstate_global->__pyx_k__15 +#define __pyx_k__16 __pyx_mstate_global->__pyx_k__16 #define __pyx_tuple_ __pyx_mstate_global->__pyx_tuple_ #define __pyx_tuple__3 __pyx_mstate_global->__pyx_tuple__3 #define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 #define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 #define __pyx_tuple__9 __pyx_mstate_global->__pyx_tuple__9 -#define __pyx_slice__16 __pyx_mstate_global->__pyx_slice__16 +#define __pyx_slice__17 __pyx_mstate_global->__pyx_slice__17 #define __pyx_tuple__11 __pyx_mstate_global->__pyx_tuple__11 #define __pyx_tuple__12 __pyx_mstate_global->__pyx_tuple__12 #define __pyx_tuple__13 __pyx_mstate_global->__pyx_tuple__13 -#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 -#define __pyx_tuple__20 __pyx_mstate_global->__pyx_tuple__20 +#define __pyx_tuple__14 __pyx_mstate_global->__pyx_tuple__14 +#define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 #define __pyx_tuple__21 __pyx_mstate_global->__pyx_tuple__21 -#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 -#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 +#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 +#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 #define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 #define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 -#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 -#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 +#define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 +#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 +#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 +#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 +#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 #define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_tuple__43 __pyx_mstate_global->__pyx_tuple__43 -#define __pyx_tuple__45 __pyx_mstate_global->__pyx_tuple__45 -#define __pyx_tuple__49 __pyx_mstate_global->__pyx_tuple__49 +#define __pyx_tuple__42 __pyx_mstate_global->__pyx_tuple__42 +#define __pyx_tuple__44 __pyx_mstate_global->__pyx_tuple__44 +#define __pyx_tuple__46 __pyx_mstate_global->__pyx_tuple__46 #define __pyx_tuple__51 __pyx_mstate_global->__pyx_tuple__51 #define __pyx_tuple__53 __pyx_mstate_global->__pyx_tuple__53 -#define __pyx_tuple__54 __pyx_mstate_global->__pyx_tuple__54 +#define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 #define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 #define __pyx_tuple__58 __pyx_mstate_global->__pyx_tuple__58 #define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 +#define __pyx_tuple__62 __pyx_mstate_global->__pyx_tuple__62 #define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 #define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 #define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 #define __pyx_codeobj__8 __pyx_mstate_global->__pyx_codeobj__8 #define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 -#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 -#define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 -#define __pyx_codeobj__31 __pyx_mstate_global->__pyx_codeobj__31 -#define __pyx_codeobj__33 __pyx_mstate_global->__pyx_codeobj__33 -#define __pyx_codeobj__35 __pyx_mstate_global->__pyx_codeobj__35 -#define __pyx_codeobj__37 __pyx_mstate_global->__pyx_codeobj__37 +#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 +#define __pyx_codeobj__30 __pyx_mstate_global->__pyx_codeobj__30 +#define __pyx_codeobj__32 __pyx_mstate_global->__pyx_codeobj__32 +#define __pyx_codeobj__34 __pyx_mstate_global->__pyx_codeobj__34 +#define __pyx_codeobj__36 __pyx_mstate_global->__pyx_codeobj__36 #define __pyx_codeobj__38 __pyx_mstate_global->__pyx_codeobj__38 #define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 -#define __pyx_codeobj__42 __pyx_mstate_global->__pyx_codeobj__42 -#define __pyx_codeobj__44 __pyx_mstate_global->__pyx_codeobj__44 -#define __pyx_codeobj__46 __pyx_mstate_global->__pyx_codeobj__46 +#define __pyx_codeobj__40 __pyx_mstate_global->__pyx_codeobj__40 +#define __pyx_codeobj__43 __pyx_mstate_global->__pyx_codeobj__43 +#define __pyx_codeobj__45 __pyx_mstate_global->__pyx_codeobj__45 #define __pyx_codeobj__47 __pyx_mstate_global->__pyx_codeobj__47 #define __pyx_codeobj__48 __pyx_mstate_global->__pyx_codeobj__48 +#define __pyx_codeobj__49 __pyx_mstate_global->__pyx_codeobj__49 #define __pyx_codeobj__50 __pyx_mstate_global->__pyx_codeobj__50 #define __pyx_codeobj__52 __pyx_mstate_global->__pyx_codeobj__52 -#define __pyx_codeobj__55 __pyx_mstate_global->__pyx_codeobj__55 +#define __pyx_codeobj__54 __pyx_mstate_global->__pyx_codeobj__54 #define __pyx_codeobj__57 __pyx_mstate_global->__pyx_codeobj__57 #define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 #define __pyx_codeobj__61 __pyx_mstate_global->__pyx_codeobj__61 -#define __pyx_codeobj__62 __pyx_mstate_global->__pyx_codeobj__62 #define __pyx_codeobj__63 __pyx_mstate_global->__pyx_codeobj__63 +#define __pyx_codeobj__64 __pyx_mstate_global->__pyx_codeobj__64 +#define __pyx_codeobj__65 __pyx_mstate_global->__pyx_codeobj__65 /* #### Code section: module_code ### */ /* "cfunc.to_py":67 @@ -6172,7 +6227,7 @@ static PyObject *__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lPa return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":55 +/* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< @@ -6214,7 +6269,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_get_smart_step_into_va __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_smart_step_into_variant_from_frame_offset", 1); - /* "_pydevd_sys_monitoring_cython.pyx":56 + /* "_pydevd_sys_monitoring_cython.pyx":58 * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): * return None # <<<<<<<<<<<<<< @@ -6225,7 +6280,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_get_smart_step_into_va __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":55 + /* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< @@ -6240,7 +6295,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_get_smart_step_into_va return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":94 +/* "_pydevd_sys_monitoring_cython.pyx":96 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6268,7 +6323,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_notify_skipped_step_in_because_of_filters", 1); - /* "_pydevd_sys_monitoring_cython.pyx":101 + /* "_pydevd_sys_monitoring_cython.pyx":103 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6276,11 +6331,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in * # Check with lock in place (callers should actually have checked */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -6300,7 +6355,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 0+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L3_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -6316,20 +6371,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":102 + /* "_pydevd_sys_monitoring_cython.pyx":104 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 102, __pyx_L7_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 104, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":105 + /* "_pydevd_sys_monitoring_cython.pyx":107 * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). * return # <<<<<<<<<<<<<< @@ -6340,7 +6395,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L11_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":102 + /* "_pydevd_sys_monitoring_cython.pyx":104 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< @@ -6349,23 +6404,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in */ } - /* "_pydevd_sys_monitoring_cython.pyx":106 + /* "_pydevd_sys_monitoring_cython.pyx":108 * # before without the lock in place due to performance). * return * _global_notify_skipped_step_in = True # <<<<<<<<<<<<<< * py_db.notify_skipped_step_in_because_of_filters(frame) * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_True) < 0) __PYX_ERR(0, 106, __pyx_L7_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_True) < 0) __PYX_ERR(0, 108, __pyx_L7_error) - /* "_pydevd_sys_monitoring_cython.pyx":107 + /* "_pydevd_sys_monitoring_cython.pyx":109 * return * _global_notify_skipped_step_in = True * py_db.notify_skipped_step_in_because_of_filters(frame) # <<<<<<<<<<<<<< * * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_6 = 0; @@ -6385,13 +6440,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":101 + /* "_pydevd_sys_monitoring_cython.pyx":103 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6410,20 +6465,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._notify_skipped_step_in_because_of_filters", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 101, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 101, __pyx_L9_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 103, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 101, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 103, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (__pyx_t_10 < 0) __PYX_ERR(0, 101, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 103, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_1); @@ -6431,7 +6486,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_3, __pyx_t_4); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 101, __pyx_L9_except_error) + __PYX_ERR(0, 103, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6463,7 +6518,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in if (__pyx_t_2) { __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -6475,7 +6530,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -6492,7 +6547,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":94 + /* "_pydevd_sys_monitoring_cython.pyx":96 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6516,7 +6571,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":114 +/* "_pydevd_sys_monitoring_cython.pyx":116 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6538,7 +6593,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ if (__pyx_optional_args) { } - /* "_pydevd_sys_monitoring_cython.pyx":116 + /* "_pydevd_sys_monitoring_cython.pyx":118 * @cython.cfunc * def _getframe(depth=0): * return sys._getframe() # <<<<<<<<<<<<<< @@ -6546,9 +6601,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ * # _getframe = sys._getframe */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getframe); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getframe); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6569,7 +6624,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6577,7 +6632,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":114 + /* "_pydevd_sys_monitoring_cython.pyx":116 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6598,7 +6653,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":125 +/* "_pydevd_sys_monitoring_cython.pyx":127 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -6634,7 +6689,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_bootstrap_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":130 + /* "_pydevd_sys_monitoring_cython.pyx":132 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6650,7 +6705,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":131 + /* "_pydevd_sys_monitoring_cython.pyx":133 * # fmt: on * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -6658,29 +6713,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * frame = _getframe(depth) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 131, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 131, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)) __PYX_ERR(0, 131, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)) __PYX_ERR(0, 133, __pyx_L3_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 131, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 133, __pyx_L3_error); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":130 + /* "_pydevd_sys_monitoring_cython.pyx":132 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6693,7 +6748,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":132 + /* "_pydevd_sys_monitoring_cython.pyx":134 * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: # <<<<<<<<<<<<<< @@ -6702,12 +6757,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_bootstrap_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 132, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 134, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":133 + /* "_pydevd_sys_monitoring_cython.pyx":135 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: * frame = _getframe(depth) # <<<<<<<<<<<<<< @@ -6716,12 +6771,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_t_8.__pyx_n = 1; __pyx_t_8.depth = __pyx_v_depth; - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 133, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 135, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_frame = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":134 + /* "_pydevd_sys_monitoring_cython.pyx":136 * except: * frame = _getframe(depth) * f_bootstrap = frame # <<<<<<<<<<<<<< @@ -6731,7 +6786,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_INCREF(__pyx_v_frame); __pyx_v_f_bootstrap = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":136 + /* "_pydevd_sys_monitoring_cython.pyx":138 * f_bootstrap = frame * # print('called at', f_bootstrap.f_code.co_name, f_bootstrap.f_code.co_filename, f_bootstrap.f_code.co_firstlineno) * is_bootstrap_frame_internal = False # <<<<<<<<<<<<<< @@ -6740,7 +6795,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 0; - /* "_pydevd_sys_monitoring_cython.pyx":137 + /* "_pydevd_sys_monitoring_cython.pyx":139 * # print('called at', f_bootstrap.f_code.co_name, f_bootstrap.f_code.co_filename, f_bootstrap.f_code.co_firstlineno) * is_bootstrap_frame_internal = False * while f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -6751,31 +6806,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_9 = (__pyx_v_f_bootstrap != Py_None); if (!__pyx_t_9) break; - /* "_pydevd_sys_monitoring_cython.pyx":138 + /* "_pydevd_sys_monitoring_cython.pyx":140 * is_bootstrap_frame_internal = False * while f_bootstrap is not None: * filename = f_bootstrap.f_code.co_filename # <<<<<<<<<<<<<< * name = splitext(basename(filename))[0] * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 138, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 140, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 138, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 140, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":139 + /* "_pydevd_sys_monitoring_cython.pyx":141 * while f_bootstrap is not None: * filename = f_bootstrap.f_code.co_filename * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< * * if name == "threading": */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_splitext); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_splitext); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_basename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 139, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_basename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 141, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_14 = 0; @@ -6795,7 +6850,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_filename}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 139, __pyx_L5_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 141, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -6818,52 +6873,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L5_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 141, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":141 + /* "_pydevd_sys_monitoring_cython.pyx":143 * name = splitext(basename(filename))[0] * * if name == "threading": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 141, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 143, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":142 + /* "_pydevd_sys_monitoring_cython.pyx":144 * * if name == "threading": * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< * # We need __bootstrap_inner, not __bootstrap. * return None, False */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 142, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 144, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 142, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 144, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 142, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 144, __pyx_L5_except_error) if (!__pyx_t_15) { } else { __pyx_t_9 = __pyx_t_15; goto __pyx_L15_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 142, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 144, __pyx_L5_except_error) __pyx_t_9 = __pyx_t_15; __pyx_L15_bool_binop_done:; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_15 = __pyx_t_9; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":144 + /* "_pydevd_sys_monitoring_cython.pyx":146 * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< @@ -6878,7 +6933,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":142 + /* "_pydevd_sys_monitoring_cython.pyx":144 * * if name == "threading": * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< @@ -6887,38 +6942,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":146 + /* "_pydevd_sys_monitoring_cython.pyx":148 * return None, False * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 146, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 148, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 146, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 148, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) if (!__pyx_t_9) { } else { __pyx_t_15 = __pyx_t_9; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) if (!__pyx_t_9) { } else { __pyx_t_15 = __pyx_t_9; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) __pyx_t_15 = __pyx_t_9; __pyx_L17_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __pyx_t_15; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":148 + /* "_pydevd_sys_monitoring_cython.pyx":150 * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -6927,7 +6982,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":149 + /* "_pydevd_sys_monitoring_cython.pyx":151 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -6936,7 +6991,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":146 + /* "_pydevd_sys_monitoring_cython.pyx":148 * return None, False * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -6945,7 +7000,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":141 + /* "_pydevd_sys_monitoring_cython.pyx":143 * name = splitext(basename(filename))[0] * * if name == "threading": # <<<<<<<<<<<<<< @@ -6955,33 +7010,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":151 + /* "_pydevd_sys_monitoring_cython.pyx":153 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 151, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 153, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":152 + /* "_pydevd_sys_monitoring_cython.pyx":154 * * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * is_bootstrap_frame_internal = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 152, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 154, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 152, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 154, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 152, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 154, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":153 + /* "_pydevd_sys_monitoring_cython.pyx":155 * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -6990,7 +7045,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":154 + /* "_pydevd_sys_monitoring_cython.pyx":156 * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -6999,7 +7054,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":152 + /* "_pydevd_sys_monitoring_cython.pyx":154 * * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7008,7 +7063,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":151 + /* "_pydevd_sys_monitoring_cython.pyx":153 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -7018,42 +7073,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":156 + /* "_pydevd_sys_monitoring_cython.pyx":158 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name in ("run", "main"): * # We need to get to _exec */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 156, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 158, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":157 + /* "_pydevd_sys_monitoring_cython.pyx":159 * * elif name == "pydevd": * if f_bootstrap.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< * # We need to get to _exec * return None, False */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 159, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 157, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 159, __pyx_L5_except_error) if (!__pyx_t_15) { } else { __pyx_t_9 = __pyx_t_15; goto __pyx_L22_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 157, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 159, __pyx_L5_except_error) __pyx_t_9 = __pyx_t_15; __pyx_L22_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = __pyx_t_9; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":159 + /* "_pydevd_sys_monitoring_cython.pyx":161 * if f_bootstrap.f_code.co_name in ("run", "main"): * # We need to get to _exec * return None, False # <<<<<<<<<<<<<< @@ -7068,7 +7123,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":157 + /* "_pydevd_sys_monitoring_cython.pyx":159 * * elif name == "pydevd": * if f_bootstrap.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< @@ -7077,23 +7132,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":161 + /* "_pydevd_sys_monitoring_cython.pyx":163 * return None, False * * if f_bootstrap.f_code.co_name == "_exec": # <<<<<<<<<<<<<< * is_bootstrap_frame_internal = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 161, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 163, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 161, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 163, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 161, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 163, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":162 + /* "_pydevd_sys_monitoring_cython.pyx":164 * * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -7102,7 +7157,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":163 + /* "_pydevd_sys_monitoring_cython.pyx":165 * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7111,7 +7166,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":161 + /* "_pydevd_sys_monitoring_cython.pyx":163 * return None, False * * if f_bootstrap.f_code.co_name == "_exec": # <<<<<<<<<<<<<< @@ -7120,7 +7175,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":156 + /* "_pydevd_sys_monitoring_cython.pyx":158 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -7130,20 +7185,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":165 + /* "_pydevd_sys_monitoring_cython.pyx":167 * break * * elif f_bootstrap.f_back is None: # <<<<<<<<<<<<<< * break * */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 167, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_15 = (__pyx_t_10 == Py_None); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":166 + /* "_pydevd_sys_monitoring_cython.pyx":168 * * elif f_bootstrap.f_back is None: * break # <<<<<<<<<<<<<< @@ -7152,7 +7207,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":165 + /* "_pydevd_sys_monitoring_cython.pyx":167 * break * * elif f_bootstrap.f_back is None: # <<<<<<<<<<<<<< @@ -7162,21 +7217,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py } __pyx_L13:; - /* "_pydevd_sys_monitoring_cython.pyx":168 + /* "_pydevd_sys_monitoring_cython.pyx":170 * break * * f_bootstrap = f_bootstrap.f_back # <<<<<<<<<<<<<< * * if f_bootstrap is not None: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 168, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 170, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF_SET(__pyx_v_f_bootstrap, __pyx_t_10); __pyx_t_10 = 0; } __pyx_L12_break:; - /* "_pydevd_sys_monitoring_cython.pyx":170 + /* "_pydevd_sys_monitoring_cython.pyx":172 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7186,34 +7241,34 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_15 = (__pyx_v_f_bootstrap != Py_None); if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":171 + /* "_pydevd_sys_monitoring_cython.pyx":173 * * if f_bootstrap is not None: * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal # <<<<<<<<<<<<<< * _thread_local_info.f_bootstrap = f_bootstrap * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal */ - __pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 171, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 171, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal, __pyx_t_10) < 0) __PYX_ERR(0, 171, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal, __pyx_t_10) < 0) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":172 + /* "_pydevd_sys_monitoring_cython.pyx":174 * if f_bootstrap is not None: * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal * _thread_local_info.f_bootstrap = f_bootstrap # <<<<<<<<<<<<<< * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 174, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap, __pyx_v_f_bootstrap) < 0) __PYX_ERR(0, 172, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap, __pyx_v_f_bootstrap) < 0) __PYX_ERR(0, 174, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":173 + /* "_pydevd_sys_monitoring_cython.pyx":175 * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal * _thread_local_info.f_bootstrap = f_bootstrap * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -7221,22 +7276,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * return f_bootstrap, is_bootstrap_frame_internal */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10)) __PYX_ERR(0, 175, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 173, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error); __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_r = __pyx_t_7; @@ -7246,7 +7301,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":170 + /* "_pydevd_sys_monitoring_cython.pyx":172 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7255,23 +7310,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":175 + /* "_pydevd_sys_monitoring_cython.pyx":177 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * * return f_bootstrap, is_bootstrap_frame_internal # <<<<<<<<<<<<<< * - * + * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 177, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_v_f_bootstrap); __Pyx_GIVEREF(__pyx_v_f_bootstrap); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_f_bootstrap)) __PYX_ERR(0, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_f_bootstrap)) __PYX_ERR(0, 177, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 177, __pyx_L5_except_error); __pyx_t_7 = 0; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; @@ -7281,7 +7336,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":130 + /* "_pydevd_sys_monitoring_cython.pyx":132 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7308,7 +7363,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":125 + /* "_pydevd_sys_monitoring_cython.pyx":127 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -7338,7 +7393,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":180 +/* "_pydevd_sys_monitoring_cython.pyx":181 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(int depth): # <<<<<<<<<<<<<< @@ -7347,6 +7402,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(int __pyx_v_depth) { + PyObject *__pyx_v_result = NULL; + CYTHON_UNUSED PyObject *__pyx_v_orig = NULL; PyObject *__pyx_v_frame = NULL; PyObject *__pyx_v_f_unhandled = NULL; PyObject *__pyx_v_f_back = NULL; @@ -7359,12 +7416,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_9; - int __pyx_t_10; - int __pyx_t_11; + int __pyx_t_6; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_7; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; @@ -7374,12 +7431,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_unhandled_exception_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":185 + /* "_pydevd_sys_monitoring_cython.pyx":186 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< - * return _thread_local_info.f_unhandled - * except: + * result = _thread_local_info.f_unhandled + * */ { __Pyx_PyThreadState_declare @@ -7390,135 +7447,256 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":187 * # fmt: on * try: - * return _thread_local_info.f_unhandled # <<<<<<<<<<<<<< - * except: - * frame = _getframe(depth) + * result = _thread_local_info.f_unhandled # <<<<<<<<<<<<<< + * + * # Make sure the result is from the same exception. That means the result is in the stack somewhere. */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = __pyx_t_5; + __pyx_v_result = __pyx_t_5; __pyx_t_5 = 0; - goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":185 + /* "_pydevd_sys_monitoring_cython.pyx":190 + * + * # Make sure the result is from the same exception. That means the result is in the stack somewhere. + * if result is not None: # <<<<<<<<<<<<<< + * orig = frame = _getframe(depth) + * while result != frame and frame is not None: + */ + __pyx_t_6 = (__pyx_v_result != Py_None); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":191 + * # Make sure the result is from the same exception. That means the result is in the stack somewhere. + * if result is not None: + * orig = frame = _getframe(depth) # <<<<<<<<<<<<<< + * while result != frame and frame is not None: + * frame = frame.f_back + */ + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7.__pyx_n = 1; + __pyx_t_7.depth = __pyx_t_5; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_INCREF(__pyx_t_4); + __pyx_v_orig = __pyx_t_4; + __Pyx_INCREF(__pyx_t_4); + __pyx_v_frame = __pyx_t_4; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":192 + * if result is not None: + * orig = frame = _getframe(depth) + * while result != frame and frame is not None: # <<<<<<<<<<<<<< + * frame = frame.f_back + * if frame is not None: + */ + while (1) { + __pyx_t_4 = PyObject_RichCompare(__pyx_v_result, __pyx_v_frame, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L3_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_8) { + } else { + __pyx_t_6 = __pyx_t_8; + goto __pyx_L12_bool_binop_done; + } + __pyx_t_8 = (__pyx_v_frame != Py_None); + __pyx_t_6 = __pyx_t_8; + __pyx_L12_bool_binop_done:; + if (!__pyx_t_6) break; + + /* "_pydevd_sys_monitoring_cython.pyx":193 + * orig = frame = _getframe(depth) + * while result != frame and frame is not None: + * frame = frame.f_back # <<<<<<<<<<<<<< + * if frame is not None: + * return result + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); + __pyx_t_4 = 0; + } + + /* "_pydevd_sys_monitoring_cython.pyx":194 + * while result != frame and frame is not None: + * frame = frame.f_back + * if frame is not None: # <<<<<<<<<<<<<< + * return result + * del _thread_local_info.f_unhandled + */ + __pyx_t_6 = (__pyx_v_frame != Py_None); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":195 + * frame = frame.f_back + * if frame is not None: + * return result # <<<<<<<<<<<<<< + * del _thread_local_info.f_unhandled + * raise AttributeError("Unhandled frame from different exception") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L7_try_return; + + /* "_pydevd_sys_monitoring_cython.pyx":194 + * while result != frame and frame is not None: + * frame = frame.f_back + * if frame is not None: # <<<<<<<<<<<<<< + * return result + * del _thread_local_info.f_unhandled + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":196 + * if frame is not None: + * return result + * del _thread_local_info.f_unhandled # <<<<<<<<<<<<<< + * raise AttributeError("Unhandled frame from different exception") + * except: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 196, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled) < 0) __PYX_ERR(0, 196, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":197 + * return result + * del _thread_local_info.f_unhandled + * raise AttributeError("Unhandled frame from different exception") # <<<<<<<<<<<<<< + * except: + * f_unhandled = _getframe(depth) + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 197, __pyx_L3_error) + + /* "_pydevd_sys_monitoring_cython.pyx":190 + * + * # Make sure the result is from the same exception. That means the result is in the stack somewhere. + * if result is not None: # <<<<<<<<<<<<<< + * orig = frame = _getframe(depth) + * while result != frame and frame is not None: + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":186 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< - * return _thread_local_info.f_unhandled - * except: + * result = _thread_local_info.f_unhandled + * */ } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":187 - * try: - * return _thread_local_info.f_unhandled + /* "_pydevd_sys_monitoring_cython.pyx":198 + * del _thread_local_info.f_unhandled + * raise AttributeError("Unhandled frame from different exception") * except: # <<<<<<<<<<<<<< - * frame = _getframe(depth) - * f_unhandled = frame + * f_unhandled = _getframe(depth) + * */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_unhandled_exception_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 187, __pyx_L5_except_error) - __Pyx_XGOTREF(__pyx_t_5); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_6); - - /* "_pydevd_sys_monitoring_cython.pyx":188 - * return _thread_local_info.f_unhandled - * except: - * frame = _getframe(depth) # <<<<<<<<<<<<<< - * f_unhandled = frame - * - */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 188, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9.__pyx_n = 1; - __pyx_t_9.depth = __pyx_t_7; - __pyx_t_8 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_frame = __pyx_t_8; - __pyx_t_8 = 0; + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_9); - /* "_pydevd_sys_monitoring_cython.pyx":189 + /* "_pydevd_sys_monitoring_cython.pyx":199 + * raise AttributeError("Unhandled frame from different exception") * except: - * frame = _getframe(depth) - * f_unhandled = frame # <<<<<<<<<<<<<< + * f_unhandled = _getframe(depth) # <<<<<<<<<<<<<< * * while f_unhandled is not None and f_unhandled.f_back is not None: */ - __Pyx_INCREF(__pyx_v_frame); - __pyx_v_f_unhandled = __pyx_v_frame; + __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_7.__pyx_n = 1; + __pyx_t_7.depth = __pyx_t_10; + __pyx_t_11 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_v_f_unhandled = __pyx_t_11; + __pyx_t_11 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":191 - * f_unhandled = frame + /* "_pydevd_sys_monitoring_cython.pyx":201 + * f_unhandled = _getframe(depth) * * while f_unhandled is not None and f_unhandled.f_back is not None: # <<<<<<<<<<<<<< * f_back = f_unhandled.f_back * filename = f_back.f_code.co_filename */ while (1) { - __pyx_t_11 = (__pyx_v_f_unhandled != Py_None); - if (__pyx_t_11) { + __pyx_t_8 = (__pyx_v_f_unhandled != Py_None); + if (__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_11; - goto __pyx_L13_bool_binop_done; + __pyx_t_6 = __pyx_t_8; + goto __pyx_L19_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 191, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_11 = (__pyx_t_8 != Py_None); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = __pyx_t_11; - __pyx_L13_bool_binop_done:; - if (!__pyx_t_10) break; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 201, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_8 = (__pyx_t_11 != Py_None); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_6 = __pyx_t_8; + __pyx_L19_bool_binop_done:; + if (!__pyx_t_6) break; - /* "_pydevd_sys_monitoring_cython.pyx":192 + /* "_pydevd_sys_monitoring_cython.pyx":202 * * while f_unhandled is not None and f_unhandled.f_back is not None: * f_back = f_unhandled.f_back # <<<<<<<<<<<<<< * filename = f_back.f_code.co_filename * name = splitext(basename(filename))[0] */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_XDECREF_SET(__pyx_v_f_back, __pyx_t_8); - __pyx_t_8 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 202, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_XDECREF_SET(__pyx_v_f_back, __pyx_t_11); + __pyx_t_11 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":193 + /* "_pydevd_sys_monitoring_cython.pyx":203 * while f_unhandled is not None and f_unhandled.f_back is not None: * f_back = f_unhandled.f_back * filename = f_back.f_code.co_filename # <<<<<<<<<<<<<< * name = splitext(basename(filename))[0] * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 193, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 193, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_7); - __pyx_t_7 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 203, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 203, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_10); + __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":194 + /* "_pydevd_sys_monitoring_cython.pyx":204 * f_back = f_unhandled.f_back * filename = f_back.f_code.co_filename * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< * * # When the back frame is the bootstrap (or if we have no back */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_splitext); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 194, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_splitext); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 204, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 204, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_15 = 0; @@ -7538,102 +7716,102 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_filename}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 194, __pyx_L5_except_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 204, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __pyx_t_13 = NULL; __pyx_t_15 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8); + if (unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_15 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_t_12}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 194, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 204, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_8); - __pyx_t_8 = 0; + __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 204, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_11); + __pyx_t_11 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":198 + /* "_pydevd_sys_monitoring_cython.pyx":208 * # When the back frame is the bootstrap (or if we have no back * # frame) then use this frame as the one to track. * if name == "threading": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 198, __pyx_L5_except_error) - if (__pyx_t_10) { + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 208, __pyx_L5_except_error) + if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":199 + /* "_pydevd_sys_monitoring_cython.pyx":209 * # frame) then use this frame as the one to track. * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< * break * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 199, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 199, __pyx_L5_except_error) - if (!__pyx_t_11) { + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_11; - goto __pyx_L17_bool_binop_done; + __pyx_t_6 = __pyx_t_8; + goto __pyx_L23_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 199, __pyx_L5_except_error) - if (!__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_11; - goto __pyx_L17_bool_binop_done; + __pyx_t_6 = __pyx_t_8; + goto __pyx_L23_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 199, __pyx_L5_except_error) - if (!__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_11; - goto __pyx_L17_bool_binop_done; + __pyx_t_6 = __pyx_t_8; + goto __pyx_L23_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 199, __pyx_L5_except_error) - if (!__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_11; - goto __pyx_L17_bool_binop_done; + __pyx_t_6 = __pyx_t_8; + goto __pyx_L23_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 199, __pyx_L5_except_error) - __pyx_t_10 = __pyx_t_11; - __pyx_L17_bool_binop_done:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_11 = __pyx_t_10; - if (__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_6 = __pyx_t_8; + __pyx_L23_bool_binop_done:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_8 = __pyx_t_6; + if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":200 + /* "_pydevd_sys_monitoring_cython.pyx":210 * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break # <<<<<<<<<<<<<< * * elif name == "pydev_monkey": */ - goto __pyx_L12_break; + goto __pyx_L18_break; - /* "_pydevd_sys_monitoring_cython.pyx":199 + /* "_pydevd_sys_monitoring_cython.pyx":209 * # frame) then use this frame as the one to track. * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< @@ -7642,52 +7820,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":198 + /* "_pydevd_sys_monitoring_cython.pyx":208 * # When the back frame is the bootstrap (or if we have no back * # frame) then use this frame as the one to track. * if name == "threading": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break */ - goto __pyx_L15; + goto __pyx_L21; } - /* "_pydevd_sys_monitoring_cython.pyx":202 + /* "_pydevd_sys_monitoring_cython.pyx":212 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_back.f_code.co_name == "__call__": * break */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 202, __pyx_L5_except_error) - if (__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 212, __pyx_L5_except_error) + if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":203 + /* "_pydevd_sys_monitoring_cython.pyx":213 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * break * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 203, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 203, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (__pyx_t_11) { + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":204 + /* "_pydevd_sys_monitoring_cython.pyx":214 * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": * break # <<<<<<<<<<<<<< * * elif name == "pydevd": */ - goto __pyx_L12_break; + goto __pyx_L18_break; - /* "_pydevd_sys_monitoring_cython.pyx":203 + /* "_pydevd_sys_monitoring_cython.pyx":213 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7696,67 +7874,67 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":202 + /* "_pydevd_sys_monitoring_cython.pyx":212 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_back.f_code.co_name == "__call__": * break */ - goto __pyx_L15; + goto __pyx_L21; } - /* "_pydevd_sys_monitoring_cython.pyx":206 + /* "_pydevd_sys_monitoring_cython.pyx":216 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("_exec", "run", "main"): * break */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 206, __pyx_L5_except_error) - if (__pyx_t_11) { + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 216, __pyx_L5_except_error) + if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":207 + /* "_pydevd_sys_monitoring_cython.pyx":217 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< * break * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 207, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 207, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 207, __pyx_L5_except_error) - if (!__pyx_t_10) { + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + if (!__pyx_t_6) { } else { - __pyx_t_11 = __pyx_t_10; - goto __pyx_L24_bool_binop_done; + __pyx_t_8 = __pyx_t_6; + goto __pyx_L30_bool_binop_done; } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 207, __pyx_L5_except_error) - if (!__pyx_t_10) { + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + if (!__pyx_t_6) { } else { - __pyx_t_11 = __pyx_t_10; - goto __pyx_L24_bool_binop_done; + __pyx_t_8 = __pyx_t_6; + goto __pyx_L30_bool_binop_done; } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 207, __pyx_L5_except_error) - __pyx_t_11 = __pyx_t_10; - __pyx_L24_bool_binop_done:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = __pyx_t_11; - if (__pyx_t_10) { + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_8 = __pyx_t_6; + __pyx_L30_bool_binop_done:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_6 = __pyx_t_8; + if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":208 + /* "_pydevd_sys_monitoring_cython.pyx":218 * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): * break # <<<<<<<<<<<<<< * * elif name == "pydevd_runpy": */ - goto __pyx_L12_break; + goto __pyx_L18_break; - /* "_pydevd_sys_monitoring_cython.pyx":207 + /* "_pydevd_sys_monitoring_cython.pyx":217 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< @@ -7765,77 +7943,77 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":206 + /* "_pydevd_sys_monitoring_cython.pyx":216 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("_exec", "run", "main"): * break */ - goto __pyx_L15; + goto __pyx_L21; } - /* "_pydevd_sys_monitoring_cython.pyx":210 + /* "_pydevd_sys_monitoring_cython.pyx":220 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_runpy, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 210, __pyx_L5_except_error) - if (__pyx_t_10) { + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 220, __pyx_L5_except_error) + if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":211 + /* "_pydevd_sys_monitoring_cython.pyx":221 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 211, __pyx_L5_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 221, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; __pyx_t_15 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_15 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__13}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 211, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_10) { + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":212 + /* "_pydevd_sys_monitoring_cython.pyx":222 * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< * - * f_unhandled = f_back + * elif name == "": */ - goto __pyx_L12_break; + goto __pyx_L18_break; - /* "_pydevd_sys_monitoring_cython.pyx":211 + /* "_pydevd_sys_monitoring_cython.pyx":221 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -7844,17 +8022,175 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":210 + /* "_pydevd_sys_monitoring_cython.pyx":220 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ + goto __pyx_L21; } - __pyx_L15:; - /* "_pydevd_sys_monitoring_cython.pyx":214 + /* "_pydevd_sys_monitoring_cython.pyx":224 + * break + * + * elif name == "": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_kp_s_frozen_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 224, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":225 + * + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = NULL; + __pyx_t_15 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":226 + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break # <<<<<<<<<<<<<< + * + * elif name == "runpy": + */ + goto __pyx_L18_break; + + /* "_pydevd_sys_monitoring_cython.pyx":225 + * + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":224 + * break + * + * elif name == "": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + goto __pyx_L21; + } + + /* "_pydevd_sys_monitoring_cython.pyx":228 + * break + * + * elif name == "runpy": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 228, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":229 + * + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 229, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 229, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 229, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = NULL; + __pyx_t_15 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 229, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 229, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":230 + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break # <<<<<<<<<<<<<< + * + * f_unhandled = f_back + */ + goto __pyx_L18_break; + + /* "_pydevd_sys_monitoring_cython.pyx":229 + * + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":228 + * break + * + * elif name == "runpy": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + } + __pyx_L21:; + + /* "_pydevd_sys_monitoring_cython.pyx":232 * break * * f_unhandled = f_back # <<<<<<<<<<<<<< @@ -7864,31 +8200,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_INCREF(__pyx_v_f_back); __Pyx_DECREF_SET(__pyx_v_f_unhandled, __pyx_v_f_back); } - __pyx_L12_break:; + __pyx_L18_break:; - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":234 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< * _thread_local_info.f_unhandled = f_unhandled * return _thread_local_info.f_unhandled */ - __pyx_t_10 = (__pyx_v_f_unhandled != Py_None); - if (__pyx_t_10) { + __pyx_t_6 = (__pyx_v_f_unhandled != Py_None); + if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":235 * * if f_unhandled is not None: * _thread_local_info.f_unhandled = f_unhandled # <<<<<<<<<<<<<< * return _thread_local_info.f_unhandled * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 217, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_f_unhandled, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 217, __pyx_L5_except_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 235, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_n_s_f_unhandled, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 235, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":218 + /* "_pydevd_sys_monitoring_cython.pyx":236 * if f_unhandled is not None: * _thread_local_info.f_unhandled = f_unhandled * return _thread_local_info.f_unhandled # <<<<<<<<<<<<<< @@ -7896,19 +8232,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * return f_unhandled */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 218, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_unhandled); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 218, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_r = __pyx_t_8; - __pyx_t_8 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 236, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_f_unhandled); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 236, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_r = __pyx_t_11; + __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":234 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -7917,7 +8253,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":220 + /* "_pydevd_sys_monitoring_cython.pyx":238 * return _thread_local_info.f_unhandled * * return f_unhandled # <<<<<<<<<<<<<< @@ -7929,16 +8265,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_r = __pyx_v_f_unhandled; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":185 + /* "_pydevd_sys_monitoring_cython.pyx":186 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< - * return _thread_local_info.f_unhandled - * except: + * result = _thread_local_info.f_unhandled + * */ __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_1); @@ -7958,9 +8294,10 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L0; + __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":180 + /* "_pydevd_sys_monitoring_cython.pyx":181 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(int depth): # <<<<<<<<<<<<<< @@ -7969,18 +8306,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_unhandled_exception_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_orig); __Pyx_XDECREF(__pyx_v_frame); __Pyx_XDECREF(__pyx_v_f_unhandled); __Pyx_XDECREF(__pyx_v_f_back); @@ -7991,7 +8332,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":241 +/* "_pydevd_sys_monitoring_cython.pyx":259 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, thread, unsigned long thread_ident, bint trace, PyDBAdditionalThreadInfo additional_info): # <<<<<<<<<<<<<< @@ -8044,7 +8385,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8052,9 +8393,9 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 241, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 259, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -8062,9 +8403,9 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 241, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 259, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -8072,14 +8413,14 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 241, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 259, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 241, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 259, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -8090,13 +8431,13 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj values[3] = __Pyx_Arg_VARARGS(__pyx_args, 3); } __pyx_v_thread = values[0]; - __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[1]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) - __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[1]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L3_error) __pyx_v_additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)values[3]); } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 241, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 259, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8110,7 +8451,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_additional_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "additional_info", 0))) __PYX_ERR(0, 241, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_additional_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "additional_info", 0))) __PYX_ERR(0, 259, __pyx_L1_error) __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_self), __pyx_v_thread, __pyx_v_thread_ident, __pyx_v_trace, __pyx_v_additional_info); /* function exit code */ @@ -8137,7 +8478,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":246 + /* "_pydevd_sys_monitoring_cython.pyx":264 * # ENDIF * # fmt: on * self.thread = thread # <<<<<<<<<<<<<< @@ -8150,7 +8491,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __Pyx_DECREF(__pyx_v_self->thread); __pyx_v_self->thread = __pyx_v_thread; - /* "_pydevd_sys_monitoring_cython.pyx":247 + /* "_pydevd_sys_monitoring_cython.pyx":265 * # fmt: on * self.thread = thread * self.thread_ident = thread_ident # <<<<<<<<<<<<<< @@ -8159,7 +8500,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct */ __pyx_v_self->thread_ident = __pyx_v_thread_ident; - /* "_pydevd_sys_monitoring_cython.pyx":248 + /* "_pydevd_sys_monitoring_cython.pyx":266 * self.thread = thread * self.thread_ident = thread_ident * self.additional_info = additional_info # <<<<<<<<<<<<<< @@ -8172,14 +8513,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __Pyx_DECREF((PyObject *)__pyx_v_self->additional_info); __pyx_v_self->additional_info = __pyx_v_additional_info; - /* "_pydevd_sys_monitoring_cython.pyx":249 + /* "_pydevd_sys_monitoring_cython.pyx":267 * self.thread_ident = thread_ident * self.additional_info = additional_info * self.trace = trace # <<<<<<<<<<<<<< * * */ - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->trace); @@ -8187,7 +8528,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __pyx_v_self->trace = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":241 + /* "_pydevd_sys_monitoring_cython.pyx":259 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, thread, unsigned long thread_ident, bint trace, PyDBAdditionalThreadInfo additional_info): # <<<<<<<<<<<<<< @@ -8634,7 +8975,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":257 +/* "_pydevd_sys_monitoring_cython.pyx":275 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -8698,7 +9039,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 257, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8706,14 +9047,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 257, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 257, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 275, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 257, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 275, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8726,7 +9067,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 257, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 275, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8762,40 +9103,40 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":258 + /* "_pydevd_sys_monitoring_cython.pyx":276 * * def __init__(self, dummy_thread): * self._dummy_thread = dummy_thread # <<<<<<<<<<<<<< * self._tident = dummy_thread.ident * # Put the thread on a thread local variable so that when */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 258, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 276, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":259 + /* "_pydevd_sys_monitoring_cython.pyx":277 * def __init__(self, dummy_thread): * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident # <<<<<<<<<<<<<< * # Put the thread on a thread local variable so that when * # the related thread finishes this instance is collected. */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dummy_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dummy_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 259, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":266 + /* "_pydevd_sys_monitoring_cython.pyx":284 * # If any client code creates a reference to this instance, * # the related _DummyThread will be kept forever! * _thread_local_info._track_dummy_thread_ref = self # <<<<<<<<<<<<<< * * def __del__(self): */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 266, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":257 + /* "_pydevd_sys_monitoring_cython.pyx":275 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -8816,7 +9157,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":268 +/* "_pydevd_sys_monitoring_cython.pyx":286 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -8877,12 +9218,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 268, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 286, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 268, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 286, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -8893,7 +9234,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 268, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 286, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8940,7 +9281,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__del__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":269 + /* "_pydevd_sys_monitoring_cython.pyx":287 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -8948,14 +9289,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn * _thread_active.pop(self._tident, None) */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active_limbo_lock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 269, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active_limbo_lock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 269, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 287, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -8975,7 +9316,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 0+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -8991,19 +9332,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":270 + /* "_pydevd_sys_monitoring_cython.pyx":288 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< * _thread_active.pop(self._tident, None) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9024,30 +9365,30 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 288, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = (__pyx_t_2 == __pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":271 + /* "_pydevd_sys_monitoring_cython.pyx":289 * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: * _thread_active.pop(self._tident, None) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 289, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L7_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9068,13 +9409,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 271, __pyx_L7_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 289, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":270 + /* "_pydevd_sys_monitoring_cython.pyx":288 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< @@ -9083,7 +9424,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn */ } - /* "_pydevd_sys_monitoring_cython.pyx":269 + /* "_pydevd_sys_monitoring_cython.pyx":287 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9102,20 +9443,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._DeleteDummyThreadOnDel.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 269, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 287, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 269, __pyx_L9_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 287, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 269, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 287, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (__pyx_t_10 < 0) __PYX_ERR(0, 269, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 287, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_4); @@ -9123,7 +9464,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGIVEREF(__pyx_t_2); __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_1, __pyx_t_2); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_t_2 = 0; - __PYX_ERR(0, 269, __pyx_L9_except_error) + __PYX_ERR(0, 287, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9149,7 +9490,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn if (__pyx_t_3) { __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9164,7 +9505,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":268 + /* "_pydevd_sys_monitoring_cython.pyx":286 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9188,7 +9529,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":276 +/* "_pydevd_sys_monitoring_cython.pyx":294 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -9221,14 +9562,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_create_thread_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":284 + /* "_pydevd_sys_monitoring_cython.pyx":302 * # Don't call threading.currentThread because if we're too early in the process * # we may create a dummy thread. * thread_ident = _get_ident() # <<<<<<<<<<<<<< * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9248,24 +9589,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_5 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_thread_ident = __pyx_t_5; - /* "_pydevd_sys_monitoring_cython.pyx":286 + /* "_pydevd_sys_monitoring_cython.pyx":304 * thread_ident = _get_ident() * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) # <<<<<<<<<<<<<< * if f_bootstrap_frame is None: * return None # Case for threading when it's still in bootstrap or early in pydevd. */ - __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { @@ -9274,7 +9615,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -9287,15 +9628,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); @@ -9303,7 +9644,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 286, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 304, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L4_unpacking_done; @@ -9311,7 +9652,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v_f_bootstrap_frame = __pyx_t_1; @@ -9319,7 +9660,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_v_is_bootstrap_frame_internal = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":287 + /* "_pydevd_sys_monitoring_cython.pyx":305 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9329,7 +9670,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_f_bootstrap_frame == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":288 + /* "_pydevd_sys_monitoring_cython.pyx":306 * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: * return None # Case for threading when it's still in bootstrap or early in pydevd. # <<<<<<<<<<<<<< @@ -9340,7 +9681,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":287 + /* "_pydevd_sys_monitoring_cython.pyx":305 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9349,17 +9690,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":290 + /* "_pydevd_sys_monitoring_cython.pyx":308 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 308, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":291 + /* "_pydevd_sys_monitoring_cython.pyx":309 * * if is_bootstrap_frame_internal: * t = None # <<<<<<<<<<<<<< @@ -9369,47 +9710,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __pyx_v_t = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":292 + /* "_pydevd_sys_monitoring_cython.pyx":310 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 310, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L8_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 310, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L8_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 310, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L8_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":294 + /* "_pydevd_sys_monitoring_cython.pyx":312 * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") # <<<<<<<<<<<<<< * if not isinstance(t, threading.Thread): * t = None */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9430,31 +9771,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_s_self}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":295 + /* "_pydevd_sys_monitoring_cython.pyx":313 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< * t = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 295, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = (!__pyx_t_9); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":296 + /* "_pydevd_sys_monitoring_cython.pyx":314 * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9464,7 +9805,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_t, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":295 + /* "_pydevd_sys_monitoring_cython.pyx":313 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -9473,7 +9814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":292 + /* "_pydevd_sys_monitoring_cython.pyx":310 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -9483,41 +9824,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L7; } - /* "_pydevd_sys_monitoring_cython.pyx":298 + /* "_pydevd_sys_monitoring_cython.pyx":316 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 298, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 316, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L12_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 298, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 316, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L12_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":300 + /* "_pydevd_sys_monitoring_cython.pyx":318 * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") # <<<<<<<<<<<<<< * if not isinstance(t, threading.Thread): * t = None */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9538,31 +9879,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_s_t}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":301 + /* "_pydevd_sys_monitoring_cython.pyx":319 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< * t = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = (!__pyx_t_9); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":302 + /* "_pydevd_sys_monitoring_cython.pyx":320 * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9572,7 +9913,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_t, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":301 + /* "_pydevd_sys_monitoring_cython.pyx":319 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -9581,7 +9922,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":298 + /* "_pydevd_sys_monitoring_cython.pyx":316 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< @@ -9591,7 +9932,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L7:; - /* "_pydevd_sys_monitoring_cython.pyx":290 + /* "_pydevd_sys_monitoring_cython.pyx":308 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< @@ -9601,7 +9942,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":308 + /* "_pydevd_sys_monitoring_cython.pyx":326 * # In practice this means it's some unmanaged thread, so, creating * # a dummy thread is ok in this use-case. * t = threading.current_thread() # <<<<<<<<<<<<<< @@ -9609,9 +9950,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * if t is None: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9632,7 +9973,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 308, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -9641,7 +9982,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":310 + /* "_pydevd_sys_monitoring_cython.pyx":328 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9651,19 +9992,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_t == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":311 + /* "_pydevd_sys_monitoring_cython.pyx":329 * * if t is None: * t = _thread_active.get(thread_ident) # <<<<<<<<<<<<<< * * if isinstance(t, threading._DummyThread): */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 311, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_4 = 0; @@ -9684,14 +10025,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 311, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":310 + /* "_pydevd_sys_monitoring_cython.pyx":328 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9700,30 +10041,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":331 * t = _thread_active.get(thread_ident) * * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":314 + /* "_pydevd_sys_monitoring_cython.pyx":332 * * if isinstance(t, threading._DummyThread): * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) # <<<<<<<<<<<<<< * * if t is None: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9743,17 +10084,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_t}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 314, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 314, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":331 * t = _thread_active.get(thread_ident) * * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< @@ -9762,7 +10103,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":316 + /* "_pydevd_sys_monitoring_cython.pyx":334 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -9772,7 +10113,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_t == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":317 + /* "_pydevd_sys_monitoring_cython.pyx":335 * * if t is None: * return None # <<<<<<<<<<<<<< @@ -9783,7 +10124,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":316 + /* "_pydevd_sys_monitoring_cython.pyx":334 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -9792,20 +10133,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":319 + /* "_pydevd_sys_monitoring_cython.pyx":337 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< * return ThreadInfo(t, thread_ident, False, None) * else: */ - __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_is_pydev_daemon_thread, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 319, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_is_pydev_daemon_thread, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 319, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":320 + /* "_pydevd_sys_monitoring_cython.pyx":338 * * if getattr(t, "is_pydev_daemon_thread", False): * return ThreadInfo(t, thread_ident, False, None) # <<<<<<<<<<<<<< @@ -9813,30 +10154,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * try: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 320, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 338, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 320, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 338, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 320, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 338, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":319 + /* "_pydevd_sys_monitoring_cython.pyx":337 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< @@ -9845,7 +10186,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":322 + /* "_pydevd_sys_monitoring_cython.pyx":340 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -9862,19 +10203,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":323 + /* "_pydevd_sys_monitoring_cython.pyx":341 * else: * try: * additional_info = t.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * raise AttributeError() */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":324 + /* "_pydevd_sys_monitoring_cython.pyx":342 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -9884,20 +10225,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_additional_info == Py_None); if (unlikely(__pyx_t_8)) { - /* "_pydevd_sys_monitoring_cython.pyx":325 + /* "_pydevd_sys_monitoring_cython.pyx":343 * additional_info = t.additional_info * if additional_info is None: * raise AttributeError() # <<<<<<<<<<<<<< * except: * additional_info = set_additional_thread_info(t) */ - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 343, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 325, __pyx_L19_error) + __PYX_ERR(0, 343, __pyx_L19_error) - /* "_pydevd_sys_monitoring_cython.pyx":324 + /* "_pydevd_sys_monitoring_cython.pyx":342 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -9906,7 +10247,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":322 + /* "_pydevd_sys_monitoring_cython.pyx":340 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -9924,7 +10265,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":326 + /* "_pydevd_sys_monitoring_cython.pyx":344 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -9933,19 +10274,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._create_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 326, __pyx_L21_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 344, __pyx_L21_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":327 + /* "_pydevd_sys_monitoring_cython.pyx":345 * raise AttributeError() * except: * additional_info = set_additional_thread_info(t) # <<<<<<<<<<<<<< * return ThreadInfo(t, thread_ident, True, additional_info) * */ - __pyx_t_6 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_t, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 327, __pyx_L21_except_error) + __pyx_t_6 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_t, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 345, __pyx_L21_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_6); __pyx_t_6 = 0; @@ -9955,7 +10296,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L20_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":322 + /* "_pydevd_sys_monitoring_cython.pyx":340 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -9976,7 +10317,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_L24_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":328 + /* "_pydevd_sys_monitoring_cython.pyx":346 * except: * additional_info = set_additional_thread_info(t) * return ThreadInfo(t, thread_ident, True, additional_info) # <<<<<<<<<<<<<< @@ -9984,23 +10325,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 328, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 346, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error); __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 328, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 346, __pyx_L1_error); __Pyx_INCREF(__pyx_v_additional_info); __Pyx_GIVEREF(__pyx_v_additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 328, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 346, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; @@ -10008,7 +10349,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":276 + /* "_pydevd_sys_monitoring_cython.pyx":294 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -10034,7 +10375,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":357 +/* "_pydevd_sys_monitoring_cython.pyx":375 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10075,46 +10416,46 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":358 + /* "_pydevd_sys_monitoring_cython.pyx":376 * # fmt: on * def __init__(self): * self.co_filename: str = "" # <<<<<<<<<<<<<< * self.canonical_normalized_filename: str = "" * self.abs_path_filename: str = "" */ - __Pyx_INCREF(__pyx_kp_s__14); - __Pyx_GIVEREF(__pyx_kp_s__14); + __Pyx_INCREF(__pyx_kp_s__15); + __Pyx_GIVEREF(__pyx_kp_s__15); __Pyx_GOTREF(__pyx_v_self->co_filename); __Pyx_DECREF(__pyx_v_self->co_filename); - __pyx_v_self->co_filename = __pyx_kp_s__14; + __pyx_v_self->co_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":359 + /* "_pydevd_sys_monitoring_cython.pyx":377 * def __init__(self): * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" # <<<<<<<<<<<<<< * self.abs_path_filename: str = "" * */ - __Pyx_INCREF(__pyx_kp_s__14); - __Pyx_GIVEREF(__pyx_kp_s__14); + __Pyx_INCREF(__pyx_kp_s__15); + __Pyx_GIVEREF(__pyx_kp_s__15); __Pyx_GOTREF(__pyx_v_self->canonical_normalized_filename); __Pyx_DECREF(__pyx_v_self->canonical_normalized_filename); - __pyx_v_self->canonical_normalized_filename = __pyx_kp_s__14; + __pyx_v_self->canonical_normalized_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":360 + /* "_pydevd_sys_monitoring_cython.pyx":378 * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" * self.abs_path_filename: str = "" # <<<<<<<<<<<<<< * * # These is never seen and we never stop, even if it's a callback coming */ - __Pyx_INCREF(__pyx_kp_s__14); - __Pyx_GIVEREF(__pyx_kp_s__14); + __Pyx_INCREF(__pyx_kp_s__15); + __Pyx_GIVEREF(__pyx_kp_s__15); __Pyx_GOTREF(__pyx_v_self->abs_path_filename); __Pyx_DECREF(__pyx_v_self->abs_path_filename); - __pyx_v_self->abs_path_filename = __pyx_kp_s__14; + __pyx_v_self->abs_path_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":364 + /* "_pydevd_sys_monitoring_cython.pyx":382 * # These is never seen and we never stop, even if it's a callback coming * # from user code (these are completely invisible to the debugging tracing). * self.always_skip_code: bool = False # <<<<<<<<<<<<<< @@ -10123,7 +10464,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->always_skip_code = 0; - /* "_pydevd_sys_monitoring_cython.pyx":366 + /* "_pydevd_sys_monitoring_cython.pyx":384 * self.always_skip_code: bool = False * * self.breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10132,7 +10473,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":367 + /* "_pydevd_sys_monitoring_cython.pyx":385 * * self.breakpoint_found: bool = False * self.function_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10141,7 +10482,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->function_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":370 + /* "_pydevd_sys_monitoring_cython.pyx":388 * * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10150,7 +10491,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_line_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":371 + /* "_pydevd_sys_monitoring_cython.pyx":389 * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False * self.plugin_call_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10159,7 +10500,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_call_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":373 + /* "_pydevd_sys_monitoring_cython.pyx":391 * self.plugin_call_breakpoint_found: bool = False * * self.plugin_line_stepping: bool = False # <<<<<<<<<<<<<< @@ -10168,7 +10509,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_line_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":374 + /* "_pydevd_sys_monitoring_cython.pyx":392 * * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False # <<<<<<<<<<<<<< @@ -10177,7 +10518,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_call_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":375 + /* "_pydevd_sys_monitoring_cython.pyx":393 * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False * self.plugin_return_stepping: bool = False # <<<<<<<<<<<<<< @@ -10186,7 +10527,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_return_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":380 + /* "_pydevd_sys_monitoring_cython.pyx":398 * # to be re-evaluated (if invalid a new FuncCodeInfo must be created and * # tracing can't be disabled for the related frames). * self.pydb_mtime: int = -1 # <<<<<<<<<<<<<< @@ -10195,14 +10536,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->pydb_mtime = -1; - /* "_pydevd_sys_monitoring_cython.pyx":382 + /* "_pydevd_sys_monitoring_cython.pyx":400 * self.pydb_mtime: int = -1 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} # <<<<<<<<<<<<<< * self.function_breakpoint = None * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 382, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->bp_line_to_breakpoint); @@ -10210,7 +10551,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __pyx_v_self->bp_line_to_breakpoint = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":383 + /* "_pydevd_sys_monitoring_cython.pyx":401 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} * self.function_breakpoint = None # <<<<<<<<<<<<<< @@ -10223,7 +10564,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->function_breakpoint); __pyx_v_self->function_breakpoint = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":388 + /* "_pydevd_sys_monitoring_cython.pyx":406 * # that we may still need to pause in it (in a step return to user code, * # we may need to track this one). * self.always_filtered_out: bool = False # <<<<<<<<<<<<<< @@ -10232,7 +10573,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->always_filtered_out = 0; - /* "_pydevd_sys_monitoring_cython.pyx":392 + /* "_pydevd_sys_monitoring_cython.pyx":410 * # This should be used to filter code in a CMD_STEP_INTO_MY_CODE * # (and other XXX_MY_CODE variants). * self.filtered_out_force_checked: bool = False # <<<<<<<<<<<<<< @@ -10241,7 +10582,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->filtered_out_force_checked = 0; - /* "_pydevd_sys_monitoring_cython.pyx":394 + /* "_pydevd_sys_monitoring_cython.pyx":412 * self.filtered_out_force_checked: bool = False * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None # <<<<<<<<<<<<<< @@ -10254,7 +10595,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->try_except_container_obj); __pyx_v_self->try_except_container_obj = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":395 + /* "_pydevd_sys_monitoring_cython.pyx":413 * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None # <<<<<<<<<<<<<< @@ -10267,20 +10608,20 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->code_obj); __pyx_v_self->code_obj = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":396 + /* "_pydevd_sys_monitoring_cython.pyx":414 * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None * self.co_name: str = "" # <<<<<<<<<<<<<< * * def get_line_of_offset(self, offset): */ - __Pyx_INCREF(__pyx_kp_s__14); - __Pyx_GIVEREF(__pyx_kp_s__14); + __Pyx_INCREF(__pyx_kp_s__15); + __Pyx_GIVEREF(__pyx_kp_s__15); __Pyx_GOTREF(__pyx_v_self->co_name); __Pyx_DECREF(__pyx_v_self->co_name); - __pyx_v_self->co_name = __pyx_kp_s__14; + __pyx_v_self->co_name = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":357 + /* "_pydevd_sys_monitoring_cython.pyx":375 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10300,7 +10641,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":398 +/* "_pydevd_sys_monitoring_cython.pyx":416 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< @@ -10361,12 +10702,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 398, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 416, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_line_of_offset") < 0)) __PYX_ERR(0, 398, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_line_of_offset") < 0)) __PYX_ERR(0, 416, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -10377,7 +10718,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 398, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 416, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -10427,14 +10768,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_line_of_offset", 1); - /* "_pydevd_sys_monitoring_cython.pyx":399 + /* "_pydevd_sys_monitoring_cython.pyx":417 * * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): # <<<<<<<<<<<<<< * if offset >= start and offset <= end: * return line */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->code_obj, __pyx_n_s_co_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->code_obj, __pyx_n_s_co_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -10454,7 +10795,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10463,9 +10804,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { - __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 417, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -10474,28 +10815,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 399, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 417, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 417, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 399, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 417, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 417, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -10505,7 +10846,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 399, __pyx_L1_error) + else __PYX_ERR(0, 417, __pyx_L1_error) } break; } @@ -10517,7 +10858,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -10533,17 +10874,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); @@ -10553,7 +10894,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_GOTREF(__pyx_t_7); index = 2; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L5_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 399, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 417, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_unpacking_done; @@ -10561,7 +10902,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) __pyx_L6_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_start, __pyx_t_3); @@ -10571,29 +10912,29 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":400 + /* "_pydevd_sys_monitoring_cython.pyx":418 * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: # <<<<<<<<<<<<<< * return line * return -1 */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_start, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 400, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 400, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_start, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 418, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 418, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { } else { __pyx_t_11 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } - __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_end, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 400, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 400, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_end, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 418, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 418, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_11 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":401 + /* "_pydevd_sys_monitoring_cython.pyx":419 * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: * return line # <<<<<<<<<<<<<< @@ -10606,7 +10947,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":400 + /* "_pydevd_sys_monitoring_cython.pyx":418 * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: # <<<<<<<<<<<<<< @@ -10615,7 +10956,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li */ } - /* "_pydevd_sys_monitoring_cython.pyx":399 + /* "_pydevd_sys_monitoring_cython.pyx":417 * * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): # <<<<<<<<<<<<<< @@ -10625,7 +10966,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":402 + /* "_pydevd_sys_monitoring_cython.pyx":420 * if offset >= start and offset <= end: * return line * return -1 # <<<<<<<<<<<<<< @@ -10637,7 +10978,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __pyx_r = __pyx_int_neg_1; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":398 + /* "_pydevd_sys_monitoring_cython.pyx":416 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< @@ -11204,7 +11545,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__sets return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":407 +/* "_pydevd_sys_monitoring_cython.pyx":425 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11230,7 +11571,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_thread_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":417 + /* "_pydevd_sys_monitoring_cython.pyx":435 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11246,7 +11587,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":420 + /* "_pydevd_sys_monitoring_cython.pyx":438 * # Note: changing to a `dict[thread.ident] = thread_info` had almost no * # effect in the performance. * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11254,16 +11595,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ * if not create: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 420, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 420, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 438, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":417 + /* "_pydevd_sys_monitoring_cython.pyx":435 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11275,7 +11616,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":421 + /* "_pydevd_sys_monitoring_cython.pyx":439 * # effect in the performance. * return _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -11284,12 +11625,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 421, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 439, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":422 + /* "_pydevd_sys_monitoring_cython.pyx":440 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11299,7 +11640,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __pyx_t_7 = (!__pyx_v_create); if (__pyx_t_7) { - /* "_pydevd_sys_monitoring_cython.pyx":423 + /* "_pydevd_sys_monitoring_cython.pyx":441 * except: * if not create: * return None # <<<<<<<<<<<<<< @@ -11313,7 +11654,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":422 + /* "_pydevd_sys_monitoring_cython.pyx":440 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11322,22 +11663,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":424 + /* "_pydevd_sys_monitoring_cython.pyx":442 * if not create: * return None * thread_info = _create_thread_info(depth + 1) # <<<<<<<<<<<<<< * if thread_info is None: * return None */ - __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 424, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 442, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 424, __pyx_L5_except_error) + __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 442, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_thread_info = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":425 + /* "_pydevd_sys_monitoring_cython.pyx":443 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11347,7 +11688,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __pyx_t_7 = (__pyx_v_thread_info == Py_None); if (__pyx_t_7) { - /* "_pydevd_sys_monitoring_cython.pyx":426 + /* "_pydevd_sys_monitoring_cython.pyx":444 * thread_info = _create_thread_info(depth + 1) * if thread_info is None: * return None # <<<<<<<<<<<<<< @@ -11361,7 +11702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":425 + /* "_pydevd_sys_monitoring_cython.pyx":443 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11370,19 +11711,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":428 + /* "_pydevd_sys_monitoring_cython.pyx":446 * return None * * _thread_local_info.thread_info = thread_info # <<<<<<<<<<<<<< * return _thread_local_info.thread_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 428, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 446, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 428, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 446, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":429 + /* "_pydevd_sys_monitoring_cython.pyx":447 * * _thread_local_info.thread_info = thread_info * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11390,9 +11731,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 429, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 447, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 429, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 447, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_r = __pyx_t_8; @@ -11403,7 +11744,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":417 + /* "_pydevd_sys_monitoring_cython.pyx":435 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11430,7 +11771,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":407 + /* "_pydevd_sys_monitoring_cython.pyx":425 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11454,7 +11795,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":438 +/* "_pydevd_sys_monitoring_cython.pyx":456 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< @@ -11463,7 +11804,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *__pyx_v_code_obj, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args) { - PyObject *__pyx_v__cache = __pyx_k__15; + PyObject *__pyx_v__cache = __pyx_k__16; PyObject *__pyx_v_line_to_offset = NULL; PyObject *__pyx_v_first_line = NULL; PyObject *__pyx_v_last_line = NULL; @@ -11498,7 +11839,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":443 + /* "_pydevd_sys_monitoring_cython.pyx":461 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11514,7 +11855,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":444 + /* "_pydevd_sys_monitoring_cython.pyx":462 * # fmt: on * try: * return _cache[code_obj] # <<<<<<<<<<<<<< @@ -11522,13 +11863,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO * line_to_offset = {} */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 444, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":443 + /* "_pydevd_sys_monitoring_cython.pyx":461 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11539,7 +11880,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":445 + /* "_pydevd_sys_monitoring_cython.pyx":463 * try: * return _cache[code_obj] * except: # <<<<<<<<<<<<<< @@ -11548,24 +11889,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_code_line_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 445, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 463, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":446 + /* "_pydevd_sys_monitoring_cython.pyx":464 * return _cache[code_obj] * except: * line_to_offset = {} # <<<<<<<<<<<<<< * first_line = None * last_line = None */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 446, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 464, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_line_to_offset = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":447 + /* "_pydevd_sys_monitoring_cython.pyx":465 * except: * line_to_offset = {} * first_line = None # <<<<<<<<<<<<<< @@ -11575,7 +11916,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(Py_None); __pyx_v_first_line = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":448 + /* "_pydevd_sys_monitoring_cython.pyx":466 * line_to_offset = {} * first_line = None * last_line = None # <<<<<<<<<<<<<< @@ -11585,16 +11926,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(Py_None); __pyx_v_last_line = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":450 + /* "_pydevd_sys_monitoring_cython.pyx":468 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< * line_to_offset[line] = offset * */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -11615,7 +11956,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_code_obj}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L5_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -11624,9 +11965,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_t_11 = 0; __pyx_t_12 = NULL; } else { - __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 468, __pyx_L5_except_error) } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { @@ -11635,28 +11976,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 450, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 468, __pyx_L5_except_error) #endif if (__pyx_t_11 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 468, __pyx_L5_except_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 450, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 468, __pyx_L5_except_error) #endif if (__pyx_t_11 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 468, __pyx_L5_except_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } @@ -11666,7 +12007,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 450, __pyx_L5_except_error) + else __PYX_ERR(0, 468, __pyx_L5_except_error) } break; } @@ -11678,7 +12019,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 450, __pyx_L5_except_error) + __PYX_ERR(0, 468, __pyx_L5_except_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -11691,15 +12032,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_13); #else - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); #endif __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 450, __pyx_L5_except_error) + __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 468, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_14); @@ -11707,7 +12048,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_13); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 450, __pyx_L5_except_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 468, __pyx_L5_except_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L14_unpacking_done; @@ -11715,7 +12056,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 450, __pyx_L5_except_error) + __PYX_ERR(0, 468, __pyx_L5_except_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_offset, __pyx_t_8); @@ -11723,16 +12064,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_13); __pyx_t_13 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":451 + /* "_pydevd_sys_monitoring_cython.pyx":469 * * for offset, line in dis.findlinestarts(code_obj): * line_to_offset[line] = offset # <<<<<<<<<<<<<< * * if line_to_offset: */ - if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 451, __pyx_L5_except_error) + if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 469, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":450 + /* "_pydevd_sys_monitoring_cython.pyx":468 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< @@ -11742,41 +12083,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":453 + /* "_pydevd_sys_monitoring_cython.pyx":471 * line_to_offset[line] = offset * * if line_to_offset: # <<<<<<<<<<<<<< * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 453, __pyx_L5_except_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 471, __pyx_L5_except_error) if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":454 + /* "_pydevd_sys_monitoring_cython.pyx":472 * * if line_to_offset: * first_line = min(line_to_offset) # <<<<<<<<<<<<<< * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) */ - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 454, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 472, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF_SET(__pyx_v_first_line, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":455 + /* "_pydevd_sys_monitoring_cython.pyx":473 * if line_to_offset: * first_line = min(line_to_offset) * last_line = max(line_to_offset) # <<<<<<<<<<<<<< * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret */ - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 455, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 473, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF_SET(__pyx_v_last_line, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":453 + /* "_pydevd_sys_monitoring_cython.pyx":471 * line_to_offset[line] = offset * * if line_to_offset: # <<<<<<<<<<<<<< @@ -11785,14 +12126,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":456 + /* "_pydevd_sys_monitoring_cython.pyx":474 * first_line = min(line_to_offset) * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) # <<<<<<<<<<<<<< * _cache[code_obj] = ret * return ret */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CodeLineInfo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 456, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CodeLineInfo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_13 = NULL; __pyx_t_10 = 0; @@ -11812,23 +12153,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_v_line_to_offset, __pyx_v_first_line, __pyx_v_last_line}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 456, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 474, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_v_ret = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":457 + /* "_pydevd_sys_monitoring_cython.pyx":475 * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret # <<<<<<<<<<<<<< * return ret * */ - if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, __pyx_v_ret) < 0))) __PYX_ERR(0, 457, __pyx_L5_except_error) + if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, __pyx_v_ret) < 0))) __PYX_ERR(0, 475, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":476 * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret * return ret # <<<<<<<<<<<<<< @@ -11844,7 +12185,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":443 + /* "_pydevd_sys_monitoring_cython.pyx":461 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11871,7 +12212,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":438 + /* "_pydevd_sys_monitoring_cython.pyx":456 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< @@ -11903,7 +12244,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":466 +/* "_pydevd_sys_monitoring_cython.pyx":484 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -11964,22 +12305,22 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_func_code_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":480 + /* "_pydevd_sys_monitoring_cython.pyx":498 * Note that this can be called by any thread. * """ * py_db = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None: * return None */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":481 + /* "_pydevd_sys_monitoring_cython.pyx":499 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -11989,7 +12330,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_py_db == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":482 + /* "_pydevd_sys_monitoring_cython.pyx":500 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return None # <<<<<<<<<<<<<< @@ -12000,7 +12341,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":481 + /* "_pydevd_sys_monitoring_cython.pyx":499 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12009,16 +12350,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":484 + /* "_pydevd_sys_monitoring_cython.pyx":502 * return None * * func_code_info = _code_to_func_code_info_cache.get(code_obj) # <<<<<<<<<<<<<< * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 484, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -12039,15 +12380,15 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_code_obj}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 484, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo))))) __PYX_ERR(0, 484, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo))))) __PYX_ERR(0, 502, __pyx_L1_error) __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":485 + /* "_pydevd_sys_monitoring_cython.pyx":503 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12057,25 +12398,25 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (((PyObject *)__pyx_v_func_code_info) != Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":486 + /* "_pydevd_sys_monitoring_cython.pyx":504 * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: # <<<<<<<<<<<<<< * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_func_code_info->pydb_mtime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_func_code_info->pydb_mtime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":489 + /* "_pydevd_sys_monitoring_cython.pyx":507 * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) * return func_code_info # <<<<<<<<<<<<<< @@ -12087,7 +12428,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":486 + /* "_pydevd_sys_monitoring_cython.pyx":504 * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: # <<<<<<<<<<<<<< @@ -12096,7 +12437,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":485 + /* "_pydevd_sys_monitoring_cython.pyx":503 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12105,7 +12446,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":498 + /* "_pydevd_sys_monitoring_cython.pyx":516 * cdef str co_filename * cdef str co_name * code = code_obj # <<<<<<<<<<<<<< @@ -12114,7 +12455,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_code = ((PyCodeObject *)__pyx_v_code_obj); - /* "_pydevd_sys_monitoring_cython.pyx":499 + /* "_pydevd_sys_monitoring_cython.pyx":517 * cdef str co_name * code = code_obj * co_filename = code.co_filename # <<<<<<<<<<<<<< @@ -12126,7 +12467,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_v_co_filename = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":500 + /* "_pydevd_sys_monitoring_cython.pyx":518 * code = code_obj * co_filename = code.co_filename * co_name = code.co_name # <<<<<<<<<<<<<< @@ -12138,19 +12479,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_v_co_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":512 + /* "_pydevd_sys_monitoring_cython.pyx":530 * # print('_get_func_code_info: new (mtime did not match)', key, code_obj) * * func_code_info = FuncCodeInfo() # <<<<<<<<<<<<<< * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) */ - __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":513 + /* "_pydevd_sys_monitoring_cython.pyx":531 * * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj # <<<<<<<<<<<<<< @@ -12163,44 +12504,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->code_obj); __pyx_v_func_code_info->code_obj = __pyx_v_code_obj; - /* "_pydevd_sys_monitoring_cython.pyx":514 + /* "_pydevd_sys_monitoring_cython.pyx":532 * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) # <<<<<<<<<<<<<< * line_to_offset = code_line_info.line_to_offset * func_code_info.pydb_mtime = py_db.mtime */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(__pyx_v_code_obj, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 514, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(__pyx_v_code_obj, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_line_info = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":515 + /* "_pydevd_sys_monitoring_cython.pyx":533 * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) * line_to_offset = code_line_info.line_to_offset # <<<<<<<<<<<<<< * func_code_info.pydb_mtime = py_db.mtime * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_line_info, __pyx_n_s_line_to_offset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_line_info, __pyx_n_s_line_to_offset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 533, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_line_to_offset = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":516 + /* "_pydevd_sys_monitoring_cython.pyx":534 * code_line_info = _get_code_line_info(code_obj) * line_to_offset = code_line_info.line_to_offset * func_code_info.pydb_mtime = py_db.mtime # <<<<<<<<<<<<<< * * func_code_info.co_filename = co_filename */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 516, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 534, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_func_code_info->pydb_mtime = __pyx_t_6; - /* "_pydevd_sys_monitoring_cython.pyx":518 + /* "_pydevd_sys_monitoring_cython.pyx":536 * func_code_info.pydb_mtime = py_db.mtime * * func_code_info.co_filename = co_filename # <<<<<<<<<<<<<< @@ -12213,7 +12554,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->co_filename); __pyx_v_func_code_info->co_filename = __pyx_v_co_filename; - /* "_pydevd_sys_monitoring_cython.pyx":519 + /* "_pydevd_sys_monitoring_cython.pyx":537 * * func_code_info.co_filename = co_filename * func_code_info.co_name = co_name # <<<<<<<<<<<<<< @@ -12226,7 +12567,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->co_name); __pyx_v_func_code_info->co_name = __pyx_v_co_name; - /* "_pydevd_sys_monitoring_cython.pyx":522 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12242,22 +12583,22 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":523 + /* "_pydevd_sys_monitoring_cython.pyx":541 * # Compute whether to always skip this. * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] # <<<<<<<<<<<<<< * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 523, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_v_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 523, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_v_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 541, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_abs_path_real_path_and_base = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":522 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12274,7 +12615,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":524 + /* "_pydevd_sys_monitoring_cython.pyx":542 * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: # <<<<<<<<<<<<<< @@ -12283,19 +12624,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_func_code_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 524, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 542, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":525 + /* "_pydevd_sys_monitoring_cython.pyx":543 * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) # <<<<<<<<<<<<<< * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 525, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 543, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12315,7 +12656,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_v_co_filename}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 525, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 543, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12327,7 +12668,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":522 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12348,39 +12689,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L11_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":527 + /* "_pydevd_sys_monitoring_cython.pyx":545 * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] # <<<<<<<<<<<<<< * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * */ - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 527, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 527, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_func_code_info->abs_path_filename); __Pyx_DECREF(__pyx_v_func_code_info->abs_path_filename); __pyx_v_func_code_info->abs_path_filename = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":528 + /* "_pydevd_sys_monitoring_cython.pyx":546 * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] # <<<<<<<<<<<<<< * * frame = None */ - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 528, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 528, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 546, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_func_code_info->canonical_normalized_filename); __Pyx_DECREF(__pyx_v_func_code_info->canonical_normalized_filename); __pyx_v_func_code_info->canonical_normalized_filename = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":530 + /* "_pydevd_sys_monitoring_cython.pyx":548 * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * * frame = None # <<<<<<<<<<<<<< @@ -12390,14 +12731,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_INCREF(Py_None); __pyx_v_frame = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":531 + /* "_pydevd_sys_monitoring_cython.pyx":549 * * frame = None * cache_file_type = py_db.get_cache_file_type() # <<<<<<<<<<<<<< * # Note: this cache key must be the same from PyDB.get_file_type() -- see it for comments * # on the cache. */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12417,40 +12758,40 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 531, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 531, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 549, __pyx_L1_error) __pyx_v_cache_file_type = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":534 + /* "_pydevd_sys_monitoring_cython.pyx":552 * # Note: this cache key must be the same from PyDB.get_file_type() -- see it for comments * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) # <<<<<<<<<<<<<< * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 534, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 534, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 534, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 552, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error); __Pyx_INCREF(__pyx_v_code_obj); __Pyx_GIVEREF(__pyx_v_code_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 534, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 552, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_v_cache_file_type_key = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":535 + /* "_pydevd_sys_monitoring_cython.pyx":553 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12466,7 +12807,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":536 + /* "_pydevd_sys_monitoring_cython.pyx":554 * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster # <<<<<<<<<<<<<< @@ -12475,14 +12816,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ if (unlikely(__pyx_v_cache_file_type == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 536, __pyx_L14_error) + __PYX_ERR(0, 554, __pyx_L14_error) } - __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_cache_file_type, __pyx_v_cache_file_type_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 536, __pyx_L14_error) + __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_cache_file_type, __pyx_v_cache_file_type_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 554, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_file_type = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":535 + /* "_pydevd_sys_monitoring_cython.pyx":553 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12502,7 +12843,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":537 + /* "_pydevd_sys_monitoring_cython.pyx":555 * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: # <<<<<<<<<<<<<< @@ -12511,12 +12852,12 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_func_code_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 537, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 555, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":556 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12526,39 +12867,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_frame == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":539 + /* "_pydevd_sys_monitoring_cython.pyx":557 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 539, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 557, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyObject_RichCompare(__pyx_t_10, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 539, __pyx_L16_except_error) + __pyx_t_11 = PyObject_RichCompare(__pyx_t_10, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 557, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 539, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 557, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":540 + /* "_pydevd_sys_monitoring_cython.pyx":558 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 540, __pyx_L16_except_error) + __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 558, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_11; - __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 540, __pyx_L16_except_error) + __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 558, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":539 + /* "_pydevd_sys_monitoring_cython.pyx":557 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12568,7 +12909,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L23; } - /* "_pydevd_sys_monitoring_cython.pyx":542 + /* "_pydevd_sys_monitoring_cython.pyx":560 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12581,7 +12922,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L23:; - /* "_pydevd_sys_monitoring_cython.pyx":543 + /* "_pydevd_sys_monitoring_cython.pyx":561 * else: * frame = frame_or_depth * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) # <<<<<<<<<<<<<< @@ -12590,34 +12931,34 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 543, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_3 = (__pyx_t_10 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_3)) { - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 543, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 543, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 561, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 543, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 561, __pyx_L16_except_error); __Pyx_INCREF(__pyx_v_code_obj); __Pyx_GIVEREF(__pyx_v_code_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 543, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 561, __pyx_L16_except_error); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 543, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_builtin_AssertionError, __pyx_t_10, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __PYX_ERR(0, 543, __pyx_L16_except_error) + __PYX_ERR(0, 561, __pyx_L16_except_error) } } #else - if ((1)); else __PYX_ERR(0, 543, __pyx_L16_except_error) + if ((1)); else __PYX_ERR(0, 561, __pyx_L16_except_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":556 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12626,14 +12967,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":545 + /* "_pydevd_sys_monitoring_cython.pyx":563 * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) * * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd # <<<<<<<<<<<<<< * * if file_type is not None: */ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 545, __pyx_L16_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 563, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12653,7 +12994,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[3] = {__pyx_t_12, __pyx_v_frame, __pyx_v_abs_path_real_path_and_base}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 545, __pyx_L16_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 563, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12665,7 +13006,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L15_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":535 + /* "_pydevd_sys_monitoring_cython.pyx":553 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12686,7 +13027,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L19_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":547 + /* "_pydevd_sys_monitoring_cython.pyx":565 * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -12696,7 +13037,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_file_type != Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":548 + /* "_pydevd_sys_monitoring_cython.pyx":566 * * if file_type is not None: * func_code_info.always_skip_code = True # <<<<<<<<<<<<<< @@ -12705,7 +13046,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_skip_code = 1; - /* "_pydevd_sys_monitoring_cython.pyx":549 + /* "_pydevd_sys_monitoring_cython.pyx":567 * if file_type is not None: * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -12714,19 +13055,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_filtered_out = 1; - /* "_pydevd_sys_monitoring_cython.pyx":550 + /* "_pydevd_sys_monitoring_cython.pyx":568 * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 550, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 550, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":569 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -12738,7 +13079,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":547 + /* "_pydevd_sys_monitoring_cython.pyx":565 * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -12747,32 +13088,32 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":572 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * # I.e.: cache the result skip (no need to evaluate the same frame multiple times). * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 554, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":558 + /* "_pydevd_sys_monitoring_cython.pyx":576 * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): # <<<<<<<<<<<<<< * if frame is None: * if frame_or_depth.__class__ == int: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 576, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 558, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 576, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -12793,16 +13134,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_code_obj, __pyx_v_func_code_info->abs_path_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 558, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 558, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 576, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_14 = (!__pyx_t_3); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":559 + /* "_pydevd_sys_monitoring_cython.pyx":577 * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: # <<<<<<<<<<<<<< @@ -12812,39 +13153,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = (__pyx_v_frame == Py_None); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":560 + /* "_pydevd_sys_monitoring_cython.pyx":578 * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 578, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":561 + /* "_pydevd_sys_monitoring_cython.pyx":579 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 561, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_4; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 561, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":560 + /* "_pydevd_sys_monitoring_cython.pyx":578 * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12854,7 +13195,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":563 + /* "_pydevd_sys_monitoring_cython.pyx":581 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12867,7 +13208,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L28:; - /* "_pydevd_sys_monitoring_cython.pyx":559 + /* "_pydevd_sys_monitoring_cython.pyx":577 * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: # <<<<<<<<<<<<<< @@ -12876,7 +13217,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":564 + /* "_pydevd_sys_monitoring_cython.pyx":582 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -12885,20 +13226,20 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 564, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_14 = (__pyx_t_1 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_14)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); - __PYX_ERR(0, 564, __pyx_L1_error) + __PYX_ERR(0, 582, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 564, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 582, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":566 + /* "_pydevd_sys_monitoring_cython.pyx":584 * assert frame.f_code is code_obj * * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -12907,19 +13248,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_filtered_out = 1; - /* "_pydevd_sys_monitoring_cython.pyx":567 + /* "_pydevd_sys_monitoring_cython.pyx":585 * * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 567, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":568 + /* "_pydevd_sys_monitoring_cython.pyx":586 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -12931,7 +13272,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":558 + /* "_pydevd_sys_monitoring_cython.pyx":576 * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): # <<<<<<<<<<<<<< @@ -12940,7 +13281,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":572 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -12949,7 +13290,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":588 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -12959,39 +13300,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = (__pyx_v_frame == Py_None); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":571 + /* "_pydevd_sys_monitoring_cython.pyx":589 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 571, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 571, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 571, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":572 + /* "_pydevd_sys_monitoring_cython.pyx":590 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 572, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_4; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 572, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":571 + /* "_pydevd_sys_monitoring_cython.pyx":589 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13001,7 +13342,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":574 + /* "_pydevd_sys_monitoring_cython.pyx":592 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13014,7 +13355,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":575 + /* "_pydevd_sys_monitoring_cython.pyx":593 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13023,20 +13364,20 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_14 = (__pyx_t_1 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_14)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); - __PYX_ERR(0, 575, __pyx_L1_error) + __PYX_ERR(0, 593, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 575, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 593, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":588 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13045,14 +13386,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":577 + /* "_pydevd_sys_monitoring_cython.pyx":595 * assert frame.f_code is code_obj * * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) # <<<<<<<<<<<<<< * * if py_db.is_files_filter_enabled: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 577, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -13072,28 +13413,28 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_frame, __pyx_v_func_code_info->abs_path_filename, Py_True}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 577, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_func_code_info->filtered_out_force_checked = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":579 + /* "_pydevd_sys_monitoring_cython.pyx":597 * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 597, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 579, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 597, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":580 + /* "_pydevd_sys_monitoring_cython.pyx":598 * * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked # <<<<<<<<<<<<<< @@ -13103,7 +13444,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = __pyx_v_func_code_info->filtered_out_force_checked; __pyx_v_func_code_info->always_filtered_out = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":581 + /* "_pydevd_sys_monitoring_cython.pyx":599 * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -13112,19 +13453,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ if (__pyx_v_func_code_info->always_filtered_out) { - /* "_pydevd_sys_monitoring_cython.pyx":582 + /* "_pydevd_sys_monitoring_cython.pyx":600 * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 582, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 582, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 600, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":583 + /* "_pydevd_sys_monitoring_cython.pyx":601 * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13136,7 +13477,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":581 + /* "_pydevd_sys_monitoring_cython.pyx":599 * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -13145,7 +13486,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":579 + /* "_pydevd_sys_monitoring_cython.pyx":597 * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -13155,7 +13496,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L31; } - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":604 * * else: * func_code_info.always_filtered_out = False # <<<<<<<<<<<<<< @@ -13167,16 +13508,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L31:; - /* "_pydevd_sys_monitoring_cython.pyx":589 + /* "_pydevd_sys_monitoring_cython.pyx":607 * * # Handle regular breakpoints * breakpoints: dict = py_db.breakpoints.get(func_code_info.canonical_normalized_filename) # <<<<<<<<<<<<<< * function_breakpoint: object = py_db.function_breakpoint_name_to_breakpoint.get(func_code_info.co_name) * # print('\n---') */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 589, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -13197,24 +13538,24 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_func_code_info->canonical_normalized_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 589, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 589, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 607, __pyx_L1_error) __pyx_v_breakpoints = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":590 + /* "_pydevd_sys_monitoring_cython.pyx":608 * # Handle regular breakpoints * breakpoints: dict = py_db.breakpoints.get(func_code_info.canonical_normalized_filename) * function_breakpoint: object = py_db.function_breakpoint_name_to_breakpoint.get(func_code_info.co_name) # <<<<<<<<<<<<<< * # print('\n---') * # print(py_db.breakpoints) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 590, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 590, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13235,24 +13576,24 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_func_code_info->co_name}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 590, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_function_breakpoint = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 595, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 613, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":597 + /* "_pydevd_sys_monitoring_cython.pyx":615 * if function_breakpoint: * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True # <<<<<<<<<<<<<< @@ -13261,7 +13602,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->function_breakpoint_found = 1; - /* "_pydevd_sys_monitoring_cython.pyx":598 + /* "_pydevd_sys_monitoring_cython.pyx":616 * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True * func_code_info.function_breakpoint = function_breakpoint # <<<<<<<<<<<<<< @@ -13274,7 +13615,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->function_breakpoint); __pyx_v_func_code_info->function_breakpoint = __pyx_v_function_breakpoint; - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< @@ -13283,29 +13624,29 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":600 + /* "_pydevd_sys_monitoring_cython.pyx":618 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< * # if DEBUG: * # print('found breakpoints', code_obj_py.co_name, breakpoints) */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 600, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 618, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":604 + /* "_pydevd_sys_monitoring_cython.pyx":622 * # print('found breakpoints', code_obj_py.co_name, breakpoints) * * bp_line_to_breakpoint = {} # <<<<<<<<<<<<<< * * for breakpoint_line, bp in breakpoints.items(): */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bp_line_to_breakpoint = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":606 + /* "_pydevd_sys_monitoring_cython.pyx":624 * bp_line_to_breakpoint = {} * * for breakpoint_line, bp in breakpoints.items(): # <<<<<<<<<<<<<< @@ -13315,9 +13656,9 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_15 = 0; if (unlikely(__pyx_v_breakpoints == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 606, __pyx_L1_error) + __PYX_ERR(0, 624, __pyx_L1_error) } - __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, __pyx_n_s_items, (&__pyx_t_16), (&__pyx_t_6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 606, __pyx_L1_error) + __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, __pyx_n_s_items, (&__pyx_t_16), (&__pyx_t_6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; @@ -13325,7 +13666,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 while (1) { __pyx_t_17 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_16, &__pyx_t_15, &__pyx_t_4, &__pyx_t_2, NULL, __pyx_t_6); if (unlikely(__pyx_t_17 == 0)) break; - if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 606, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_breakpoint_line, __pyx_t_4); @@ -13333,26 +13674,26 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":607 + /* "_pydevd_sys_monitoring_cython.pyx":625 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< * bp_line_to_breakpoint[breakpoint_line] = bp * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_v_breakpoint_line, __pyx_v_line_to_offset, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 607, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_v_breakpoint_line, __pyx_v_line_to_offset, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 625, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":608 + /* "_pydevd_sys_monitoring_cython.pyx":626 * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: * bp_line_to_breakpoint[breakpoint_line] = bp # <<<<<<<<<<<<<< * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) */ - if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 608, __pyx_L1_error) + if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 626, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":607 + /* "_pydevd_sys_monitoring_cython.pyx":625 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< @@ -13363,17 +13704,17 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":610 + /* "_pydevd_sys_monitoring_cython.pyx":628 * bp_line_to_breakpoint[breakpoint_line] = bp * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) # <<<<<<<<<<<<<< * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 610, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 628, __pyx_L1_error) __pyx_v_func_code_info->breakpoint_found = (!(!__pyx_t_14)); - /* "_pydevd_sys_monitoring_cython.pyx":611 + /* "_pydevd_sys_monitoring_cython.pyx":629 * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint # <<<<<<<<<<<<<< @@ -13386,7 +13727,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->bp_line_to_breakpoint); __pyx_v_func_code_info->bp_line_to_breakpoint = __pyx_v_bp_line_to_breakpoint; - /* "_pydevd_sys_monitoring_cython.pyx":600 + /* "_pydevd_sys_monitoring_cython.pyx":618 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< @@ -13395,39 +13736,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":613 + /* "_pydevd_sys_monitoring_cython.pyx":631 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< * plugin_manager = py_db.plugin * is_tracked_frame = plugin_manager.is_tracked_frame(frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":614 + /* "_pydevd_sys_monitoring_cython.pyx":632 * * if py_db.plugin: * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":615 + /* "_pydevd_sys_monitoring_cython.pyx":633 * if py_db.plugin: * plugin_manager = py_db.plugin * is_tracked_frame = plugin_manager.is_tracked_frame(frame) # <<<<<<<<<<<<<< * * if is_tracked_frame: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_is_tracked_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_is_tracked_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13447,44 +13788,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 615, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_is_tracked_frame = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":617 + /* "_pydevd_sys_monitoring_cython.pyx":635 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 617, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 635, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":618 + /* "_pydevd_sys_monitoring_cython.pyx":636 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 618, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 618, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":619 + /* "_pydevd_sys_monitoring_cython.pyx":637 * if is_tracked_frame: * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() # <<<<<<<<<<<<<< * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 619, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13504,34 +13845,34 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 619, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_required_events_breakpoint = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":620 + /* "_pydevd_sys_monitoring_cython.pyx":638 * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint # <<<<<<<<<<<<<< * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 620, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 638, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":621 + /* "_pydevd_sys_monitoring_cython.pyx":639 * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint # <<<<<<<<<<<<<< * * required_events_stepping = plugin_manager.required_events_stepping() */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 621, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 639, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":618 + /* "_pydevd_sys_monitoring_cython.pyx":636 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -13540,14 +13881,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":623 + /* "_pydevd_sys_monitoring_cython.pyx":641 * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint * * required_events_stepping = plugin_manager.required_events_stepping() # <<<<<<<<<<<<<< * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_stepping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_stepping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13567,44 +13908,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 623, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 641, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_required_events_stepping = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":624 + /* "_pydevd_sys_monitoring_cython.pyx":642 * * required_events_stepping = plugin_manager.required_events_stepping() * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping # <<<<<<<<<<<<<< * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 624, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 642, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":625 + /* "_pydevd_sys_monitoring_cython.pyx":643 * required_events_stepping = plugin_manager.required_events_stepping() * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping # <<<<<<<<<<<<<< * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 625, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 643, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":626 + /* "_pydevd_sys_monitoring_cython.pyx":644 * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping # <<<<<<<<<<<<<< * * _code_to_func_code_info_cache[code_obj] = func_code_info */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_return, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_return, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 644, __pyx_L1_error) __pyx_v_func_code_info->plugin_return_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":617 + /* "_pydevd_sys_monitoring_cython.pyx":635 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< @@ -13613,7 +13954,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":613 + /* "_pydevd_sys_monitoring_cython.pyx":631 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -13622,19 +13963,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":628 + /* "_pydevd_sys_monitoring_cython.pyx":646 * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping * * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 628, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 628, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":647 * * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13646,7 +13987,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":484 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -13746,7 +14087,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 484, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -13754,14 +14095,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 484, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 466, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 484, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_get_func_code_info") < 0)) __PYX_ERR(0, 466, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_get_func_code_info") < 0)) __PYX_ERR(0, 484, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -13774,7 +14115,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 466, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 484, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -13810,7 +14151,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_func_code_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code_obj, __pyx_v_frame_or_depth, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 466, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code_obj, __pyx_v_frame_or_depth, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -13827,7 +14168,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":634 +/* "_pydevd_sys_monitoring_cython.pyx":652 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -13851,19 +14192,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_line_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":640 + /* "_pydevd_sys_monitoring_cython.pyx":658 * # fmt: on * # print('enable line tracing', code) + * _ensure_monitoring() # <<<<<<<<<<<<<< + * events = monitor.get_local_events(DEBUGGER_ID, code) + * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) + */ + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":659 + * # print('enable line tracing', code) + * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) # <<<<<<<<<<<<<< * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13884,47 +14236,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 640, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_events = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":641 - * # print('enable line tracing', code) + /* "_pydevd_sys_monitoring_cython.pyx":660 + * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 641, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 641, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 641, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 641, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -13948,13 +14300,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 641, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":652 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -13981,7 +14333,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":646 +/* "_pydevd_sys_monitoring_cython.pyx":665 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14004,19 +14356,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_return_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":652 + /* "_pydevd_sys_monitoring_cython.pyx":671 * # fmt: on * # print('enable return tracing', code) + * _ensure_monitoring() # <<<<<<<<<<<<<< + * events = monitor.get_local_events(DEBUGGER_ID, code) + * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) + */ + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":672 + * # print('enable return tracing', code) + * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) # <<<<<<<<<<<<<< * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14037,36 +14400,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 652, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_events = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":653 - * # print('enable return tracing', code) + /* "_pydevd_sys_monitoring_cython.pyx":673 + * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 653, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 653, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 653, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 653, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 653, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 653, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -14089,13 +14452,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 653, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":646 + /* "_pydevd_sys_monitoring_cython.pyx":665 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14121,7 +14484,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":658 +/* "_pydevd_sys_monitoring_cython.pyx":678 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14149,19 +14512,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("disable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":663 + /* "_pydevd_sys_monitoring_cython.pyx":683 * # ENDIF * # fmt: on + * _ensure_monitoring() # <<<<<<<<<<<<<< + * monitor.set_local_events(DEBUGGER_ID, code, 0) + * + */ + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 683, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":684 + * # fmt: on + * _ensure_monitoring() * monitor.set_local_events(DEBUGGER_ID, code, 0) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 663, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 663, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 663, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14182,13 +14556,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(Py __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 663, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":658 + /* "_pydevd_sys_monitoring_cython.pyx":678 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14265,12 +14639,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 658, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 678, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "disable_code_tracing") < 0)) __PYX_ERR(0, 658, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "disable_code_tracing") < 0)) __PYX_ERR(0, 678, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14281,7 +14655,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 658, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 678, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14317,7 +14691,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("disable_code_tracing", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14334,7 +14708,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":668 +/* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14371,22 +14745,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns int __pyx_clineno = 0; __Pyx_RefNannySetupContext("enable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":683 + /* "_pydevd_sys_monitoring_cython.pyx":704 * # if DEBUG: * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 683, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":684 + /* "_pydevd_sys_monitoring_cython.pyx":705 * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -14399,15 +14773,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 684, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 705, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":685 + /* "_pydevd_sys_monitoring_cython.pyx":706 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return False # <<<<<<<<<<<<<< @@ -14419,7 +14793,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":684 + /* "_pydevd_sys_monitoring_cython.pyx":705 * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -14428,19 +14802,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":687 + /* "_pydevd_sys_monitoring_cython.pyx":708 * return False * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * # if DEBUG: */ - __pyx_t_2 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error) + __pyx_t_2 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":688 + /* "_pydevd_sys_monitoring_cython.pyx":709 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14449,7 +14823,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":691 + /* "_pydevd_sys_monitoring_cython.pyx":712 * # if DEBUG: * # print('disable (always skip)') * return False # <<<<<<<<<<<<<< @@ -14461,7 +14835,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":688 + /* "_pydevd_sys_monitoring_cython.pyx":709 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14470,7 +14844,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":693 + /* "_pydevd_sys_monitoring_cython.pyx":714 * return False * * try: # <<<<<<<<<<<<<< @@ -14486,22 +14860,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":694 + /* "_pydevd_sys_monitoring_cython.pyx":715 * * try: * thread = threading._active.get(thread_ident) # <<<<<<<<<<<<<< * if thread is None: * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 694, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 694, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 715, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 694, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 694, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 715, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; @@ -14522,14 +14896,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 694, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 715, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_thread = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":695 + /* "_pydevd_sys_monitoring_cython.pyx":716 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14539,7 +14913,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_3 = (__pyx_v_thread == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":696 + /* "_pydevd_sys_monitoring_cython.pyx":717 * thread = threading._active.get(thread_ident) * if thread is None: * return False # <<<<<<<<<<<<<< @@ -14551,7 +14925,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L11_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":695 + /* "_pydevd_sys_monitoring_cython.pyx":716 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14560,19 +14934,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":697 + /* "_pydevd_sys_monitoring_cython.pyx":718 * if thread is None: * return False * additional_info = set_additional_thread_info(thread) # <<<<<<<<<<<<<< * except: * # Cannot set based on stepping */ - __pyx_t_2 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L7_error) + __pyx_t_2 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 718, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":693 + /* "_pydevd_sys_monitoring_cython.pyx":714 * return False * * try: # <<<<<<<<<<<<<< @@ -14590,7 +14964,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":698 + /* "_pydevd_sys_monitoring_cython.pyx":719 * return False * additional_info = set_additional_thread_info(thread) * except: # <<<<<<<<<<<<<< @@ -14599,12 +14973,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.enable_code_tracing", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 698, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 719, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_sys_monitoring_cython.pyx":700 + /* "_pydevd_sys_monitoring_cython.pyx":721 * except: * # Cannot set based on stepping * return False # <<<<<<<<<<<<<< @@ -14620,7 +14994,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns goto __pyx_L10_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":693 + /* "_pydevd_sys_monitoring_cython.pyx":714 * return False * * try: # <<<<<<<<<<<<<< @@ -14648,7 +15022,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_L12_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":702 + /* "_pydevd_sys_monitoring_cython.pyx":723 * return False * * return _enable_code_tracing(py_db, additional_info, func_code_info, code, frame, False) # <<<<<<<<<<<<<< @@ -14656,15 +15030,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns * */ __Pyx_XDECREF(__pyx_r); - if (!(likely(((__pyx_v_additional_info) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_additional_info, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 702, __pyx_L1_error) - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 702, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 702, __pyx_L1_error) + if (!(likely(((__pyx_v_additional_info) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_additional_info, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 723, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 723, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":668 + /* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14750,7 +15124,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 668, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -14758,9 +15132,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 668, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 668, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 689, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -14768,14 +15142,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 668, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 668, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 689, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "enable_code_tracing") < 0)) __PYX_ERR(0, 668, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "enable_code_tracing") < 0)) __PYX_ERR(0, 689, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -14784,13 +15158,13 @@ PyObject *__pyx_args, PyObject *__pyx_kwds values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); } - __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[0]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 668, __pyx_L3_error) + __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[0]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) __pyx_v_code = values[1]; __pyx_v_frame = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 668, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 689, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14826,7 +15200,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("enable_code_tracing", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(__pyx_v_thread_ident, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 668, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(__pyx_v_thread_ident, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14843,7 +15217,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":707 +/* "_pydevd_sys_monitoring_cython.pyx":728 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef bint _enable_code_tracing(py_db, PyDBAdditionalThreadInfo additional_info, FuncCodeInfo func_code_info, code, frame, bint warn_on_filtered_out): # <<<<<<<<<<<<<< @@ -14869,7 +15243,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":719 + /* "_pydevd_sys_monitoring_cython.pyx":740 * """ * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -14879,7 +15253,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_t_1 = __pyx_v_additional_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_1; - /* "_pydevd_sys_monitoring_cython.pyx":720 + /* "_pydevd_sys_monitoring_cython.pyx":741 * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 # <<<<<<<<<<<<<< @@ -14888,7 +15262,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_is_stepping = (__pyx_v_step_cmd != -1L); - /* "_pydevd_sys_monitoring_cython.pyx":721 + /* "_pydevd_sys_monitoring_cython.pyx":742 * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 * code_tracing_added = False # <<<<<<<<<<<<<< @@ -14897,7 +15271,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 0; - /* "_pydevd_sys_monitoring_cython.pyx":723 + /* "_pydevd_sys_monitoring_cython.pyx":744 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -14906,7 +15280,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_func_code_info->always_filtered_out) { - /* "_pydevd_sys_monitoring_cython.pyx":727 + /* "_pydevd_sys_monitoring_cython.pyx":748 * # print('disable (always filtered out)') * if ( * warn_on_filtered_out # <<<<<<<<<<<<<< @@ -14919,7 +15293,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":728 + /* "_pydevd_sys_monitoring_cython.pyx":749 * if ( * warn_on_filtered_out * and is_stepping # <<<<<<<<<<<<<< @@ -14932,7 +15306,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":729 + /* "_pydevd_sys_monitoring_cython.pyx":750 * warn_on_filtered_out * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) # <<<<<<<<<<<<<< @@ -14940,28 +15314,28 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject * ): */ __pyx_t_1 = __pyx_v_additional_info->pydev_original_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 729, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_3 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 729, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 729, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 750, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_7; __pyx_L9_bool_binop_done:; @@ -14972,22 +15346,22 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":730 + /* "_pydevd_sys_monitoring_cython.pyx":751 * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) * and not _global_notify_skipped_step_in # <<<<<<<<<<<<<< * ): * _notify_skipped_step_in_because_of_filters(py_db, frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 730, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 730, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 751, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = (!__pyx_t_7); __pyx_t_2 = __pyx_t_3; __pyx_L5_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":726 + /* "_pydevd_sys_monitoring_cython.pyx":747 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -14996,18 +15370,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":732 + /* "_pydevd_sys_monitoring_cython.pyx":753 * and not _global_notify_skipped_step_in * ): * _notify_skipped_step_in_because_of_filters(py_db, frame) # <<<<<<<<<<<<<< * * if is_stepping: */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in_because_of_filters(__pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 732, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in_because_of_filters(__pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":726 + /* "_pydevd_sys_monitoring_cython.pyx":747 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15016,7 +15390,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":734 + /* "_pydevd_sys_monitoring_cython.pyx":755 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15025,21 +15399,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":736 + /* "_pydevd_sys_monitoring_cython.pyx":757 * if is_stepping: * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) # <<<<<<<<<<<<<< * code_tracing_added = True * return code_tracing_added */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 736, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 757, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_4, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 736, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_4, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 757, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":737 + /* "_pydevd_sys_monitoring_cython.pyx":758 * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15048,7 +15422,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":734 + /* "_pydevd_sys_monitoring_cython.pyx":755 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15057,7 +15431,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":738 + /* "_pydevd_sys_monitoring_cython.pyx":759 * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True * return code_tracing_added # <<<<<<<<<<<<<< @@ -15067,7 +15441,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_r = __pyx_v_code_tracing_added; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":723 + /* "_pydevd_sys_monitoring_cython.pyx":744 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15076,7 +15450,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":740 + /* "_pydevd_sys_monitoring_cython.pyx":761 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15092,18 +15466,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_L13_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":741 + /* "_pydevd_sys_monitoring_cython.pyx":762 * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) # <<<<<<<<<<<<<< * code_tracing_added = True * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 741, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":742 + /* "_pydevd_sys_monitoring_cython.pyx":763 * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15112,7 +15486,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":740 + /* "_pydevd_sys_monitoring_cython.pyx":761 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15121,7 +15495,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":744 + /* "_pydevd_sys_monitoring_cython.pyx":765 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15130,21 +15504,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":745 + /* "_pydevd_sys_monitoring_cython.pyx":766 * * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) # <<<<<<<<<<<<<< * code_tracing_added = True * */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 745, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_5, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 745, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_5, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":746 + /* "_pydevd_sys_monitoring_cython.pyx":767 * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15153,7 +15527,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":744 + /* "_pydevd_sys_monitoring_cython.pyx":765 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15162,7 +15536,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":748 + /* "_pydevd_sys_monitoring_cython.pyx":769 * code_tracing_added = True * * return code_tracing_added # <<<<<<<<<<<<<< @@ -15172,7 +15546,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_r = __pyx_v_code_tracing_added; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":707 + /* "_pydevd_sys_monitoring_cython.pyx":728 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef bint _enable_code_tracing(py_db, PyDBAdditionalThreadInfo additional_info, FuncCodeInfo func_code_info, code, frame, bint warn_on_filtered_out): # <<<<<<<<<<<<<< @@ -15192,7 +15566,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":753 +/* "_pydevd_sys_monitoring_cython.pyx":774 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15214,7 +15588,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_step_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":758 + /* "_pydevd_sys_monitoring_cython.pyx":779 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15223,44 +15597,44 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_1 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; @@ -15268,29 +15642,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py __pyx_t_5 = __pyx_t_2; if (__pyx_t_5) { - /* "_pydevd_sys_monitoring_cython.pyx":760 + /* "_pydevd_sys_monitoring_cython.pyx":781 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): * # Stepping (must have line/return tracing enabled). * _enable_line_tracing(code) # <<<<<<<<<<<<<< * _enable_return_tracing(code) * */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 760, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 781, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":761 + /* "_pydevd_sys_monitoring_cython.pyx":782 * # Stepping (must have line/return tracing enabled). * _enable_line_tracing(code) * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 761, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 782, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":758 + /* "_pydevd_sys_monitoring_cython.pyx":779 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15300,7 +15674,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":784 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15309,22 +15683,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_1 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L10_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; @@ -15337,27 +15711,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_t_1 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_v_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_v_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 763, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L8_bool_binop_done:; if (__pyx_t_5) { - /* "_pydevd_sys_monitoring_cython.pyx":764 + /* "_pydevd_sys_monitoring_cython.pyx":785 * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): */ - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 764, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":784 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15367,7 +15741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":766 + /* "_pydevd_sys_monitoring_cython.pyx":787 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15376,22 +15750,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_3 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 766, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 766, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 766, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 766, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L12_bool_binop_done:; @@ -15399,7 +15773,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py __pyx_t_6 = __pyx_t_5; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":767 + /* "_pydevd_sys_monitoring_cython.pyx":788 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15408,36 +15782,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __pyx_t_3 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_3); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_3, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 767, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_3, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 788, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 767, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 788, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":768 + /* "_pydevd_sys_monitoring_cython.pyx":789 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): * _enable_line_tracing(code) # <<<<<<<<<<<<<< * * # Wee need to enable return tracing because if we have a return during a step over */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 768, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 789, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":772 + /* "_pydevd_sys_monitoring_cython.pyx":793 * # Wee need to enable return tracing because if we have a return during a step over * # we need to stop too. * _enable_return_tracing(code) # <<<<<<<<<<<<<< * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): * # Show return values on step over. */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 772, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 793, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":767 + /* "_pydevd_sys_monitoring_cython.pyx":788 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15447,16 +15821,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L14; } - /* "_pydevd_sys_monitoring_cython.pyx":773 + /* "_pydevd_sys_monitoring_cython.pyx":794 * # we need to stop too. * _enable_return_tracing(code) * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): # <<<<<<<<<<<<<< * # Show return values on step over. * _enable_return_tracing(code) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 773, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 773, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { } else { @@ -15465,30 +15839,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_t_1 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 773, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 773, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 773, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; __pyx_L15_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":775 + /* "_pydevd_sys_monitoring_cython.pyx":796 * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): * # Show return values on step over. * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 775, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":773 + /* "_pydevd_sys_monitoring_cython.pyx":794 * # we need to stop too. * _enable_return_tracing(code) * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): # <<<<<<<<<<<<<< @@ -15498,7 +15872,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L14:; - /* "_pydevd_sys_monitoring_cython.pyx":766 + /* "_pydevd_sys_monitoring_cython.pyx":787 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15508,7 +15882,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":753 + /* "_pydevd_sys_monitoring_cython.pyx":774 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15531,7 +15905,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":793 +/* "_pydevd_sys_monitoring_cython.pyx":814 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -15575,12 +15949,12 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 793, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 814, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 793, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 814, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15591,7 +15965,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 793, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 814, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15605,7 +15979,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 793, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 814, __pyx_L1_error) __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *)__pyx_v_self), __pyx_v_try_except_infos); /* function exit code */ @@ -15628,7 +16002,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":794 + /* "_pydevd_sys_monitoring_cython.pyx":815 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): * self.try_except_infos = try_except_infos # <<<<<<<<<<<<<< @@ -15641,7 +16015,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_DECREF(__pyx_v_self->try_except_infos); __pyx_v_self->try_except_infos = __pyx_v_try_except_infos; - /* "_pydevd_sys_monitoring_cython.pyx":793 + /* "_pydevd_sys_monitoring_cython.pyx":814 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -16056,7 +16430,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":805 +/* "_pydevd_sys_monitoring_cython.pyx":826 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16074,6 +16448,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject CYTHON_UNUSED PyObject *__pyx_v__should_stop = NULL; PyObject *__pyx_v_user_uncaught_exc_info = NULL; struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *__pyx_v_container_obj = NULL; + PyObject *__pyx_v_is_unhandled = NULL; PyObject *__pyx_v_break_on_uncaught_exceptions = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -16088,15 +16463,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject int __pyx_t_9; int __pyx_t_10; struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; - unsigned int __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - PyObject *(*__pyx_t_14)(PyObject *); + PyObject *__pyx_t_12 = NULL; + PyObject *(*__pyx_t_13)(PyObject *); + unsigned int __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unwind_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":812 + /* "_pydevd_sys_monitoring_cython.pyx":833 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16112,23 +16487,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":813 + /* "_pydevd_sys_monitoring_cython.pyx":834 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 813, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 834, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 813, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 834, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 813, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 834, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":812 + /* "_pydevd_sys_monitoring_cython.pyx":833 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16144,7 +16519,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":814 + /* "_pydevd_sys_monitoring_cython.pyx":835 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -16153,25 +16528,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._unwind_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 814, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 835, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":815 + /* "_pydevd_sys_monitoring_cython.pyx":836 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 815, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 836, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 815, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 836, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":816 + /* "_pydevd_sys_monitoring_cython.pyx":837 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16181,12 +16556,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":817 + /* "_pydevd_sys_monitoring_cython.pyx":838 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< * - * py_db: object = GlobalDebuggerHolder.global_dbg + * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); @@ -16195,7 +16570,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":816 + /* "_pydevd_sys_monitoring_cython.pyx":837 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16209,7 +16584,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":812 + /* "_pydevd_sys_monitoring_cython.pyx":833 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16236,22 +16611,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":819 - * return + /* "_pydevd_sys_monitoring_cython.pyx":841 + * * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 819, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 819, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":820 + /* "_pydevd_sys_monitoring_cython.pyx":842 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16264,15 +16639,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 820, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 820, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":821 + /* "_pydevd_sys_monitoring_cython.pyx":843 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -16283,7 +16658,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":820 + /* "_pydevd_sys_monitoring_cython.pyx":842 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16292,29 +16667,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":823 + /* "_pydevd_sys_monitoring_cython.pyx":845 * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 823, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 845, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 823, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 823, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 845, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":826 + /* "_pydevd_sys_monitoring_cython.pyx":848 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -16325,7 +16700,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":823 + /* "_pydevd_sys_monitoring_cython.pyx":845 * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< @@ -16334,19 +16709,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":828 + /* "_pydevd_sys_monitoring_cython.pyx":850 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 828, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":829 + /* "_pydevd_sys_monitoring_cython.pyx":851 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16355,7 +16730,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":830 + /* "_pydevd_sys_monitoring_cython.pyx":852 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< @@ -16366,7 +16741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":829 + /* "_pydevd_sys_monitoring_cython.pyx":851 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16375,7 +16750,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":833 + /* "_pydevd_sys_monitoring_cython.pyx":855 * * # print('_unwind_event', code, exc) * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -16384,44 +16759,44 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ __pyx_t_11.__pyx_n = 1; __pyx_t_11.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 833, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":856 * # print('_unwind_event', code, exc) * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< * * has_caught_exception_breakpoint_in_pydb = ( */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 834, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 834, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 834, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 856, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 834, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 856, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 834, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 856, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":837 + /* "_pydevd_sys_monitoring_cython.pyx":859 * * has_caught_exception_breakpoint_in_pydb = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks # <<<<<<<<<<<<<< * ) * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 837, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 837, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 859, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16430,9 +16805,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L19_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 837, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 837, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 859, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16441,7 +16816,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L19_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 837, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = __pyx_t_4; @@ -16450,134 +16825,140 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":840 - * ) + /* "_pydevd_sys_monitoring_cython.pyx":863 + * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 840, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 863, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":841 + /* "_pydevd_sys_monitoring_cython.pyx":864 * * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":842 + /* "_pydevd_sys_monitoring_cython.pyx":865 * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None # <<<<<<<<<<<<<< + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True # <<<<<<<<<<<<<< * ) * if user_uncaught_exc_info: */ - __pyx_t_5 = NULL; - __pyx_t_12 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_12 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[7] = {__pyx_t_5, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_frame, __pyx_v_thread_info->thread, __pyx_v_arg, Py_None}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 6+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { - PyObject* sequence = __pyx_t_6; + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_py_db); + __Pyx_GIVEREF(__pyx_v_py_db); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_py_db)) __PYX_ERR(0, 864, __pyx_L1_error); + __Pyx_INCREF((PyObject *)__pyx_v_thread_info->additional_info); + __Pyx_GIVEREF((PyObject *)__pyx_v_thread_info->additional_info); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_thread_info->additional_info))) __PYX_ERR(0, 864, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_frame); + __Pyx_GIVEREF(__pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_frame)) __PYX_ERR(0, 864, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_thread_info->thread); + __Pyx_GIVEREF(__pyx_v_thread_info->thread); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_thread_info->thread)) __PYX_ERR(0, 864, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_arg); + __Pyx_GIVEREF(__pyx_v_arg); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_arg)) __PYX_ERR(0, 864, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None)) __PYX_ERR(0, 864, __pyx_L1_error); + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_is_unwind, Py_True) < 0) __PYX_ERR(0, 865, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":864 + * + * if has_caught_exception_breakpoint_in_pydb: + * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True + * ) + */ + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) { + PyObject* sequence = __pyx_t_7; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 841, __pyx_L1_error) + __PYX_ERR(0, 864, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); } else { - __pyx_t_4 = PyList_GET_ITEM(sequence, 0); - __pyx_t_5 = PyList_GET_ITEM(sequence, 1); - __pyx_t_7 = PyList_GET_ITEM(sequence, 2); + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_4 = PyList_GET_ITEM(sequence, 1); + __pyx_t_6 = PyList_GET_ITEM(sequence, 2); } - __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 841, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); #endif - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); - index = 0; __pyx_t_4 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; - __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_5 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; + __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_12); + index = 0; __pyx_t_5 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - index = 2; __pyx_t_7 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_7)) goto __pyx_L23_unpacking_failed; - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 841, __pyx_L1_error) - __pyx_t_14 = NULL; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + index = 1; __pyx_t_4 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; + __Pyx_GOTREF(__pyx_t_4); + index = 2; __pyx_t_6 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_6)) goto __pyx_L23_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < 0) __PYX_ERR(0, 864, __pyx_L1_error) + __pyx_t_13 = NULL; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L24_unpacking_done; __pyx_L23_unpacking_failed:; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_14 = NULL; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 841, __pyx_L1_error) + __PYX_ERR(0, 864, __pyx_L1_error) __pyx_L24_unpacking_done:; } - - /* "_pydevd_sys_monitoring_cython.pyx":841 - * - * if has_caught_exception_breakpoint_in_pydb: - * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None - * ) - */ - __pyx_v__should_stop = __pyx_t_4; - __pyx_t_4 = 0; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_5); + __pyx_v__should_stop = __pyx_t_5; __pyx_t_5 = 0; - __pyx_v_user_uncaught_exc_info = __pyx_t_7; - __pyx_t_7 = 0; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_v_user_uncaught_exc_info = __pyx_t_6; + __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":844 - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + /* "_pydevd_sys_monitoring_cython.pyx":867 + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 844, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 867, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":847 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: # <<<<<<<<<<<<<< @@ -16587,52 +16968,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = (__pyx_v_func_code_info->try_except_container_obj == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":848 + /* "_pydevd_sys_monitoring_cython.pyx":871 * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: * container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) # <<<<<<<<<<<<<< * func_code_info.try_except_container_obj = container_obj * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; - __pyx_t_12 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 871, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_4); + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 871, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj), __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_v_container_obj = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *)__pyx_t_7); - __pyx_t_7 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj), __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 871, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_container_obj = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *)__pyx_t_6); + __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":849 + /* "_pydevd_sys_monitoring_cython.pyx":872 * if func_code_info.try_except_container_obj is None: * container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) * func_code_info.try_except_container_obj = container_obj # <<<<<<<<<<<<<< * - * if is_unhandled_exception( + * is_unhandled = is_unhandled_exception( */ __Pyx_INCREF((PyObject *)__pyx_v_container_obj); __Pyx_GIVEREF((PyObject *)__pyx_v_container_obj); @@ -16640,7 +17021,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_v_func_code_info->try_except_container_obj); __pyx_v_func_code_info->try_except_container_obj = ((PyObject *)__pyx_v_container_obj); - /* "_pydevd_sys_monitoring_cython.pyx":847 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: # <<<<<<<<<<<<<< @@ -16649,104 +17030,105 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":851 + /* "_pydevd_sys_monitoring_cython.pyx":874 * func_code_info.try_except_container_obj = container_obj * - * if is_unhandled_exception( # <<<<<<<<<<<<<< + * is_unhandled = is_unhandled_exception( # <<<<<<<<<<<<<< * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] - * ): + * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 851, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":852 + /* "_pydevd_sys_monitoring_cython.pyx":875 * - * if is_unhandled_exception( + * is_unhandled = is_unhandled_exception( * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] # <<<<<<<<<<<<<< - * ): - * # print('stop in user uncaught') + * ) + * */ - __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 852, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = NULL; - __pyx_t_12 = 0; + __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 875, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_13); + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[6] = {__pyx_t_13, __pyx_v_func_code_info->try_except_container_obj, __pyx_v_py_db, __pyx_v_frame, __pyx_t_5, __pyx_t_4}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + PyObject *__pyx_callargs[6] = {__pyx_t_12, __pyx_v_func_code_info->try_except_container_obj, __pyx_v_py_db, __pyx_v_frame, __pyx_t_4, __pyx_t_5}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 5+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 851, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } + __pyx_v_is_unhandled = __pyx_t_6; + __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":851 - * func_code_info.try_except_container_obj = container_obj + /* "_pydevd_sys_monitoring_cython.pyx":878 + * ) * - * if is_unhandled_exception( # <<<<<<<<<<<<<< - * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] - * ): + * if is_unhandled: # <<<<<<<<<<<<<< + * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) + * return */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 851, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 878, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":855 - * ): - * # print('stop in user uncaught') + /* "_pydevd_sys_monitoring_cython.pyx":879 + * + * if is_unhandled: * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 879, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 879, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = NULL; - __pyx_t_12 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 879, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_13); + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[6] = {__pyx_t_13, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_t_4, __pyx_t_5}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + PyObject *__pyx_callargs[6] = {__pyx_t_12, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_t_5, __pyx_t_4}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 5+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 879, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":856 - * # print('stop in user uncaught') + /* "_pydevd_sys_monitoring_cython.pyx":880 + * if is_unhandled: * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return # <<<<<<<<<<<<<< * @@ -16756,17 +17138,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":851 - * func_code_info.try_except_container_obj = container_obj + /* "_pydevd_sys_monitoring_cython.pyx":878 + * ) * - * if is_unhandled_exception( # <<<<<<<<<<<<<< - * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] - * ): + * if is_unhandled: # <<<<<<<<<<<<<< + * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) + * return */ } - /* "_pydevd_sys_monitoring_cython.pyx":844 - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + /* "_pydevd_sys_monitoring_cython.pyx":867 + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< * # TODO: Check: this may no longer be needed as in the unwind we know it's @@ -16774,85 +17156,85 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":840 - * ) + /* "_pydevd_sys_monitoring_cython.pyx":863 + * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True */ } - /* "_pydevd_sys_monitoring_cython.pyx":858 + /* "_pydevd_sys_monitoring_cython.pyx":882 * return * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * if break_on_uncaught_exceptions: - * if frame is _get_unhandled_exception_frame(depth=1): + * if frame is _get_unhandled_exception_frame(1): */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 858, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_v_break_on_uncaught_exceptions = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_v_break_on_uncaught_exceptions = __pyx_t_6; + __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":859 + /* "_pydevd_sys_monitoring_cython.pyx":883 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< - * if frame is _get_unhandled_exception_frame(depth=1): + * if frame is _get_unhandled_exception_frame(1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 859, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 883, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":860 + /* "_pydevd_sys_monitoring_cython.pyx":884 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: - * if frame is _get_unhandled_exception_frame(depth=1): # <<<<<<<<<<<<<< + * if frame is _get_unhandled_exception_frame(1): # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = (__pyx_v_frame == __pyx_t_7); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 884, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = (__pyx_v_frame == __pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":861 + /* "_pydevd_sys_monitoring_cython.pyx":885 * if break_on_uncaught_exceptions: - * if frame is _get_unhandled_exception_frame(depth=1): + * if frame is _get_unhandled_exception_frame(1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 861, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_12 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 885, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_5); + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_thread_info->thread, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_arg}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 4+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 861, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_thread_info->thread, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_arg}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 4+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 885, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":862 - * if frame is _get_unhandled_exception_frame(depth=1): + /* "_pydevd_sys_monitoring_cython.pyx":886 + * if frame is _get_unhandled_exception_frame(1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return # <<<<<<<<<<<<<< * @@ -16862,25 +17244,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":860 + /* "_pydevd_sys_monitoring_cython.pyx":884 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: - * if frame is _get_unhandled_exception_frame(depth=1): # <<<<<<<<<<<<<< + * if frame is _get_unhandled_exception_frame(1): # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return */ } - /* "_pydevd_sys_monitoring_cython.pyx":859 + /* "_pydevd_sys_monitoring_cython.pyx":883 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< - * if frame is _get_unhandled_exception_frame(depth=1): + * if frame is _get_unhandled_exception_frame(1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ } - /* "_pydevd_sys_monitoring_cython.pyx":805 + /* "_pydevd_sys_monitoring_cython.pyx":826 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16896,7 +17278,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._unwind_event", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -16909,13 +17291,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_v__should_stop); __Pyx_XDECREF(__pyx_v_user_uncaught_exc_info); __Pyx_XDECREF((PyObject *)__pyx_v_container_obj); + __Pyx_XDECREF(__pyx_v_is_unhandled); __Pyx_XDECREF(__pyx_v_break_on_uncaught_exceptions); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":867 +/* "_pydevd_sys_monitoring_cython.pyx":891 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16929,8 +17312,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * PyObject *__pyx_v_py_db = 0; PyObject *__pyx_v_frame = NULL; PyObject *__pyx_v_arg = NULL; + PyObject *__pyx_v_prev_exc_info = NULL; PyObject *__pyx_v_should_stop = NULL; - CYTHON_UNUSED PyObject *__pyx_v__user_uncaught_exc_info = NULL; + PyObject *__pyx_v__user_uncaught_exc_info = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -16952,7 +17336,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_raise_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -16968,23 +17352,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":885 + /* "_pydevd_sys_monitoring_cython.pyx":909 * """ * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 885, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 909, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 885, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 909, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 885, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 909, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17000,7 +17384,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":886 + /* "_pydevd_sys_monitoring_cython.pyx":910 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -17009,25 +17393,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._raise_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 886, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 910, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":887 + /* "_pydevd_sys_monitoring_cython.pyx":911 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 887, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 911, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 887, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 911, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":888 + /* "_pydevd_sys_monitoring_cython.pyx":912 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17037,7 +17421,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":889 + /* "_pydevd_sys_monitoring_cython.pyx":913 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -17051,7 +17435,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":888 + /* "_pydevd_sys_monitoring_cython.pyx":912 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17065,7 +17449,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17092,22 +17476,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":891 + /* "_pydevd_sys_monitoring_cython.pyx":915 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 891, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 915, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 891, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 915, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":892 + /* "_pydevd_sys_monitoring_cython.pyx":916 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17120,15 +17504,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 892, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 892, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":893 + /* "_pydevd_sys_monitoring_cython.pyx":917 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -17139,7 +17523,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":892 + /* "_pydevd_sys_monitoring_cython.pyx":916 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17148,29 +17532,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":895 + /* "_pydevd_sys_monitoring_cython.pyx":919 * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 895, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 919, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 895, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 895, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":898 + /* "_pydevd_sys_monitoring_cython.pyx":922 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -17181,7 +17565,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":895 + /* "_pydevd_sys_monitoring_cython.pyx":919 * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< @@ -17190,19 +17574,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":900 + /* "_pydevd_sys_monitoring_cython.pyx":924 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 900, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 924, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":901 + /* "_pydevd_sys_monitoring_cython.pyx":925 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17211,18 +17595,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":902 + /* "_pydevd_sys_monitoring_cython.pyx":926 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< * - * # print('_raise_event --- ', code, exc) + * frame = _getframe(1) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":901 + /* "_pydevd_sys_monitoring_cython.pyx":925 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17231,81 +17615,107 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":906 - * # print('_raise_event --- ', code, exc) + /* "_pydevd_sys_monitoring_cython.pyx":928 + * return * * frame = _getframe(1) # <<<<<<<<<<<<<< * arg = (type(exc), exc, exc.__traceback__) - * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( + * */ __pyx_t_11.__pyx_n = 1; __pyx_t_11.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 906, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":929 * * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< - * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * + * # Compute the previous exception info (if any). We use it to check if the exception */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 907, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 929, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 907, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 929, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 907, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 929, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 907, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 929, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 907, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 929, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":908 - * frame = _getframe(1) - * arg = (type(exc), exc, exc.__traceback__) + /* "_pydevd_sys_monitoring_cython.pyx":933 + * # Compute the previous exception info (if any). We use it to check if the exception + * # should be stopped + * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None # <<<<<<<<<<<<<< + * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_8) { + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __pyx_t_5; + __pyx_t_5 = 0; + } else { + __Pyx_INCREF(Py_None); + __pyx_t_6 = Py_None; + } + __pyx_v_prev_exc_info = __pyx_t_6; + __pyx_t_6 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":934 + * # should be stopped + * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":909 - * arg = (type(exc), exc, exc.__traceback__) + /* "_pydevd_sys_monitoring_cython.pyx":935 + * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None # <<<<<<<<<<<<<< + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info # <<<<<<<<<<<<<< * ) - * # print('!!!! should_stop (in raise)', should_stop) + * */ - __pyx_t_5 = NULL; + __pyx_t_4 = NULL; __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); + if (unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_12 = 1; } } #endif { - PyObject *__pyx_callargs[7] = {__pyx_t_5, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_frame, __pyx_v_thread_info->thread, __pyx_v_arg, Py_None}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 6+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 908, __pyx_L1_error) + PyObject *__pyx_callargs[7] = {__pyx_t_4, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_frame, __pyx_v_thread_info->thread, __pyx_v_arg, __pyx_v_prev_exc_info}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 6+__pyx_t_12); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; @@ -17313,43 +17723,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 908, __pyx_L1_error) + __PYX_ERR(0, 934, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); } else { - __pyx_t_4 = PyList_GET_ITEM(sequence, 0); - __pyx_t_5 = PyList_GET_ITEM(sequence, 1); + __pyx_t_5 = PyList_GET_ITEM(sequence, 0); + __pyx_t_4 = PyList_GET_ITEM(sequence, 1); __pyx_t_7 = PyList_GET_ITEM(sequence, 2); } - __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 908, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 908, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 908, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); - index = 0; __pyx_t_4 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L19_unpacking_failed; - __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_5 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L19_unpacking_failed; + index = 0; __pyx_t_5 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L19_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); + index = 1; __pyx_t_4 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L19_unpacking_failed; + __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_7 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_7)) goto __pyx_L19_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 908, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 934, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L20_unpacking_done; @@ -17357,53 +17767,65 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_14 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 908, __pyx_L1_error) + __PYX_ERR(0, 934, __pyx_L1_error) __pyx_L20_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":908 - * frame = _getframe(1) - * arg = (type(exc), exc, exc.__traceback__) + /* "_pydevd_sys_monitoring_cython.pyx":934 + * # should be stopped + * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info * ) */ - __pyx_v_should_stop = __pyx_t_4; - __pyx_t_4 = 0; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_5); + __pyx_v_should_stop = __pyx_t_5; __pyx_t_5 = 0; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); + __pyx_t_4 = 0; __pyx_v__user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":912 - * ) + /* "_pydevd_sys_monitoring_cython.pyx":939 + * + * # Save the current exception info for the next raise event. + * _thread_local_info._user_uncaught_exc_info = _user_uncaught_exc_info # <<<<<<<<<<<<<< + * + * # print('!!!! should_stop (in raise)', should_stop) + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 939, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_user_uncaught_exc_info, __pyx_v__user_uncaught_exc_info) < 0) __PYX_ERR(0, 939, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":942 + * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - * return + * */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 912, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 942, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":913 + /* "_pydevd_sys_monitoring_cython.pyx":943 * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) # <<<<<<<<<<<<<< - * return + * * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 913, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 913, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_4)) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_12 = 1; @@ -17411,37 +17833,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * } #endif { - PyObject *__pyx_callargs[6] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_arg, __pyx_t_5}; + PyObject *__pyx_callargs[6] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_arg, __pyx_t_4}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 913, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 943, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":914 - * if should_stop: - * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - * return # <<<<<<<<<<<<<< + /* "_pydevd_sys_monitoring_cython.pyx":942 * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":912 - * ) * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - * return + * */ } - /* "_pydevd_sys_monitoring_cython.pyx":867 + /* "_pydevd_sys_monitoring_cython.pyx":891 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17466,6 +17877,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XDECREF(__pyx_v_py_db); __Pyx_XDECREF(__pyx_v_frame); __Pyx_XDECREF(__pyx_v_arg); + __Pyx_XDECREF(__pyx_v_prev_exc_info); __Pyx_XDECREF(__pyx_v_should_stop); __Pyx_XDECREF(__pyx_v__user_uncaught_exc_info); __Pyx_XGIVEREF(__pyx_r); @@ -17473,7 +17885,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":919 +/* "_pydevd_sys_monitoring_cython.pyx":948 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17503,32 +17915,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_func_name", 1); - /* "_pydevd_sys_monitoring_cython.pyx":925 + /* "_pydevd_sys_monitoring_cython.pyx":954 * # ENDIF * # fmt: on * code_obj = frame.f_code # <<<<<<<<<<<<<< * func_name = code_obj.co_name * try: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 925, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 954, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":926 + /* "_pydevd_sys_monitoring_cython.pyx":955 * # fmt: on * code_obj = frame.f_code * func_name = code_obj.co_name # <<<<<<<<<<<<<< * try: * cls_name = get_clsname_for_code(code_obj, frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_obj, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 926, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_obj, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 926, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 955, __pyx_L1_error) __pyx_v_func_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17544,14 +17956,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":928 + /* "_pydevd_sys_monitoring_cython.pyx":957 * func_name = code_obj.co_name * try: * cls_name = get_clsname_for_code(code_obj, frame) # <<<<<<<<<<<<<< * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 928, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 957, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -17571,14 +17983,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 928, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 957, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_cls_name = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":929 + /* "_pydevd_sys_monitoring_cython.pyx":958 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17588,7 +18000,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __pyx_t_8 = (__pyx_v_cls_name != Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":930 + /* "_pydevd_sys_monitoring_cython.pyx":959 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -17596,23 +18008,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject * return func_name */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 930, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 959, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_cls_name); __Pyx_GIVEREF(__pyx_v_cls_name); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 930, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 959, __pyx_L3_error); __Pyx_INCREF(__pyx_v_func_name); __Pyx_GIVEREF(__pyx_v_func_name); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 930, __pyx_L3_error); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 930, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 959, __pyx_L3_error); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 959, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 930, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 959, __pyx_L3_error) __pyx_r = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":929 + /* "_pydevd_sys_monitoring_cython.pyx":958 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17621,7 +18033,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":932 + /* "_pydevd_sys_monitoring_cython.pyx":961 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -17635,7 +18047,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L7_try_return; } - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17648,7 +18060,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":933 + /* "_pydevd_sys_monitoring_cython.pyx":962 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -17657,21 +18069,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 933, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 962, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":963 * return func_name * except: * pydev_log.exception() # <<<<<<<<<<<<<< * return func_name * */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 934, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 963, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 934, __pyx_L5_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 963, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -17692,13 +18104,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 934, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 963, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":964 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -17714,7 +18126,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17741,7 +18153,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":919 + /* "_pydevd_sys_monitoring_cython.pyx":948 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17768,7 +18180,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":940 +/* "_pydevd_sys_monitoring_cython.pyx":969 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -17804,7 +18216,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_show_return_values", 1); - /* "_pydevd_sys_monitoring_cython.pyx":945 + /* "_pydevd_sys_monitoring_cython.pyx":974 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -17813,7 +18225,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":946 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -17829,22 +18241,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":947 + /* "_pydevd_sys_monitoring_cython.pyx":976 * try: * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) # <<<<<<<<<<<<<< * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 947, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 976, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 947, __pyx_L6_error) + __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 976, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_f_locals_back = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":948 + /* "_pydevd_sys_monitoring_cython.pyx":977 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -17854,16 +18266,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_6 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":949 + /* "_pydevd_sys_monitoring_cython.pyx":978 * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * if return_values_dict is None: * return_values_dict = {} */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 949, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 978, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 949, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 978, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -17884,14 +18296,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 949, __pyx_L6_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 978, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_return_values_dict = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":950 + /* "_pydevd_sys_monitoring_cython.pyx":979 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -17901,31 +18313,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_6 = (__pyx_v_return_values_dict == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":951 + /* "_pydevd_sys_monitoring_cython.pyx":980 * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: * return_values_dict = {} # <<<<<<<<<<<<<< * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 951, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 980, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_return_values_dict, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":952 + /* "_pydevd_sys_monitoring_cython.pyx":981 * if return_values_dict is None: * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict # <<<<<<<<<<<<<< * name = get_func_name(frame) * return_values_dict[name] = arg */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 952, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 981, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 952, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 981, __pyx_L6_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":950 + /* "_pydevd_sys_monitoring_cython.pyx":979 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -17934,28 +18346,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":953 + /* "_pydevd_sys_monitoring_cython.pyx":982 * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) # <<<<<<<<<<<<<< * return_values_dict[name] = arg * except: */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(__pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 953, __pyx_L6_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(__pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 982, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_name = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":954 + /* "_pydevd_sys_monitoring_cython.pyx":983 * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) * return_values_dict[name] = arg # <<<<<<<<<<<<<< * except: * pydev_log.exception() */ - if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 954, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 983, __pyx_L6_error) - /* "_pydevd_sys_monitoring_cython.pyx":948 + /* "_pydevd_sys_monitoring_cython.pyx":977 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -17964,7 +18376,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":946 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -17982,7 +18394,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":955 + /* "_pydevd_sys_monitoring_cython.pyx":984 * name = get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -17991,21 +18403,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._show_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 955, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 984, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":985 * return_values_dict[name] = arg * except: * pydev_log.exception() # <<<<<<<<<<<<<< * finally: * f_locals_back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 956, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 985, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 956, __pyx_L8_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 985, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18026,7 +18438,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 956, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 985, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18037,7 +18449,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":946 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18059,7 +18471,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":958 + /* "_pydevd_sys_monitoring_cython.pyx":987 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18113,7 +18525,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":940 + /* "_pydevd_sys_monitoring_cython.pyx":969 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18142,7 +18554,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":963 +/* "_pydevd_sys_monitoring_cython.pyx":992 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18176,7 +18588,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_remove_return_values", 1); - /* "_pydevd_sys_monitoring_cython.pyx":968 + /* "_pydevd_sys_monitoring_cython.pyx":997 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18185,7 +18597,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":969 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18201,19 +18613,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":972 + /* "_pydevd_sys_monitoring_cython.pyx":1001 * # Showing return values was turned off, we should remove them from locals dict. * # The values can be in the current frame or in the back one * frame.f_locals.pop(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * * f_locals_back = getattr(frame.f_back, "f_locals", None) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 972, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1001, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 972, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1001, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 972, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1001, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18234,28 +18646,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 972, __pyx_L6_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1001, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":974 + /* "_pydevd_sys_monitoring_cython.pyx":1003 * frame.f_locals.pop(RETURN_VALUES_DICT, None) * * f_locals_back = getattr(frame.f_back, "f_locals", None) # <<<<<<<<<<<<<< * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 974, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1003, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 974, __pyx_L6_error) + __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1003, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_f_locals_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18265,16 +18677,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_9 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":976 + /* "_pydevd_sys_monitoring_cython.pyx":1005 * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * except: * pydev_log.exception() */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 976, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1005, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 976, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1005, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18295,13 +18707,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 976, __pyx_L6_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1005, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18310,7 +18722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ } - /* "_pydevd_sys_monitoring_cython.pyx":969 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18328,7 +18740,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":977 + /* "_pydevd_sys_monitoring_cython.pyx":1006 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -18337,21 +18749,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._remove_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 977, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1006, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":978 + /* "_pydevd_sys_monitoring_cython.pyx":1007 * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: * pydev_log.exception() # <<<<<<<<<<<<<< * finally: * f_locals_back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 978, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1007, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 978, __pyx_L8_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18372,7 +18784,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 978, __pyx_L8_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1007, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18383,7 +18795,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":969 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18405,7 +18817,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C } } - /* "_pydevd_sys_monitoring_cython.pyx":980 + /* "_pydevd_sys_monitoring_cython.pyx":1009 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18459,7 +18871,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":963 + /* "_pydevd_sys_monitoring_cython.pyx":992 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18486,7 +18898,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":985 +/* "_pydevd_sys_monitoring_cython.pyx":1014 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -18526,7 +18938,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_return_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":994 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18542,23 +18954,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":995 + /* "_pydevd_sys_monitoring_cython.pyx":1024 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 995, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1024, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 995, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1024, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 995, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1024, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":994 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18574,7 +18986,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":996 + /* "_pydevd_sys_monitoring_cython.pyx":1025 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -18583,25 +18995,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._return_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 996, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1025, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":997 + /* "_pydevd_sys_monitoring_cython.pyx":1026 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 997, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1026, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 997, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1026, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1027 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18611,7 +19023,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":999 + /* "_pydevd_sys_monitoring_cython.pyx":1028 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -18625,7 +19037,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1027 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18639,7 +19051,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":994 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18666,22 +19078,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1001 + /* "_pydevd_sys_monitoring_cython.pyx":1030 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1001, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1001, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1002 + /* "_pydevd_sys_monitoring_cython.pyx":1031 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -18694,15 +19106,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1002, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1002, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1031, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1032 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -18710,16 +19122,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * if not thread_info.trace or thread_info.thread._is_stopped: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1003, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1003, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1002 + /* "_pydevd_sys_monitoring_cython.pyx":1031 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -18728,29 +19140,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1005 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * return monitor.DISABLE * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1005, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1034, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1005, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1005, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1008 + /* "_pydevd_sys_monitoring_cython.pyx":1037 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -18761,7 +19173,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1005 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * return monitor.DISABLE * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< @@ -18770,19 +19182,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1010 + /* "_pydevd_sys_monitoring_cython.pyx":1039 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return monitor.DISABLE */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1010, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1039, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1011 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -18791,7 +19203,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1012 + /* "_pydevd_sys_monitoring_cython.pyx":1041 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -18799,16 +19211,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * info = thread_info.additional_info */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1012, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1041, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1012, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1041, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1011 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -18817,7 +19229,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1014 + /* "_pydevd_sys_monitoring_cython.pyx":1043 * return monitor.DISABLE * * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -18829,7 +19241,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1017 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -18838,12 +19250,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ __pyx_t_11.__pyx_n = 1; __pyx_t_11.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1017, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1019 + /* "_pydevd_sys_monitoring_cython.pyx":1048 * frame = _getframe(1) * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -18853,7 +19265,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_12 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1020 + /* "_pydevd_sys_monitoring_cython.pyx":1049 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -18863,7 +19275,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (__pyx_v_step_cmd == -1L); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1021 + /* "_pydevd_sys_monitoring_cython.pyx":1050 * step_cmd = info.pydev_step_cmd * if step_cmd == -1: * return # <<<<<<<<<<<<<< @@ -18874,7 +19286,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1020 + /* "_pydevd_sys_monitoring_cython.pyx":1049 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -18883,25 +19295,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1052 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< * # Plugin stepping * if func_code_info.plugin_return_stepping: */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1023, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1023, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1023, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1023, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1025 + /* "_pydevd_sys_monitoring_cython.pyx":1054 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -18910,18 +19322,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_v_func_code_info->plugin_return_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":1026 + /* "_pydevd_sys_monitoring_cython.pyx":1055 * # Plugin stepping * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_return, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1026, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_return, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1055, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1025 + /* "_pydevd_sys_monitoring_cython.pyx":1054 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -18930,7 +19342,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1027 + /* "_pydevd_sys_monitoring_cython.pyx":1056 * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -18941,7 +19353,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1052 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -18950,7 +19362,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1030 + /* "_pydevd_sys_monitoring_cython.pyx":1059 * * # Python line stepping * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -18962,7 +19374,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_v_stop_frame = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # Python line stepping * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -18970,73 +19382,73 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: */ __pyx_t_12 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1031, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1031, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1031, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L23_bool_binop_done:; __pyx_t_10 = __pyx_t_8; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1032 + /* "_pydevd_sys_monitoring_cython.pyx":1061 * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1032, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1061, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1032, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1061, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1032, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1061, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_force_check_project_scope = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1033 + /* "_pydevd_sys_monitoring_cython.pyx":1062 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1033, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1062, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -19050,28 +19462,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L27_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1063 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) # <<<<<<<<<<<<<< * if ( * # Not filtered out. */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1034, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1063, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1063, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1034, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1063, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_t_5, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_t_5, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1063, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_back_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1066 * if ( * # Not filtered out. * not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19085,7 +19497,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1038 + /* "_pydevd_sys_monitoring_cython.pyx":1067 * # Not filtered out. * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19099,14 +19511,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1039 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) # <<<<<<<<<<<<<< * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1039, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1068, __pyx_L1_error) if (__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; @@ -19121,36 +19533,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1042 + /* "_pydevd_sys_monitoring_cython.pyx":1071 * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) # <<<<<<<<<<<<<< * ): * if py_db.show_return_values: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1042, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1071, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1042, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1042, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_9; __pyx_L30_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1035 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( # <<<<<<<<<<<<<< @@ -19159,31 +19571,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1044 + /* "_pydevd_sys_monitoring_cython.pyx":1073 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1044, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1073, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1044, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1073, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1045 + /* "_pydevd_sys_monitoring_cython.pyx":1074 * ): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1045, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1074, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1044 + /* "_pydevd_sys_monitoring_cython.pyx":1073 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19192,18 +19604,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1047 + /* "_pydevd_sys_monitoring_cython.pyx":1076 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1047, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1048 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19214,7 +19626,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1035 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( # <<<<<<<<<<<<<< @@ -19223,7 +19635,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1033 + /* "_pydevd_sys_monitoring_cython.pyx":1062 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -19232,7 +19644,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # Python line stepping * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -19241,7 +19653,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1050 + /* "_pydevd_sys_monitoring_cython.pyx":1079 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19249,28 +19661,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * _show_return_values(frame, retval) */ __pyx_t_12 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L40_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L40_bool_binop_done:; @@ -19280,39 +19692,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_10 = __pyx_t_8; goto __pyx_L38_bool_binop_done; } - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1050, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L38_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1051 + /* "_pydevd_sys_monitoring_cython.pyx":1080 * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1051, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1080, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1051, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1080, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1081 * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1081, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1051 + /* "_pydevd_sys_monitoring_cython.pyx":1080 * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19321,18 +19733,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1083 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1054, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1083, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1084 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19343,7 +19755,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1050 + /* "_pydevd_sys_monitoring_cython.pyx":1079 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19352,7 +19764,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1058 + /* "_pydevd_sys_monitoring_cython.pyx":1087 * * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) # <<<<<<<<<<<<<< @@ -19360,28 +19772,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * and _is_same_frame(info, stop_frame, frame) */ __pyx_t_12 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L45_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1058, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L45_bool_binop_done:; @@ -19392,7 +19804,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1059 + /* "_pydevd_sys_monitoring_cython.pyx":1088 * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame # <<<<<<<<<<<<<< @@ -19406,21 +19818,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame * and _is_same_frame(info, stop_frame, frame) # <<<<<<<<<<<<<< * ): * # This isn't in the sys.settrace version: on a step over, if we return and the return is valid, show */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_9; __pyx_L43_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1057 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * return * * elif ( # <<<<<<<<<<<<<< @@ -19429,19 +19841,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1065 + /* "_pydevd_sys_monitoring_cython.pyx":1094 * # as a step return instead of going back to step into mode (but if the back frame is not valid, then * # go to step into mode). * f_back = frame.f_back # <<<<<<<<<<<<<< * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1065, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_f_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1066 + /* "_pydevd_sys_monitoring_cython.pyx":1095 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19451,39 +19863,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_10 = (__pyx_v_f_back != Py_None); if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1067 + /* "_pydevd_sys_monitoring_cython.pyx":1096 * f_back = frame.f_back * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) # <<<<<<<<<<<<<< * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1067, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1096, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_int_2, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1067, __pyx_L1_error) + __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_int_2, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1096, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_back_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_5)); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1068 + /* "_pydevd_sys_monitoring_cython.pyx":1097 * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE # <<<<<<<<<<<<<< * * if ( */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1068, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1068, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1068, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_force_check_project_scope, __pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1071 + /* "_pydevd_sys_monitoring_cython.pyx":1100 * * if ( * back_func_code_info is not None # <<<<<<<<<<<<<< @@ -19497,7 +19909,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1072 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * if ( * back_func_code_info is not None * and not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19511,7 +19923,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1102 * back_func_code_info is not None * and not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19525,14 +19937,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1074 + /* "_pydevd_sys_monitoring_cython.pyx":1103 * and not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) # <<<<<<<<<<<<<< * ): * if py_db.show_return_values: */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1074, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1103, __pyx_L1_error) if (__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; @@ -19544,7 +19956,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_10 = __pyx_t_8; __pyx_L50_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1070 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -19553,31 +19965,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1076 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1076, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1076, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1077 + /* "_pydevd_sys_monitoring_cython.pyx":1106 * ): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1077, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1076 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19586,18 +19998,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1108 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_pydevd_sys_monitoring_cython.pyx":1109 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19608,7 +20020,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1070 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -19617,7 +20029,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1066 + /* "_pydevd_sys_monitoring_cython.pyx":1095 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19626,7 +20038,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1057 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * return * * elif ( # <<<<<<<<<<<<<< @@ -19636,62 +20048,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L37; } - /* "_pydevd_sys_monitoring_cython.pyx":1082 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1082, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1082, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1082, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1082, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1083 + /* "_pydevd_sys_monitoring_cython.pyx":1112 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1083, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1083, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1085 + /* "_pydevd_sys_monitoring_cython.pyx":1114 * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1085, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1085, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1115 * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1086, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1085 + /* "_pydevd_sys_monitoring_cython.pyx":1114 * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19700,18 +20112,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1088 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1088, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1089 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19722,7 +20134,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1083 + /* "_pydevd_sys_monitoring_cython.pyx":1112 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19731,7 +20143,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1082 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -19741,20 +20153,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L37:; - /* "_pydevd_sys_monitoring_cython.pyx":1091 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< * if ( * ( */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1091, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1091, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1094 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * if ( * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) # <<<<<<<<<<<<<< @@ -19762,42 +20174,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * ) */ __pyx_t_12 = __pyx_v_info->pydev_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L64_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L64_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L64_bool_binop_done:; @@ -19807,19 +20219,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } else { } - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_pydevd_sys_monitoring_cython.pyx":1124 * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) * and (_is_same_frame(info, stop_frame, frame.f_back)) # <<<<<<<<<<<<<< * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1095, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1095, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1095, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_9) { } else { @@ -19828,7 +20240,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L62_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1097 + /* "_pydevd_sys_monitoring_cython.pyx":1126 * and (_is_same_frame(info, stop_frame, frame.f_back)) * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) # <<<<<<<<<<<<<< @@ -19836,28 +20248,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * or ( */ __pyx_t_12 = __pyx_v_info->pydev_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L69_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L69_bool_binop_done:; @@ -19866,15 +20278,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L67_next_or; } else { } - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF((PyObject *)__pyx_v_info); __Pyx_GIVEREF((PyObject *)__pyx_v_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1097, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1126, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_8 = (PyTuple_GET_SIZE(__pyx_t_4) != 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -19885,7 +20297,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L67_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1098 + /* "_pydevd_sys_monitoring_cython.pyx":1127 * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) # <<<<<<<<<<<<<< @@ -19893,28 +20305,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE */ __pyx_t_12 = __pyx_v_info->pydev_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1098, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L72_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1098, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1098, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L72_bool_binop_done:; @@ -19925,21 +20337,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1100 + /* "_pydevd_sys_monitoring_cython.pyx":1129 * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * and frame.f_back is not None * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1100, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1100, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1100, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { } else { @@ -19947,14 +20359,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1130 * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE * and frame.f_back is not None # <<<<<<<<<<<<<< * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) * ) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1101, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -19964,23 +20376,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1102 + /* "_pydevd_sys_monitoring_cython.pyx":1131 * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE * and frame.f_back is not None * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) # <<<<<<<<<<<<<< * ) * ): */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = NULL; @@ -20003,17 +20415,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1102, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1102, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = (!__pyx_t_9); __pyx_t_10 = __pyx_t_8; __pyx_L61_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1092 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20022,18 +20434,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1134 * ) * ): * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1105, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1092 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20042,7 +20454,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1091 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20051,7 +20463,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1107 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * _show_return_values(frame, retval) * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20059,77 +20471,77 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * # eventually. Force the step mode to step into and the step stop frame to None. */ __pyx_t_12 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1107, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L77_bool_binop_done:; __pyx_t_8 = __pyx_t_10; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1143 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -20141,7 +20553,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF_SET(__pyx_v_stop_frame, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1115 + /* "_pydevd_sys_monitoring_cython.pyx":1144 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20159,7 +20571,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L83_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1116 + /* "_pydevd_sys_monitoring_cython.pyx":1145 * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20167,62 +20579,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * else: */ __pyx_t_12 = __pyx_v_step_cmd; - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L86_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L86_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L86_bool_binop_done:; __pyx_t_10 = __pyx_t_8; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1146 * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): * info.pydev_step_cmd = CMD_STEP_INTO # <<<<<<<<<<<<<< * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1117, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1117, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_info->pydev_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1116 + /* "_pydevd_sys_monitoring_cython.pyx":1145 * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20232,7 +20644,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L85; } - /* "_pydevd_sys_monitoring_cython.pyx":1119 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * info.pydev_step_cmd = CMD_STEP_INTO * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< @@ -20240,15 +20652,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1119, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1119, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_info->pydev_step_cmd = __pyx_t_12; } __pyx_L85:; - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -20261,45 +20673,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_pydevd_sys_monitoring_cython.pyx":1150 * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) # <<<<<<<<<<<<<< * if py_db.show_return_values: * _show_return_values(frame, retval) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1121, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_for_frame_and_parents(__pyx_v_thread_info, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1121, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_for_frame_and_parents(__pyx_v_thread_info, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1122 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1122, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1122, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":1123 + /* "_pydevd_sys_monitoring_cython.pyx":1152 * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1122 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20308,7 +20720,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1115 + /* "_pydevd_sys_monitoring_cython.pyx":1144 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20317,7 +20729,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1107 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * _show_return_values(frame, retval) * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20326,7 +20738,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":985 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -20360,7 +20772,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1128 +/* "_pydevd_sys_monitoring_cython.pyx":1157 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20383,22 +20795,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __Pyx_RefNannySetupContext("_enable_code_tracing_for_frame_and_parents", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_sys_monitoring_cython.pyx":1134 + /* "_pydevd_sys_monitoring_cython.pyx":1163 * # ENDIF * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1134, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1135 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20411,15 +20823,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1135, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1135, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1165 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -20430,7 +20842,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1135 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20439,7 +20851,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1138 + /* "_pydevd_sys_monitoring_cython.pyx":1167 * return * * while frame is not None: # <<<<<<<<<<<<<< @@ -20450,22 +20862,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_t_3 = (__pyx_v_frame != Py_None); if (!__pyx_t_3) break; - /* "_pydevd_sys_monitoring_cython.pyx":1139 + /* "_pydevd_sys_monitoring_cython.pyx":1168 * * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * frame = frame.f_back */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_2, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_2, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF_SET(__pyx_v_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1140 + /* "_pydevd_sys_monitoring_cython.pyx":1169 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20474,19 +20886,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1141 + /* "_pydevd_sys_monitoring_cython.pyx":1170 * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: * frame = frame.f_back # <<<<<<<<<<<<<< * continue * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1141, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1142 + /* "_pydevd_sys_monitoring_cython.pyx":1171 * if func_code_info.always_skip_code: * frame = frame.f_back * continue # <<<<<<<<<<<<<< @@ -20495,7 +20907,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1140 + /* "_pydevd_sys_monitoring_cython.pyx":1169 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20504,7 +20916,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1144 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * continue * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) # <<<<<<<<<<<<<< @@ -20513,27 +20925,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ __pyx_t_1 = ((PyObject *)__pyx_v_thread_info->additional_info); __Pyx_INCREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1144, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1), __pyx_v_func_code_info, __pyx_t_2, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1144, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1), __pyx_v_func_code_info, __pyx_t_2, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1145 + /* "_pydevd_sys_monitoring_cython.pyx":1174 * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) * frame = frame.f_back # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_2); __pyx_t_2 = 0; __pyx_L6_continue:; } - /* "_pydevd_sys_monitoring_cython.pyx":1128 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20558,7 +20970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1150 +/* "_pydevd_sys_monitoring_cython.pyx":1179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_return(py_db, ThreadInfo thread_info, PyDBAdditionalThreadInfo info, int step_cmd, frame, retval): # <<<<<<<<<<<<<< @@ -20588,19 +21000,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_stop_on_return", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1155 + /* "_pydevd_sys_monitoring_cython.pyx":1184 * # ENDIF * # fmt: on * back = frame.f_back # <<<<<<<<<<<<<< * if back is not None: * # When we get to the pydevd run function, the debugging has actually finished for the main thread */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1155, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1156 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -20610,14 +21022,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_2 = (__pyx_v_back != Py_None); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1160 + /* "_pydevd_sys_monitoring_cython.pyx":1189 * # (note that it can still go on for other threads, but for this one, we just make it finish) * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) # <<<<<<<<<<<<<< * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): * back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1160, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -20637,7 +21049,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_back}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1160, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -20647,7 +21059,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1160, __pyx_L1_error) + __PYX_ERR(0, 1189, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -20663,17 +21075,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1160, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1160, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); @@ -20683,7 +21095,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1160, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1189, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L5_unpacking_done; @@ -20691,7 +21103,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1160, __pyx_L1_error) + __PYX_ERR(0, 1189, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_3; @@ -20701,42 +21113,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_v_base = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1161 + /* "_pydevd_sys_monitoring_cython.pyx":1190 * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): # <<<<<<<<<<<<<< * back = None * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_base); __Pyx_GIVEREF(__pyx_v_base); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1161, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1190, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1161, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_9) { } else { __pyx_t_2 = __pyx_t_9; goto __pyx_L7_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1161, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __pyx_t_9; __pyx_L7_bool_binop_done:; @@ -20744,7 +21156,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_9 = __pyx_t_2; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1162 + /* "_pydevd_sys_monitoring_cython.pyx":1191 * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): * back = None # <<<<<<<<<<<<<< @@ -20754,7 +21166,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_back, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":1161 + /* "_pydevd_sys_monitoring_cython.pyx":1190 * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): # <<<<<<<<<<<<<< @@ -20764,22 +21176,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1193 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< * # We dont want to trace the return event of pydevd_traceproperty (custom property for debugging) * # if we're in a return, we want it to appear to the user in the previous frame! */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1164, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1164, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1167 + /* "_pydevd_sys_monitoring_cython.pyx":1196 * # We dont want to trace the return event of pydevd_traceproperty (custom property for debugging) * # if we're in a return, we want it to appear to the user in the previous frame! * return # <<<<<<<<<<<<<< @@ -20790,7 +21202,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1193 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -20799,35 +21211,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1198 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): * # In this case, we'll have to skip the previous one because it shouldn't be traced. */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1169, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1169, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1199 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< * # In this case, we'll have to skip the previous one because it shouldn't be traced. * # Also, we have to reset the tracing, because if the parent's parent (or some */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1170, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1170, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1170, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -20848,25 +21260,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1170, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (!__pyx_t_9); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1176 + /* "_pydevd_sys_monitoring_cython.pyx":1205 * # we should anymore (so, a step in/over/return may not stop anywhere if no parent is traced). * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1176, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_info->thread_ident); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1176, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_info->thread_ident); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -20887,13 +21299,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1176, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1177 + /* "_pydevd_sys_monitoring_cython.pyx":1206 * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) * return # <<<<<<<<<<<<<< @@ -20904,7 +21316,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1199 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< @@ -20913,7 +21325,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1198 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -20923,7 +21335,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":1156 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -20932,7 +21344,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -20942,46 +21354,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_2 = (__pyx_v_back != Py_None); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1181 + /* "_pydevd_sys_monitoring_cython.pyx":1210 * if back is not None: * # if we're in a return, we want it to appear to the user in the previous frame! * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, back, "return", retval) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1181, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1210, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1181, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1181, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1181, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1182 + /* "_pydevd_sys_monitoring_cython.pyx":1211 * # if we're in a return, we want it to appear to the user in the previous frame! * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, back, "return", retval) # <<<<<<<<<<<<<< * else: * # in jython we may not have a back frame */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1182, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -21001,13 +21413,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec PyObject *__pyx_callargs[6] = {__pyx_t_6, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_back, __pyx_n_s_return, __pyx_v_retval}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1182, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21017,7 +21429,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L10; } - /* "_pydevd_sys_monitoring_cython.pyx":1185 + /* "_pydevd_sys_monitoring_cython.pyx":1214 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21031,7 +21443,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1186 + /* "_pydevd_sys_monitoring_cython.pyx":1215 * # in jython we may not have a back frame * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21040,7 +21452,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ __pyx_v_info->pydev_original_step_cmd = -1; - /* "_pydevd_sys_monitoring_cython.pyx":1187 + /* "_pydevd_sys_monitoring_cython.pyx":1216 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21049,33 +21461,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ __pyx_v_info->pydev_step_cmd = -1; - /* "_pydevd_sys_monitoring_cython.pyx":1188 + /* "_pydevd_sys_monitoring_cython.pyx":1217 * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN # <<<<<<<<<<<<<< * info.update_stepping_info() * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1188, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1188, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1217, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_info->pydev_state = __pyx_t_10; - /* "_pydevd_sys_monitoring_cython.pyx":1189 + /* "_pydevd_sys_monitoring_cython.pyx":1218 * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN * info.update_stepping_info() # <<<<<<<<<<<<<< * * */ - __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->update_stepping_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->update_stepping_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L10:; - /* "_pydevd_sys_monitoring_cython.pyx":1150 + /* "_pydevd_sys_monitoring_cython.pyx":1179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_return(py_db, ThreadInfo thread_info, PyDBAdditionalThreadInfo info, int step_cmd, frame, retval): # <<<<<<<<<<<<<< @@ -21104,7 +21516,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1194 +/* "_pydevd_sys_monitoring_cython.pyx":1223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_breakpoint(py_db, ThreadInfo thread_info, int stop_reason, bp, frame, new_frame, bint stop, bint stop_on_plugin_breakpoint, str bp_type): # <<<<<<<<<<<<<< @@ -21134,7 +21546,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_stop_on_breakpoint", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1213 + /* "_pydevd_sys_monitoring_cython.pyx":1242 * Note that even if False is returned, it's still possible * """ * additional_info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -21146,27 +21558,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_v_additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1216 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if bp.expression is not None: # <<<<<<<<<<<<<< * # If it has an expression, it's always handled even if we don't stop. * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1216, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1218 + /* "_pydevd_sys_monitoring_cython.pyx":1247 * if bp.expression is not None: * # If it has an expression, it's always handled even if we don't stop. * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) # <<<<<<<<<<<<<< * * if stop or stop_on_plugin_breakpoint: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21186,13 +21598,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_bp, ((PyObject *)__pyx_v_additional_info), __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1218, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1216 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if bp.expression is not None: # <<<<<<<<<<<<<< @@ -21201,7 +21613,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1220 + /* "_pydevd_sys_monitoring_cython.pyx":1249 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21217,27 +21629,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_L5_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1221 + /* "_pydevd_sys_monitoring_cython.pyx":1250 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1221, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1221, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1222 + /* "_pydevd_sys_monitoring_cython.pyx":1251 * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) # <<<<<<<<<<<<<< * if not eval_result: * stop = False */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1222, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21257,25 +21669,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[4] = {__pyx_t_4, ((PyObject *)__pyx_v_additional_info), __pyx_v_bp, __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1222, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_eval_result = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1223 + /* "_pydevd_sys_monitoring_cython.pyx":1252 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = False */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1223, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1252, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_2); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1224 + /* "_pydevd_sys_monitoring_cython.pyx":1253 * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21284,7 +21696,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1225 + /* "_pydevd_sys_monitoring_cython.pyx":1254 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21293,7 +21705,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1223 + /* "_pydevd_sys_monitoring_cython.pyx":1252 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< @@ -21302,7 +21714,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1221 + /* "_pydevd_sys_monitoring_cython.pyx":1250 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< @@ -21311,7 +21723,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1220 + /* "_pydevd_sys_monitoring_cython.pyx":1249 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21320,7 +21732,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1228 + /* "_pydevd_sys_monitoring_cython.pyx":1257 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21337,15 +21749,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO goto __pyx_L10_bool_binop_done; } __pyx_L11_next_and:; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1228, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1228, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1257, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __pyx_t_2; __pyx_L10_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1229 + /* "_pydevd_sys_monitoring_cython.pyx":1258 * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False # <<<<<<<<<<<<<< @@ -21354,7 +21766,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1230 + /* "_pydevd_sys_monitoring_cython.pyx":1259 * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21363,7 +21775,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1232 + /* "_pydevd_sys_monitoring_cython.pyx":1261 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21378,31 +21790,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO } __pyx_t_1 = __pyx_v_additional_info->pydev_message; __Pyx_INCREF(__pyx_t_1); - __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1232, __pyx_L1_error) + __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1261, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_t_7 > 0); __pyx_t_6 = __pyx_t_2; __pyx_L14_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1233 + /* "_pydevd_sys_monitoring_cython.pyx":1262 * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(additional_info.pydev_message + os.linesep, "1") # <<<<<<<<<<<<<< * py_db.writer.add_command(cmd) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1233, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1233, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1233, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1233, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_v_additional_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1233, __pyx_L1_error) + __pyx_t_3 = PyNumber_Add(__pyx_v_additional_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -21424,23 +21836,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1233, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_cmd = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1234 + /* "_pydevd_sys_monitoring_cython.pyx":1263 * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(additional_info.pydev_message + os.linesep, "1") * py_db.writer.add_command(cmd) # <<<<<<<<<<<<<< * * if stop: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1234, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_add_command); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1234, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_add_command); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -21461,13 +21873,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_cmd}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1234, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1232 + /* "_pydevd_sys_monitoring_cython.pyx":1261 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21476,7 +21888,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1228 + /* "_pydevd_sys_monitoring_cython.pyx":1257 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21485,7 +21897,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1236 + /* "_pydevd_sys_monitoring_cython.pyx":1265 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21494,91 +21906,91 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1237 + /* "_pydevd_sys_monitoring_cython.pyx":1266 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1237, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1239 + /* "_pydevd_sys_monitoring_cython.pyx":1268 * py_db.set_suspend( * thread_info.thread, * stop_reason, # <<<<<<<<<<<<<< * suspend_other_threads=bp and bp.suspend_policy == "ALL", * ) */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1239, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1268, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1237 + /* "_pydevd_sys_monitoring_cython.pyx":1266 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1237, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1237, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1266, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1237, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1266, __pyx_L1_error); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1240 + /* "_pydevd_sys_monitoring_cython.pyx":1269 * thread_info.thread, * stop_reason, * suspend_other_threads=bp and bp.suspend_policy == "ALL", # <<<<<<<<<<<<<< * ) * # print('suspend on breakpoint...') */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1240, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1269, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1240, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1269, __pyx_L1_error) if (__pyx_t_6) { } else { __Pyx_INCREF(__pyx_v_bp); __pyx_t_8 = __pyx_v_bp; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1240, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1269, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1240, __pyx_L1_error) + __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1269, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_INCREF(__pyx_t_10); __pyx_t_8 = __pyx_t_10; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_L17_bool_binop_done:; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1240, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1269, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1237 + /* "_pydevd_sys_monitoring_cython.pyx":1266 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1237, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1243 + /* "_pydevd_sys_monitoring_cython.pyx":1272 * ) * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return True * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1243, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21598,13 +22010,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[6] = {__pyx_t_4, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1243, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1244 + /* "_pydevd_sys_monitoring_cython.pyx":1273 * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return True # <<<<<<<<<<<<<< @@ -21616,7 +22028,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1236 + /* "_pydevd_sys_monitoring_cython.pyx":1265 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21625,7 +22037,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1246 + /* "_pydevd_sys_monitoring_cython.pyx":1275 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21634,16 +22046,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop_on_plugin_breakpoint) { - /* "_pydevd_sys_monitoring_cython.pyx":1247 + /* "_pydevd_sys_monitoring_cython.pyx":1276 * * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) # <<<<<<<<<<<<<< * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1247, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -21664,47 +22076,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_bp_type}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1247, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_stop_at_frame = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1248 + /* "_pydevd_sys_monitoring_cython.pyx":1277 * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) * return */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1277, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_6 = __pyx_t_2; goto __pyx_L20_bool_binop_done; } - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_thread_info->additional_info->pydev_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_thread_info->additional_info->pydev_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1248, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_2; __pyx_L20_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1249 + /* "_pydevd_sys_monitoring_cython.pyx":1278 * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -21724,13 +22136,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[6] = {__pyx_t_8, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_stop_at_frame, __pyx_n_s_line, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1249, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1248 + /* "_pydevd_sys_monitoring_cython.pyx":1277 * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -21739,7 +22151,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1279 * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) * return # <<<<<<<<<<<<<< @@ -21750,7 +22162,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1246 + /* "_pydevd_sys_monitoring_cython.pyx":1275 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21759,7 +22171,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1281 * return * * return False # <<<<<<<<<<<<<< @@ -21771,7 +22183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1194 + /* "_pydevd_sys_monitoring_cython.pyx":1223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_breakpoint(py_db, ThreadInfo thread_info, int stop_reason, bp, frame, new_frame, bint stop, bint stop_on_plugin_breakpoint, str bp_type): # <<<<<<<<<<<<<< @@ -21799,7 +22211,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1257 +/* "_pydevd_sys_monitoring_cython.pyx":1286 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _plugin_stepping(py_db, int step_cmd, event, frame, ThreadInfo thread_info): # <<<<<<<<<<<<<< @@ -21830,19 +22242,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_plugin_stepping", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1264 + /* "_pydevd_sys_monitoring_cython.pyx":1293 * # ENDIF * # fmt: on * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< @@ -21850,56 +22262,56 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje * CMD_STEP_RETURN_MY_CODE, */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __pyx_t_7; __pyx_L6_bool_binop_done:; @@ -21910,60 +22322,60 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L4_bool_binop_done; } __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1267 + /* "_pydevd_sys_monitoring_cython.pyx":1296 * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( * CMD_STEP_RETURN, # <<<<<<<<<<<<<< * CMD_STEP_RETURN_MY_CODE, * ): */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_4) { } else { __pyx_t_7 = __pyx_t_4; goto __pyx_L10_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1268 + /* "_pydevd_sys_monitoring_cython.pyx":1297 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, # <<<<<<<<<<<<<< * ): * stop_info = {} */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __pyx_t_4; __pyx_L10_bool_binop_done:; @@ -21972,19 +22384,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_L4_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1270 + /* "_pydevd_sys_monitoring_cython.pyx":1299 * CMD_STEP_RETURN_MY_CODE, * ): * stop_info = {} # <<<<<<<<<<<<<< * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1270, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_stop_info = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1300 * ): * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -21993,16 +22405,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1272 + /* "_pydevd_sys_monitoring_cython.pyx":1301 * stop_info = {} * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1272, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1272, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22023,24 +22435,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1272, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1273 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * if plugin_stop: */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1273, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1302, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1274 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -22053,7 +22465,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1274, __pyx_L1_error) + __PYX_ERR(0, 1303, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22066,21 +22478,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1274, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1274, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1274, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); index = 0; __pyx_t_1 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_5 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1274, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1303, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L14_unpacking_done; @@ -22088,35 +22500,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1274, __pyx_L1_error) + __PYX_ERR(0, 1303, __pyx_L1_error) __pyx_L14_unpacking_done:; } - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1274, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop = __pyx_t_2; __pyx_v_plugin_stop = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1304 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1275, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1304, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1276 + /* "_pydevd_sys_monitoring_cython.pyx":1305 * stop, plugin_stop = result * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) # <<<<<<<<<<<<<< * return * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1276, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1276, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22137,13 +22549,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1276, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1306 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22154,7 +22566,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1304 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22163,7 +22575,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1273 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22172,7 +22584,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< @@ -22182,7 +22594,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1279 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22190,35 +22602,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje * stop_info = {} */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1279, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L16_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1279, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1279, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __pyx_t_4; __pyx_L16_bool_binop_done:; __pyx_t_4 = __pyx_t_2; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1280 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22228,19 +22640,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_4 = (__pyx_v_plugin_manager != Py_None); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1310 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: * stop_info = {} # <<<<<<<<<<<<<< * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1281, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_stop_info = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1282 + /* "_pydevd_sys_monitoring_cython.pyx":1311 * if plugin_manager is not None: * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22249,16 +22661,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1283 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * stop_info = {} * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1283, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1283, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22279,24 +22691,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1283, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_result = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1284 + /* "_pydevd_sys_monitoring_cython.pyx":1313 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * if plugin_stop: */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1284, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1313, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1285 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -22309,7 +22721,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1285, __pyx_L1_error) + __PYX_ERR(0, 1314, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22322,21 +22734,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1285, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1285, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1285, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); index = 0; __pyx_t_5 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L20_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_1 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L20_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1285, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1314, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L21_unpacking_done; @@ -22344,35 +22756,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1285, __pyx_L1_error) + __PYX_ERR(0, 1314, __pyx_L1_error) __pyx_L21_unpacking_done:; } - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1285, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_stop = __pyx_t_4; __pyx_v_plugin_stop = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1286 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1286, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1315, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1287 + /* "_pydevd_sys_monitoring_cython.pyx":1316 * stop, plugin_stop = result * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1287, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22393,13 +22805,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1287, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1288 + /* "_pydevd_sys_monitoring_cython.pyx":1317 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22410,7 +22822,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1286 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22419,7 +22831,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1284 + /* "_pydevd_sys_monitoring_cython.pyx":1313 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22428,7 +22840,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1280 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22437,7 +22849,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1279 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22447,7 +22859,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1286 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _plugin_stepping(py_db, int step_cmd, event, frame, ThreadInfo thread_info): # <<<<<<<<<<<<<< @@ -22475,7 +22887,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1293 +/* "_pydevd_sys_monitoring_cython.pyx":1322 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -22510,7 +22922,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_jump_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22526,23 +22938,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1306 + /* "_pydevd_sys_monitoring_cython.pyx":1335 * # needs to be per-thread. * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1306, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1306, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1306, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1335, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22558,7 +22970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1307 + /* "_pydevd_sys_monitoring_cython.pyx":1336 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -22567,25 +22979,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._jump_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1307, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1336, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1337 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1308, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1337, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1308, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1337, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22595,7 +23007,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1310 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -22609,7 +23021,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22623,7 +23035,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22650,22 +23062,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1312 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1312, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1312, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -22678,32 +23090,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1313, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1343 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * if not thread_info.trace or thread_info.thread._is_stopped: + * # If we get another jump event, remove the extra check for the line event */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1314, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -22712,29 +23124,63 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1316 - * return monitor.DISABLE + /* "_pydevd_sys_monitoring_cython.pyx":1346 + * + * # If we get another jump event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< + * del _thread_local_info.f_disable_next_line_if_match + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1346, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__pyx_t_8) { + + /* "_pydevd_sys_monitoring_cython.pyx":1347 + * # If we get another jump event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< + * + * if not thread_info.trace or thread_info.thread._is_stopped: + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1347, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_PyObject_DelAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1347, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1346 + * + * # If we get another jump event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< + * del _thread_local_info.f_disable_next_line_if_match + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1349 + * del _thread_local_info.f_disable_next_line_if_match * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1316, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1349, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; - goto __pyx_L16_bool_binop_done; + goto __pyx_L17_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1316, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1316, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; - __pyx_L16_bool_binop_done:; + __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1319 + /* "_pydevd_sys_monitoring_cython.pyx":1352 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -22745,8 +23191,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1316 - * return monitor.DISABLE + /* "_pydevd_sys_monitoring_cython.pyx":1349 + * del _thread_local_info.f_disable_next_line_if_match * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other @@ -22754,19 +23200,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1321 + /* "_pydevd_sys_monitoring_cython.pyx":1354 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1321, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1322 + /* "_pydevd_sys_monitoring_cython.pyx":1355 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -22776,13 +23222,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ if (!__pyx_v_func_code_info->always_skip_code) { } else { __pyx_t_8 = __pyx_v_func_code_info->always_skip_code; - goto __pyx_L19_bool_binop_done; + goto __pyx_L20_bool_binop_done; } __pyx_t_8 = __pyx_v_func_code_info->always_filtered_out; - __pyx_L19_bool_binop_done:; + __pyx_L20_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1323 + /* "_pydevd_sys_monitoring_cython.pyx":1356 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -22790,16 +23236,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # Same logic as "sys_trace_jump_func" in https://github.com/python/cpython/blob/main/Python/legacy_tracing.c */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1323, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1323, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1322 + /* "_pydevd_sys_monitoring_cython.pyx":1355 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -22808,7 +23254,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1329 + /* "_pydevd_sys_monitoring_cython.pyx":1362 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -22818,7 +23264,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (__pyx_v_to_offset > __pyx_v_from_offset); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1330 + /* "_pydevd_sys_monitoring_cython.pyx":1363 * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -22826,16 +23272,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * from_line = func_code_info.get_line_of_offset(from_offset) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1330, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1330, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1329 + /* "_pydevd_sys_monitoring_cython.pyx":1362 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -22844,16 +23290,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1332 + /* "_pydevd_sys_monitoring_cython.pyx":1365 * return monitor.DISABLE * * from_line = func_code_info.get_line_of_offset(from_offset) # <<<<<<<<<<<<<< * to_line = func_code_info.get_line_of_offset(to_offset) - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1332, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_11 = 0; @@ -22874,24 +23320,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1332, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1365, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_from_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1333 + /* "_pydevd_sys_monitoring_cython.pyx":1366 * * from_line = func_code_info.get_line_of_offset(from_offset) * to_line = func_code_info.get_line_of_offset(to_offset) # <<<<<<<<<<<<<< - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * + * if from_line != to_line: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1333, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1333, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_11 = 0; @@ -22912,16 +23358,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1333, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1333, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1366, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_to_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1336 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1368 + * to_line = func_code_info.get_line_of_offset(to_offset) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -22930,7 +23376,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (__pyx_v_from_line != __pyx_v_to_line); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1338 + /* "_pydevd_sys_monitoring_cython.pyx":1370 * if from_line != to_line: * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -22938,17 +23384,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # We know the frame depth. */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1338, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1338, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1336 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1368 + * to_line = func_code_info.get_line_of_offset(to_offset) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -22956,39 +23402,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1341 + /* "_pydevd_sys_monitoring_cython.pyx":1373 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< - * return _internal_line_event(func_code_info, frame, frame.f_lineno) * + * # Disable the next line event as we're jumping to a line. The line event will be redundant. */ __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1373, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1342 - * # We know the frame depth. - * frame = _getframe(1) + /* "_pydevd_sys_monitoring_cython.pyx":1376 + * + * # Disable the next line event as we're jumping to a line. The line event will be redundant. + * _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) # <<<<<<<<<<<<<< + * + * return _internal_line_event(func_code_info, frame, frame.f_lineno) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_func_code_info->co_filename); + __Pyx_GIVEREF(__pyx_v_func_code_info->co_filename); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_func_code_info->co_filename)) __PYX_ERR(0, 1376, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1376, __pyx_L1_error); + __pyx_t_4 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1376, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_6) < 0) __PYX_ERR(0, 1376, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1378 + * _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + * * return _internal_line_event(func_code_info, frame, frame.f_lineno) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1342, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1342, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1342, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1293 + /* "_pydevd_sys_monitoring_cython.pyx":1322 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -23014,7 +23483,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1347 +/* "_pydevd_sys_monitoring_cython.pyx":1383 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23026,6 +23495,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info = 0; struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_func_code_info = 0; PyObject *__pyx_v_py_db = 0; + PyObject *__pyx_v_co_filename = NULL; + PyObject *__pyx_v_line_to_skip = NULL; PyObject *__pyx_v_frame = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations @@ -23038,14 +23509,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_t_9; - int __pyx_t_10; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + PyObject *(*__pyx_t_10)(PyObject *); + int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_line_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1358 + /* "_pydevd_sys_monitoring_cython.pyx":1394 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23061,23 +23533,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1359 + /* "_pydevd_sys_monitoring_cython.pyx":1395 * # needs to be per-thread. * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1359, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1395, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1359, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1395, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1359, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1395, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1358 + /* "_pydevd_sys_monitoring_cython.pyx":1394 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23093,7 +23565,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1360 + /* "_pydevd_sys_monitoring_cython.pyx":1396 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23102,25 +23574,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._line_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1360, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1396, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1361 + /* "_pydevd_sys_monitoring_cython.pyx":1397 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1361, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1397, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1361, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1397, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1398 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23130,7 +23602,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1363 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23144,7 +23616,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1398 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23158,7 +23630,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1358 + /* "_pydevd_sys_monitoring_cython.pyx":1394 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23185,22 +23657,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1365 + /* "_pydevd_sys_monitoring_cython.pyx":1401 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1365, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1366 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23213,32 +23685,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1367 + /* "_pydevd_sys_monitoring_cython.pyx":1403 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * if not thread_info.trace or thread_info.thread._is_stopped: + * # If we get another line event, remove the extra check for the line event */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1367, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1367, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1366 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23247,29 +23719,172 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * return monitor.DISABLE + /* "_pydevd_sys_monitoring_cython.pyx":1406 + * + * # If we get another line event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + * del _thread_local_info.f_disable_next_line_if_match + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1406, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1406, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__pyx_t_8) { + + /* "_pydevd_sys_monitoring_cython.pyx":1407 + * # If we get another line event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< + * del _thread_local_info.f_disable_next_line_if_match + * if line_to_skip is line and co_filename == code.co_filename: + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { + PyObject* sequence = __pyx_t_4; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 1407, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_6 = PyList_GET_ITEM(sequence, 0); + __pyx_t_5 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + #else + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); + index = 0; __pyx_t_6 = __pyx_t_10(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L16_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + index = 1; __pyx_t_5 = __pyx_t_10(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L16_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1407, __pyx_L1_error) + __pyx_t_10 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L17_unpacking_done; + __pyx_L16_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_10 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1407, __pyx_L1_error) + __pyx_L17_unpacking_done:; + } + __pyx_v_co_filename = __pyx_t_6; + __pyx_t_6 = 0; + __pyx_v_line_to_skip = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1408 + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< + * if line_to_skip is line and co_filename == code.co_filename: + * # The last jump already jumped to this line and we haven't had any + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1409 + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + * del _thread_local_info.f_disable_next_line_if_match + * if line_to_skip is line and co_filename == code.co_filename: # <<<<<<<<<<<<<< + * # The last jump already jumped to this line and we haven't had any + * # line events or jumps since then. We don't want to consider this line twice + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = (__pyx_v_line_to_skip == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_9) { + } else { + __pyx_t_8 = __pyx_t_9; + goto __pyx_L19_bool_binop_done; + } + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyObject_RichCompare(__pyx_v_co_filename, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1409, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1409, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_8 = __pyx_t_9; + __pyx_L19_bool_binop_done:; + if (__pyx_t_8) { + + /* "_pydevd_sys_monitoring_cython.pyx":1412 + * # The last jump already jumped to this line and we haven't had any + * # line events or jumps since then. We don't want to consider this line twice + * return # <<<<<<<<<<<<<< + * + * if not thread_info.trace or thread_info.thread._is_stopped: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_pydevd_sys_monitoring_cython.pyx":1409 + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + * del _thread_local_info.f_disable_next_line_if_match + * if line_to_skip is line and co_filename == code.co_filename: # <<<<<<<<<<<<<< + * # The last jump already jumped to this line and we haven't had any + * # line events or jumps since then. We don't want to consider this line twice + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1406 + * + * # If we get another line event, remove the extra check for the line event + * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< + * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + * del _thread_local_info.f_disable_next_line_if_match + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1414 + * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1369, __pyx_L1_error) - __pyx_t_10 = (!__pyx_t_9); - if (!__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_11 = (!__pyx_t_9); + if (!__pyx_t_11) { } else { - __pyx_t_8 = __pyx_t_10; - goto __pyx_L16_bool_binop_done; + __pyx_t_8 = __pyx_t_11; + goto __pyx_L22_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1369, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1369, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; - __pyx_L16_bool_binop_done:; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_8 = __pyx_t_11; + __pyx_L22_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1372 + /* "_pydevd_sys_monitoring_cython.pyx":1417 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23280,8 +23895,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * return monitor.DISABLE + /* "_pydevd_sys_monitoring_cython.pyx":1414 + * return * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other @@ -23289,19 +23904,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1374 + /* "_pydevd_sys_monitoring_cython.pyx":1419 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); - __pyx_t_6 = 0; + __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_5); + __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1375 + /* "_pydevd_sys_monitoring_cython.pyx":1420 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23311,13 +23926,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ if (!__pyx_v_func_code_info->always_skip_code) { } else { __pyx_t_8 = __pyx_v_func_code_info->always_skip_code; - goto __pyx_L19_bool_binop_done; + goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __pyx_v_func_code_info->always_filtered_out; - __pyx_L19_bool_binop_done:; + __pyx_L25_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1376 + /* "_pydevd_sys_monitoring_cython.pyx":1421 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23325,16 +23940,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ * # print('line event', code.co_name, line) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1376, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1376, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1421, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1421, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1375 + /* "_pydevd_sys_monitoring_cython.pyx":1420 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23343,21 +23958,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1381 + /* "_pydevd_sys_monitoring_cython.pyx":1426 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * return _internal_line_event(func_code_info, frame, line) * */ - __pyx_t_11.__pyx_n = 1; - __pyx_t_11.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1381, __pyx_L1_error) + __pyx_t_12.__pyx_n = 1; + __pyx_t_12.depth = __pyx_int_1; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1382 + /* "_pydevd_sys_monitoring_cython.pyx":1427 * # We know the frame depth. * frame = _getframe(1) * return _internal_line_event(func_code_info, frame, line) # <<<<<<<<<<<<<< @@ -23365,13 +23980,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1382, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1347 + /* "_pydevd_sys_monitoring_cython.pyx":1383 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23391,13 +24006,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XDECREF((PyObject *)__pyx_v_thread_info); __Pyx_XDECREF((PyObject *)__pyx_v_func_code_info); __Pyx_XDECREF(__pyx_v_py_db); + __Pyx_XDECREF(__pyx_v_co_filename); + __Pyx_XDECREF(__pyx_v_line_to_skip); __Pyx_XDECREF(__pyx_v_frame); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1387 +/* "_pydevd_sys_monitoring_cython.pyx":1432 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -23448,38 +24065,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_internal_line_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1444 * # ENDIF * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1399, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1399, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1445 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * info = thread_info.additional_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1400, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1400, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1400, __pyx_L1_error) + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1445, __pyx_L1_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1401 + /* "_pydevd_sys_monitoring_cython.pyx":1446 * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -23491,7 +24108,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1448 * info = thread_info.additional_info * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -23501,7 +24118,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1409 + /* "_pydevd_sys_monitoring_cython.pyx":1454 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -23510,7 +24127,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1410 + /* "_pydevd_sys_monitoring_cython.pyx":1455 * * if func_code_info.breakpoint_found: * bp = None # <<<<<<<<<<<<<< @@ -23520,7 +24137,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(Py_None); __pyx_v_bp = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1411 + /* "_pydevd_sys_monitoring_cython.pyx":1456 * if func_code_info.breakpoint_found: * bp = None * stop = False # <<<<<<<<<<<<<< @@ -23529,7 +24146,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1412 + /* "_pydevd_sys_monitoring_cython.pyx":1457 * bp = None * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -23538,32 +24155,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * stop_on_plugin_breakpoint = False * * stop_info = {} # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * bp_type = None */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1459, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_stop_info = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1415 + /* "_pydevd_sys_monitoring_cython.pyx":1460 * * stop_info = {} * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * bp_type = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1415, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1415, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1416 + /* "_pydevd_sys_monitoring_cython.pyx":1461 * stop_info = {} * stop_reason = CMD_SET_BREAK * bp_type = None # <<<<<<<<<<<<<< @@ -23573,7 +24190,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(Py_None); __pyx_v_bp_type = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1418 + /* "_pydevd_sys_monitoring_cython.pyx":1463 * bp_type = None * * bp = func_code_info.bp_line_to_breakpoint.get(line) # <<<<<<<<<<<<<< @@ -23582,17 +24199,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (unlikely(__pyx_v_func_code_info->bp_line_to_breakpoint == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 1418, __pyx_L1_error) + __PYX_ERR(0, 1463, __pyx_L1_error) } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1418, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1463, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_func_code_info->bp_line_to_breakpoint, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1418, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_func_code_info->bp_line_to_breakpoint, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1463, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_bp, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1419 + /* "_pydevd_sys_monitoring_cython.pyx":1464 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -23602,7 +24219,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_bp != Py_None); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1465 * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: * new_frame = frame # <<<<<<<<<<<<<< @@ -23612,7 +24229,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":1421 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * if bp is not None: * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -23621,7 +24238,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1419 + /* "_pydevd_sys_monitoring_cython.pyx":1464 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -23630,31 +24247,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1423 + /* "_pydevd_sys_monitoring_cython.pyx":1468 * stop = True * * if bp: # <<<<<<<<<<<<<< * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1423, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1468, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1424 + /* "_pydevd_sys_monitoring_cython.pyx":1469 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< * return * */ - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1424, __pyx_L1_error) } - __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1424, __pyx_L1_error) + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1469, __pyx_L1_error) } + __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1424, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1425 + /* "_pydevd_sys_monitoring_cython.pyx":1470 * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return # <<<<<<<<<<<<<< @@ -23665,7 +24282,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1424 + /* "_pydevd_sys_monitoring_cython.pyx":1469 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< @@ -23674,7 +24291,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1423 + /* "_pydevd_sys_monitoring_cython.pyx":1468 * stop = True * * if bp: # <<<<<<<<<<<<<< @@ -23683,7 +24300,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1409 + /* "_pydevd_sys_monitoring_cython.pyx":1454 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -23692,7 +24309,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1427 + /* "_pydevd_sys_monitoring_cython.pyx":1472 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -23701,16 +24318,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->plugin_line_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1428 + /* "_pydevd_sys_monitoring_cython.pyx":1473 * * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) # <<<<<<<<<<<<<< * if result: * stop_reason = CMD_SET_BREAK */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1428, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1428, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -23731,37 +24348,37 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_py_db, __pyx_v_frame, __pyx_n_s_line, ((PyObject *)__pyx_v_info)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 4+__pyx_t_6); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1428, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_result = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1429 + /* "_pydevd_sys_monitoring_cython.pyx":1474 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * stop = False */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1429, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1474, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1430 + /* "_pydevd_sys_monitoring_cython.pyx":1475 * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = True */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1430, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1430, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1475, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1431 + /* "_pydevd_sys_monitoring_cython.pyx":1476 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -23770,7 +24387,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1432 + /* "_pydevd_sys_monitoring_cython.pyx":1477 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -23779,7 +24396,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop_on_plugin_breakpoint = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1433 + /* "_pydevd_sys_monitoring_cython.pyx":1478 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -23792,7 +24409,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1433, __pyx_L1_error) + __PYX_ERR(0, 1478, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -23808,16 +24425,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_2)) goto __pyx_L9_unpacking_failed; @@ -23826,7 +24443,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_GOTREF(__pyx_t_5); index = 2; __pyx_t_1 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_1)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1433, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1478, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L10_unpacking_done; @@ -23834,7 +24451,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1433, __pyx_L1_error) + __PYX_ERR(0, 1478, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); @@ -23844,19 +24461,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_XDECREF_SET(__pyx_v_bp_type, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1434 + /* "_pydevd_sys_monitoring_cython.pyx":1479 * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) # <<<<<<<<<<<<<< * return * */ - if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1434, __pyx_L1_error) - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1434, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1479, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1479, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1435 + /* "_pydevd_sys_monitoring_cython.pyx":1480 * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) * return # <<<<<<<<<<<<<< @@ -23867,7 +24484,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1429 + /* "_pydevd_sys_monitoring_cython.pyx":1474 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< @@ -23876,7 +24493,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1427 + /* "_pydevd_sys_monitoring_cython.pyx":1472 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -23885,32 +24502,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1437 + /* "_pydevd_sys_monitoring_cython.pyx":1482 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< * # Note: it's possible that it was suspended with a pause (and we'd stop here too). * # print('suspend (pause)...') */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1437, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1437, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1437, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1437, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1440 + /* "_pydevd_sys_monitoring_cython.pyx":1485 * # Note: it's possible that it was suspended with a pause (and we'd stop here too). * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1440, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = NULL; __pyx_t_6 = 0; @@ -23930,13 +24547,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_1, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1440, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1441 + /* "_pydevd_sys_monitoring_cython.pyx":1486 * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -23947,7 +24564,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1437 + /* "_pydevd_sys_monitoring_cython.pyx":1482 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -23956,7 +24573,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1444 + /* "_pydevd_sys_monitoring_cython.pyx":1489 * * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -23968,7 +24585,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_stop_frame = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1445 + /* "_pydevd_sys_monitoring_cython.pyx":1490 * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -23978,7 +24595,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_step_cmd == -1L); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1446 + /* "_pydevd_sys_monitoring_cython.pyx":1491 * stop_frame = info.pydev_step_stop * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -23995,12 +24612,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = __pyx_v_func_code_info->plugin_line_breakpoint_found; goto __pyx_L14_bool_binop_done; } - __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1446, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1491, __pyx_L1_error) __pyx_t_4 = __pyx_t_9; __pyx_L14_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1447 + /* "_pydevd_sys_monitoring_cython.pyx":1492 * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -24011,7 +24628,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1446 + /* "_pydevd_sys_monitoring_cython.pyx":1491 * stop_frame = info.pydev_step_stop * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -24020,7 +24637,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1449 + /* "_pydevd_sys_monitoring_cython.pyx":1494 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -24028,16 +24645,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * if info.suspend_type != PYTHON_SUSPEND: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1449, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1445 + /* "_pydevd_sys_monitoring_cython.pyx":1490 * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -24046,25 +24663,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1451 + /* "_pydevd_sys_monitoring_cython.pyx":1496 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< * # Plugin stepping * if func_code_info.plugin_line_stepping: */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1451, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1451, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1451, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1451, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1453 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24073,18 +24690,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->plugin_line_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":1454 + /* "_pydevd_sys_monitoring_cython.pyx":1499 * # Plugin stepping * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_line, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1454, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_line, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1453 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24093,7 +24710,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1455 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -24104,7 +24721,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1451 + /* "_pydevd_sys_monitoring_cython.pyx":1496 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -24113,7 +24730,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1458 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -24121,67 +24738,67 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * if not info.pydev_use_scoped_step_frame: */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L20_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L20_bool_binop_done; } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1458, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L20_bool_binop_done:; __pyx_t_9 = __pyx_t_4; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1459 + /* "_pydevd_sys_monitoring_cython.pyx":1504 * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1459, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_force_check_project_scope = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1460 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -24191,7 +24808,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_info->pydev_use_scoped_step_frame); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1461 + /* "_pydevd_sys_monitoring_cython.pyx":1506 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24212,7 +24829,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L25_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1462 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): * return # <<<<<<<<<<<<<< @@ -24223,7 +24840,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1461 + /* "_pydevd_sys_monitoring_cython.pyx":1506 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24232,46 +24849,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1509 * return * * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1464, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1509, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1464, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1464, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1509, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1510 * * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1465, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -24291,13 +24908,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_5, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1465, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1511 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24308,7 +24925,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1460 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -24317,7 +24934,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1514 * else: * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24339,7 +24956,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L29_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1515 * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): * return # <<<<<<<<<<<<<< @@ -24350,7 +24967,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1514 * else: * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24359,7 +24976,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1472 + /* "_pydevd_sys_monitoring_cython.pyx":1517 * return * * stop = False # <<<<<<<<<<<<<< @@ -24368,29 +24985,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1519 * stop = False * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename # <<<<<<<<<<<<<< * if filename.endswith(".pyc"): * filename = filename[:-1] */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1474, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1474, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_filename = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1520 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< * filename = filename[:-1] * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1475, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1520, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -24410,27 +25027,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_s_pyc}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1520, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1475, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1520, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1476 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__16, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1476, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__17, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1520 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -24439,18 +25056,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1523 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< * f = frame.f_back * while f is not None: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -24472,28 +25089,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1478, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = (!__pyx_t_9); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1479 + /* "_pydevd_sys_monitoring_cython.pyx":1524 * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back # <<<<<<<<<<<<<< * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1479, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_f = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1480 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -24504,43 +25121,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_f != Py_None); if (!__pyx_t_4) break; - /* "_pydevd_sys_monitoring_cython.pyx":1481 + /* "_pydevd_sys_monitoring_cython.pyx":1526 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1481, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1526, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1482 + /* "_pydevd_sys_monitoring_cython.pyx":1527 * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back # <<<<<<<<<<<<<< * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1527, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_f2, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1483 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -24553,35 +25170,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = __pyx_t_9; goto __pyx_L38_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1483, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1483, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1483, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1483, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1483, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L38_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1484 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") # <<<<<<<<<<<<<< * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1484, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1484, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -24602,45 +25219,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_kp_s_Stop_inside_ipython_call}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1484, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1485 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1485, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1530, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1485, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1485, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1485, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1486 + /* "_pydevd_sys_monitoring_cython.pyx":1531 * pydev_log.debug("Stop inside ipython call") * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -24653,14 +25270,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_v_thread_info->additional_info->trace_suspend_type); __pyx_v_thread_info->additional_info->trace_suspend_type = __pyx_n_s_sys_monitor; - /* "_pydevd_sys_monitoring_cython.pyx":1487 + /* "_pydevd_sys_monitoring_cython.pyx":1532 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * break * f = f.f_back */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -24680,13 +25297,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1488 + /* "_pydevd_sys_monitoring_cython.pyx":1533 * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break # <<<<<<<<<<<<<< @@ -24695,7 +25312,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ goto __pyx_L35_break; - /* "_pydevd_sys_monitoring_cython.pyx":1483 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -24704,7 +25321,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1481 + /* "_pydevd_sys_monitoring_cython.pyx":1526 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -24713,21 +25330,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1489 + /* "_pydevd_sys_monitoring_cython.pyx":1534 * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break * f = f.f_back # <<<<<<<<<<<<<< * * del f */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1489, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1534, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_5); __pyx_t_5 = 0; } __pyx_L35_break:; - /* "_pydevd_sys_monitoring_cython.pyx":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1536 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -24736,7 +25353,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __Pyx_DECREF(__pyx_v_f); __pyx_v_f = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1523 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -24746,7 +25363,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } } - /* "_pydevd_sys_monitoring_cython.pyx":1495 + /* "_pydevd_sys_monitoring_cython.pyx":1540 * # In scoped mode if step in didn't work in this context it won't work * # afterwards anyways. * return # <<<<<<<<<<<<<< @@ -24757,7 +25374,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1458 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -24766,7 +25383,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1497 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -24774,87 +25391,87 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * # difference is that when we return from a frame in one we go to regular step */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1497, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L40_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1497, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L40_bool_binop_done:; __pyx_t_9 = __pyx_t_4; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1501 + /* "_pydevd_sys_monitoring_cython.pyx":1546 * # difference is that when we return from a frame in one we go to regular step * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1501, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1501, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1546, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1502 + /* "_pydevd_sys_monitoring_cython.pyx":1547 * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1502, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1547, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1502, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1502, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1502, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1503 + /* "_pydevd_sys_monitoring_cython.pyx":1548 * if _is_same_frame(info, stop_frame, frame): * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -24874,13 +25491,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1504 + /* "_pydevd_sys_monitoring_cython.pyx":1549 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24891,7 +25508,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1501 + /* "_pydevd_sys_monitoring_cython.pyx":1546 * # difference is that when we return from a frame in one we go to regular step * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -24900,7 +25517,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1497 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -24910,25 +25527,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L19; } - /* "_pydevd_sys_monitoring_cython.pyx":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1551 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * stop = False * back = frame.f_back */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1506, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1506, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1506, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1506, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1507 + /* "_pydevd_sys_monitoring_cython.pyx":1552 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -24937,32 +25554,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1508 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False * back = frame.f_back # <<<<<<<<<<<<<< * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1508, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_back = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1509 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< * if info.pydev_smart_child_offset != -1: * # i.e.: in this case, we're not interested in the pause in the parent, rather */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1554, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1554, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1510 + /* "_pydevd_sys_monitoring_cython.pyx":1555 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -24972,7 +25589,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (__pyx_v_info->pydev_smart_child_offset != -1L); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1513 + /* "_pydevd_sys_monitoring_cython.pyx":1558 * # i.e.: in this case, we're not interested in the pause in the parent, rather * # we're interested in the pause in the child (when the parent is at the proper place). * stop = False # <<<<<<<<<<<<<< @@ -24981,7 +25598,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1510 + /* "_pydevd_sys_monitoring_cython.pyx":1555 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -24991,7 +25608,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L44; } - /* "_pydevd_sys_monitoring_cython.pyx":1516 + /* "_pydevd_sys_monitoring_cython.pyx":1561 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25002,7 +25619,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1518 + /* "_pydevd_sys_monitoring_cython.pyx":1563 * pydev_smart_parent_offset = info.pydev_smart_parent_offset * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -25014,7 +25631,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1519 + /* "_pydevd_sys_monitoring_cython.pyx":1564 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25032,24 +25649,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L46_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1522 + /* "_pydevd_sys_monitoring_cython.pyx":1567 * # Preferred mode (when the smart step into variants are available * # and the offset is set). * stop = get_smart_step_into_variant_from_frame_offset( # <<<<<<<<<<<<<< * back.f_lasti, pydev_smart_step_into_variants * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1523 + /* "_pydevd_sys_monitoring_cython.pyx":1568 * # and the offset is set). * stop = get_smart_step_into_variant_from_frame_offset( * back.f_lasti, pydev_smart_step_into_variants # <<<<<<<<<<<<<< * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1523, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25070,21 +25687,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1522, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1524 + /* "_pydevd_sys_monitoring_cython.pyx":1569 * stop = get_smart_step_into_variant_from_frame_offset( * back.f_lasti, pydev_smart_step_into_variants * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1524, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1524, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25105,7 +25722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1524, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -25114,7 +25731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1519 + /* "_pydevd_sys_monitoring_cython.pyx":1564 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25124,7 +25741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L45; } - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1573 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -25132,15 +25749,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * # global context is set with an empty name */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_curr_func_name = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1531 + /* "_pydevd_sys_monitoring_cython.pyx":1576 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25149,13 +25766,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_7 = __pyx_v_curr_func_name; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s__17, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1531, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s__18, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1576, __pyx_L1_error) if (!__pyx_t_11) { } else { __pyx_t_4 = __pyx_t_11; goto __pyx_L51_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1531, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1576, __pyx_L1_error) __pyx_t_4 = __pyx_t_11; __pyx_L51_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -25170,17 +25787,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L49_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1532 + /* "_pydevd_sys_monitoring_cython.pyx":1577 * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" # <<<<<<<<<<<<<< * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True */ - __Pyx_INCREF(__pyx_kp_s__14); - __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s__14); + __Pyx_INCREF(__pyx_kp_s__15); + __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s__15); - /* "_pydevd_sys_monitoring_cython.pyx":1531 + /* "_pydevd_sys_monitoring_cython.pyx":1576 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25189,33 +25806,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1533 + /* "_pydevd_sys_monitoring_cython.pyx":1578 * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: # <<<<<<<<<<<<<< * stop = True * */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1533, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1578, __pyx_L1_error) if (__pyx_t_11) { } else { __pyx_t_9 = __pyx_t_11; goto __pyx_L54_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1533, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1578, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1533, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1578, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1533, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1578, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1533, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1578, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __pyx_t_11; __pyx_L54_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1534 + /* "_pydevd_sys_monitoring_cython.pyx":1579 * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True # <<<<<<<<<<<<<< @@ -25224,7 +25841,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1533 + /* "_pydevd_sys_monitoring_cython.pyx":1578 * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: # <<<<<<<<<<<<<< @@ -25237,7 +25854,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L44:; - /* "_pydevd_sys_monitoring_cython.pyx":1536 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25247,7 +25864,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_stop); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1539 + /* "_pydevd_sys_monitoring_cython.pyx":1584 * # In smart step into, if we didn't hit it in this frame once, that'll * # not be the case next time either, so, disable tracing for this frame. * return # <<<<<<<<<<<<<< @@ -25258,7 +25875,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1536 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25267,7 +25884,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1509 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< @@ -25277,7 +25894,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L43; } - /* "_pydevd_sys_monitoring_cython.pyx":1541 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -25290,18 +25907,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = __pyx_t_11; goto __pyx_L57_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1541, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1541, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1541, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = __pyx_t_11; __pyx_L57_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1545 + /* "_pydevd_sys_monitoring_cython.pyx":1590 * # This happens when handling a step into which targets a function inside a list comprehension * # or generator (in which case an intermediary frame is created due to an internal function call). * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25311,7 +25928,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1546 + /* "_pydevd_sys_monitoring_cython.pyx":1591 * # or generator (in which case an intermediary frame is created due to an internal function call). * pydev_smart_parent_offset = info.pydev_smart_parent_offset * pydev_smart_child_offset = info.pydev_smart_child_offset # <<<<<<<<<<<<<< @@ -25321,7 +25938,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_child_offset; __pyx_v_pydev_smart_child_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1550 + /* "_pydevd_sys_monitoring_cython.pyx":1595 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -25330,7 +25947,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1551 + /* "_pydevd_sys_monitoring_cython.pyx":1596 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -25348,7 +25965,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L60_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1552 + /* "_pydevd_sys_monitoring_cython.pyx":1597 * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -25360,7 +25977,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1599 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25378,24 +25995,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L63_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1559 + /* "_pydevd_sys_monitoring_cython.pyx":1604 * # already -- and that's ok, so, we just check that the parent frame * # matches in this case). * smart_step_into_variant = get_smart_step_into_variant_from_frame_offset( # <<<<<<<<<<<<<< * pydev_smart_parent_offset, pydev_smart_step_into_variants * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1559, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1560 + /* "_pydevd_sys_monitoring_cython.pyx":1605 * # matches in this case). * smart_step_into_variant = get_smart_step_into_variant_from_frame_offset( * pydev_smart_parent_offset, pydev_smart_step_into_variants # <<<<<<<<<<<<<< * ) * # print('matched parent offset', pydev_smart_parent_offset) */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1560, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25416,49 +26033,49 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1559, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_smart_step_into_variant = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1609 * # print('matched parent offset', pydev_smart_parent_offset) * # Ok, now, check the child variant * children_variants = smart_step_into_variant.children_variants # <<<<<<<<<<<<<< * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1564, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_children_variants = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1565 + /* "_pydevd_sys_monitoring_cython.pyx":1610 * # Ok, now, check the child variant * children_variants = smart_step_into_variant.children_variants * stop = children_variants and ( # <<<<<<<<<<<<<< * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1565, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1610, __pyx_L1_error) if (__pyx_t_11) { } else { __pyx_t_9 = __pyx_t_11; goto __pyx_L65_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1566 + /* "_pydevd_sys_monitoring_cython.pyx":1611 * children_variants = smart_step_into_variant.children_variants * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) # <<<<<<<<<<<<<< * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1566, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1566, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25479,21 +26096,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1566, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1567 + /* "_pydevd_sys_monitoring_cython.pyx":1612 * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) # <<<<<<<<<<<<<< * ) * # print('stop at child', stop) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1567, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1567, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25514,7 +26131,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -25525,7 +26142,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L65_bool_binop_done:; __pyx_v_stop = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1599 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25534,7 +26151,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1551 + /* "_pydevd_sys_monitoring_cython.pyx":1596 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -25543,7 +26160,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1571 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -25553,7 +26170,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_stop); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1574 + /* "_pydevd_sys_monitoring_cython.pyx":1619 * # In smart step into, if we didn't hit it in this frame once, that'll * # not be the case next time either, so, disable tracing for this frame. * return # <<<<<<<<<<<<<< @@ -25564,7 +26181,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1571 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -25573,7 +26190,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1541 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -25583,7 +26200,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L43:; - /* "_pydevd_sys_monitoring_cython.pyx":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1621 * return * * if stop: # <<<<<<<<<<<<<< @@ -25592,46 +26209,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1577 + /* "_pydevd_sys_monitoring_cython.pyx":1622 * * if stop: * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1577, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1622, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1577, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1577, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1577, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1623 * if stop: * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1578, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25651,13 +26268,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1578, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1579 + /* "_pydevd_sys_monitoring_cython.pyx":1624 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -25668,7 +26285,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1621 * return * * if stop: # <<<<<<<<<<<<<< @@ -25677,7 +26294,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1551 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -25687,7 +26304,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L19:; - /* "_pydevd_sys_monitoring_cython.pyx":1387 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -25729,7 +26346,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1584 +/* "_pydevd_sys_monitoring_cython.pyx":1629 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -25774,7 +26391,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_start_method_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -25790,23 +26407,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1598 + /* "_pydevd_sys_monitoring_cython.pyx":1643 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1598, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1643, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1598, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1643, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1598, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1643, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -25822,7 +26439,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1599 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -25831,25 +26448,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._start_method_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1599, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1644, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1600 + /* "_pydevd_sys_monitoring_cython.pyx":1645 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1600, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1645, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1600, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1645, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1601 + /* "_pydevd_sys_monitoring_cython.pyx":1646 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -25859,7 +26476,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1602 + /* "_pydevd_sys_monitoring_cython.pyx":1647 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -25873,7 +26490,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1601 + /* "_pydevd_sys_monitoring_cython.pyx":1646 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -25887,7 +26504,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -25914,22 +26531,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1604 + /* "_pydevd_sys_monitoring_cython.pyx":1649 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1604, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1604, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1605 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -25942,15 +26559,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1605, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1605, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1606 + /* "_pydevd_sys_monitoring_cython.pyx":1651 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -25958,16 +26575,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * if not thread_info.trace or thread_info.thread._is_stopped: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1606, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1606, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1605 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -25976,40 +26593,40 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1608 + /* "_pydevd_sys_monitoring_cython.pyx":1653 * return monitor.DISABLE * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1608, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1653, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1608, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_info->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1608, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1653, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1611 + /* "_pydevd_sys_monitoring_cython.pyx":1656 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< * - * frame = _getframe(1) + * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1608 + /* "_pydevd_sys_monitoring_cython.pyx":1653 * return monitor.DISABLE * * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< @@ -26018,8 +26635,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1613 - * return + /* "_pydevd_sys_monitoring_cython.pyx":1659 + * * * frame = _getframe(1) # <<<<<<<<<<<<<< * func_code_info = _get_func_code_info(code, frame) @@ -26027,24 +26644,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_t_11.__pyx_n = 1; __pyx_t_11.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1613, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1614 + /* "_pydevd_sys_monitoring_cython.pyx":1660 * * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * # if DEBUG: */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1614, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1615 + /* "_pydevd_sys_monitoring_cython.pyx":1661 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26053,7 +26670,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1618 + /* "_pydevd_sys_monitoring_cython.pyx":1664 * # if DEBUG: * # print('disable (always skip)') * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26061,16 +26678,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1618, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1664, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1618, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1664, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1615 + /* "_pydevd_sys_monitoring_cython.pyx":1661 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26079,7 +26696,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1620 + /* "_pydevd_sys_monitoring_cython.pyx":1666 * return monitor.DISABLE * * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) # <<<<<<<<<<<<<< @@ -26088,11 +26705,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_t_4 = ((PyObject *)__pyx_v_thread_info->additional_info); __Pyx_INCREF(__pyx_t_4); - __pyx_t_8 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 1); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1620, __pyx_L1_error) + __pyx_t_8 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 1); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1666, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_keep_enabled = __pyx_t_8; - /* "_pydevd_sys_monitoring_cython.pyx":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1668 * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) * * if func_code_info.function_breakpoint_found: # <<<<<<<<<<<<<< @@ -26101,7 +26718,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->function_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1669 * * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint # <<<<<<<<<<<<<< @@ -26113,7 +26730,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_bp = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1624 + /* "_pydevd_sys_monitoring_cython.pyx":1670 * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint * stop = True # <<<<<<<<<<<<<< @@ -26122,7 +26739,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1625 + /* "_pydevd_sys_monitoring_cython.pyx":1671 * bp = func_code_info.function_breakpoint * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -26132,20 +26749,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":1626 + /* "_pydevd_sys_monitoring_cython.pyx":1672 * stop = True * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK # <<<<<<<<<<<<<< * stop_on_plugin_breakpoint = False * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1626, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1626, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1672, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1627 + /* "_pydevd_sys_monitoring_cython.pyx":1673 * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -26154,18 +26771,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1629 + /* "_pydevd_sys_monitoring_cython.pyx":1675 * stop_on_plugin_breakpoint = False * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1629, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1630 + /* "_pydevd_sys_monitoring_cython.pyx":1676 * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") * return # <<<<<<<<<<<<<< @@ -26176,7 +26793,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1668 * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) * * if func_code_info.function_breakpoint_found: # <<<<<<<<<<<<<< @@ -26185,32 +26802,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1632 + /* "_pydevd_sys_monitoring_cython.pyx":1678 * return * * if py_db.plugin: # <<<<<<<<<<<<<< * plugin_manager = py_db.plugin * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1632, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1632, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1678, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1633 + /* "_pydevd_sys_monitoring_cython.pyx":1679 * * if py_db.plugin: * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * * # Check breaking on breakpoints in a 'call' */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1633, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_plugin_manager = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1636 + /* "_pydevd_sys_monitoring_cython.pyx":1682 * * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -26222,7 +26839,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1637 + /* "_pydevd_sys_monitoring_cython.pyx":1683 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26231,14 +26848,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->plugin_call_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1638 + /* "_pydevd_sys_monitoring_cython.pyx":1684 * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) # <<<<<<<<<<<<<< * if result: * stop_reason = CMD_SET_BREAK */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1638, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_13 = 0; @@ -26258,37 +26875,37 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_frame, __pyx_n_s_call_2, ((PyObject *)__pyx_v_info)}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_13, 4+__pyx_t_13); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1638, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1639 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * stop = False */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1639, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1685, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1640 + /* "_pydevd_sys_monitoring_cython.pyx":1686 * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = True */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1640, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1686, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1640, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1686, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1641 + /* "_pydevd_sys_monitoring_cython.pyx":1687 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -26297,7 +26914,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1688 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -26306,7 +26923,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop_on_plugin_breakpoint = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -26319,7 +26936,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1643, __pyx_L1_error) + __PYX_ERR(0, 1689, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -26335,16 +26952,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1643, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1643, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1643, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1643, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); index = 0; __pyx_t_4 = __pyx_t_14(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; @@ -26353,7 +26970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_GOTREF(__pyx_t_6); index = 2; __pyx_t_5 = __pyx_t_14(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1643, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L24_unpacking_done; @@ -26361,7 +26978,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_14 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1643, __pyx_L1_error) + __PYX_ERR(0, 1689, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v_bp = __pyx_t_4; @@ -26371,19 +26988,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_bp_type = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1690 * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) # <<<<<<<<<<<<<< * return * */ - if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1644, __pyx_L1_error) - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1644, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1690, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1690, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1645 + /* "_pydevd_sys_monitoring_cython.pyx":1691 * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) * return # <<<<<<<<<<<<<< @@ -26394,7 +27011,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1639 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< @@ -26403,7 +27020,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1647 + /* "_pydevd_sys_monitoring_cython.pyx":1693 * return * * keep_enabled = True # <<<<<<<<<<<<<< @@ -26412,7 +27029,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_keep_enabled = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1637 + /* "_pydevd_sys_monitoring_cython.pyx":1683 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26421,7 +27038,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1696 * * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -26431,7 +27048,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_12 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1697 * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -26449,31 +27066,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_v_func_code_info->plugin_call_stepping; goto __pyx_L26_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1651, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1651, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1651, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1651, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L26_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1652 + /* "_pydevd_sys_monitoring_cython.pyx":1698 * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_call_2, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1652, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_call_2, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1653 + /* "_pydevd_sys_monitoring_cython.pyx":1699 * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -26484,7 +27101,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1697 * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -26493,7 +27110,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1632 + /* "_pydevd_sys_monitoring_cython.pyx":1678 * return * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -26502,7 +27119,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1655 + /* "_pydevd_sys_monitoring_cython.pyx":1701 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -26514,12 +27131,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_v_keep_enabled; goto __pyx_L30_bool_binop_done; } - __pyx_t_10 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1655, __pyx_L1_error) + __pyx_t_10 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1701, __pyx_L1_error) __pyx_t_8 = __pyx_t_10; __pyx_L30_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1656 + /* "_pydevd_sys_monitoring_cython.pyx":1702 * * if keep_enabled or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -26530,7 +27147,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1655 + /* "_pydevd_sys_monitoring_cython.pyx":1701 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -26539,24 +27156,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1658 + /* "_pydevd_sys_monitoring_cython.pyx":1704 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< * - * + * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1658, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1584 + /* "_pydevd_sys_monitoring_cython.pyx":1629 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -26588,7 +27205,262 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1663 +/* "_pydevd_sys_monitoring_cython.pyx":1708 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< + * # ELSE + * # def _ensure_monitoring(): + */ + +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9_ensure_monitoring(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_v_DEBUGGER_ID = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + unsigned int __pyx_t_4; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("_ensure_monitoring", 1); + + /* "_pydevd_sys_monitoring_cython.pyx":1713 + * # ENDIF + * # fmt: on + * DEBUGGER_ID = monitor.DEBUGGER_ID # <<<<<<<<<<<<<< + * if not monitor.get_tool(DEBUGGER_ID): + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1713, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1713, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_DEBUGGER_ID = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1714 + * # fmt: on + * DEBUGGER_ID = monitor.DEBUGGER_ID + * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") + * update_monitor_events() + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1714, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1714, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_DEBUGGER_ID}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1714, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_6 = (!__pyx_t_5); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":1715 + * DEBUGGER_ID = monitor.DEBUGGER_ID + * if not monitor.get_tool(DEBUGGER_ID): + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") # <<<<<<<<<<<<<< + * update_monitor_events() + * restart_events() + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_DEBUGGER_ID, __pyx_n_s_pydevd}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1716 + * if not monitor.get_tool(DEBUGGER_ID): + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") + * update_monitor_events() # <<<<<<<<<<<<<< + * restart_events() + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1717 + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") + * update_monitor_events() + * restart_events() # <<<<<<<<<<<<<< + * + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1717, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1717, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1714 + * # fmt: on + * DEBUGGER_ID = monitor.DEBUGGER_ID + * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< + * monitor.use_tool_id(DEBUGGER_ID, "pydevd") + * update_monitor_events() + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1708 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< + * # ELSE + * # def _ensure_monitoring(): + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._ensure_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_DEBUGGER_ID); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9_ensure_monitoring(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_9_ensure_monitoring = {"_ensure_monitoring", (PyCFunction)__pyx_pw_29_pydevd_sys_monitoring_cython_9_ensure_monitoring, METH_NOARGS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9_ensure_monitoring(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("_ensure_monitoring (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CYTHON_UNUSED PyObject *__pyx_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("_ensure_monitoring", 1); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1708, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._ensure_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_sys_monitoring_cython.pyx":1722 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -26596,7 +27468,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * # ELSE */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9start_monitoring(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11start_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -26629,7 +27501,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } } - /* "_pydevd_sys_monitoring_cython.pyx":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -26638,31 +27510,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ if (__pyx_v_all_threads) { - /* "_pydevd_sys_monitoring_cython.pyx":1671 + /* "_pydevd_sys_monitoring_cython.pyx":1730 * if all_threads: * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID # <<<<<<<<<<<<<< * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1730, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1671, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1730, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_DEBUGGER_ID = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1731 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1672, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1672, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -26683,25 +27555,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_DEBUGGER_ID}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1672, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1672, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1673 + /* "_pydevd_sys_monitoring_cython.pyx":1732 * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") # <<<<<<<<<<<<<< * update_monitor_events() * restart_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1673, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -26722,20 +27594,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_DEBUGGER_ID, __pyx_n_s_pydevd}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1673, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1674 + /* "_pydevd_sys_monitoring_cython.pyx":1733 * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() # <<<<<<<<<<<<<< * restart_events() * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1674, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -26755,20 +27627,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1674, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1675 + /* "_pydevd_sys_monitoring_cython.pyx":1734 * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() * restart_events() # <<<<<<<<<<<<<< * else: * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1675, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1734, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -26788,13 +27660,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1675, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1734, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1731 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -26803,7 +27675,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ } - /* "_pydevd_sys_monitoring_cython.pyx":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -26813,7 +27685,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1677 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -26830,23 +27702,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1678 + /* "_pydevd_sys_monitoring_cython.pyx":1737 * else: * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * # code=None means we can already get the threading.current_thread. */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1678, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1737, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1678, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1737, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1678, __pyx_L5_error) + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1737, __pyx_L5_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1677 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -26863,7 +27735,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1679 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -26872,25 +27744,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.start_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1679, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1738, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1681 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * except: * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * # print('start monitoring, thread=', None) */ - __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1681, __pyx_L7_except_error) + __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1740, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_10); - if (!(likely(((__pyx_t_10) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_10, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1681, __pyx_L7_except_error) + if (!(likely(((__pyx_t_10) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_10, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1740, __pyx_L7_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_10)); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1682 + /* "_pydevd_sys_monitoring_cython.pyx":1741 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26900,7 +27772,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_t_6 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * if thread_info is None: * # print('start monitoring, thread=', None) * return # <<<<<<<<<<<<<< @@ -26914,7 +27786,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1682 + /* "_pydevd_sys_monitoring_cython.pyx":1741 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26928,7 +27800,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1677 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -26955,7 +27827,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1686 + /* "_pydevd_sys_monitoring_cython.pyx":1745 * return * # print('start monitoring, thread=', thread_info.thread) * thread_info.trace = True # <<<<<<<<<<<<<< @@ -26970,7 +27842,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1663 + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -26997,15 +27869,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9start_monitoring(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11start_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_9start_monitoring = {"start_monitoring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_9start_monitoring, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_9start_monitoring(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_11start_monitoring = {"start_monitoring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_11start_monitoring, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11start_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -27048,12 +27920,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_all_threads); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1663, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1722, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_monitoring") < 0)) __PYX_ERR(0, 1663, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_monitoring") < 0)) __PYX_ERR(0, 1722, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -27064,14 +27936,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } } if (values[0]) { - __pyx_v_all_threads = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_all_threads == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1663, __pyx_L3_error) + __pyx_v_all_threads = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_all_threads == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1722, __pyx_L3_error) } else { __pyx_v_all_threads = ((int)0); } } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1663, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1722, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -27085,7 +27957,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(__pyx_self, __pyx_v_all_threads); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(__pyx_self, __pyx_v_all_threads); /* function exit code */ { @@ -27098,7 +27970,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_all_threads) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_all_threads) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -27110,7 +27982,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(CYTH __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.all_threads = __pyx_v_all_threads; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1663, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1722, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27127,7 +27999,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1691 +/* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -27135,7 +28007,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8start_monitoring(CYTH * # ELSE */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11stop_monitoring(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13stop_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -27167,31 +28039,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } } - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1756 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1697, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1756, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_pydevd_sys_monitoring_cython.pyx":1758 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1699, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1699, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1699, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1699, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27213,29 +28085,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1699, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1699, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1700 + /* "_pydevd_sys_monitoring_cython.pyx":1759 * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": * monitor.set_events(monitor.DEBUGGER_ID, 0) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1700, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1700, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1700, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1700, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -27257,32 +28129,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1700, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1759, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1701 + /* "_pydevd_sys_monitoring_cython.pyx":1760 * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1701, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1701, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1701, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27305,32 +28177,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1701, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1702 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1702, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1702, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1702, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1702, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27353,32 +28225,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1702, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1703 + /* "_pydevd_sys_monitoring_cython.pyx":1762 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1703, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1703, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1703, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1703, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1703, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1703, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27401,32 +28273,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1703, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1704 + /* "_pydevd_sys_monitoring_cython.pyx":1763 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1704, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1704, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1704, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1704, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1704, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1704, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27449,32 +28321,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1704, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1705 + /* "_pydevd_sys_monitoring_cython.pyx":1764 * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.free_tool_id(monitor.DEBUGGER_ID) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1705, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1705, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1705, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1705, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1705, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1705, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27497,32 +28369,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1705, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1706 + /* "_pydevd_sys_monitoring_cython.pyx":1765 * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1706, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1706, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1706, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1706, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1706, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1706, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27545,27 +28417,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1706, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1707 + /* "_pydevd_sys_monitoring_cython.pyx":1766 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.free_tool_id(monitor.DEBUGGER_ID) # <<<<<<<<<<<<<< * else: * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1707, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_free_tool_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1707, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_free_tool_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1707, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1707, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -27587,13 +28459,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1707, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_pydevd_sys_monitoring_cython.pyx":1758 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< @@ -27602,7 +28474,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1756 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27612,7 +28484,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -27629,23 +28501,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1710 + /* "_pydevd_sys_monitoring_cython.pyx":1769 * else: * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(False, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1710, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1769, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1710, __pyx_L5_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1769, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1710, __pyx_L5_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1769, __pyx_L5_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -27664,7 +28536,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1711 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -27673,25 +28545,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.stop_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1711, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1770, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_sys_monitoring_cython.pyx":1712 + /* "_pydevd_sys_monitoring_cython.pyx":1771 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(False, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1712, __pyx_L7_except_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1771, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_5); - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1712, __pyx_L7_except_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1771, __pyx_L7_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5)); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1713 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27701,7 +28573,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_1 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1714 + /* "_pydevd_sys_monitoring_cython.pyx":1773 * thread_info = _get_thread_info(False, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -27715,7 +28587,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L8_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1713 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27729,7 +28601,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -27756,7 +28628,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1716 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * return * # print('stop monitoring, thread=', thread_info.thread) * thread_info.trace = False # <<<<<<<<<<<<<< @@ -27771,7 +28643,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -27798,15 +28670,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11stop_monitoring(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13stop_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_11stop_monitoring = {"stop_monitoring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_11stop_monitoring, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_11stop_monitoring(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_13stop_monitoring = {"stop_monitoring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13stop_monitoring, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13stop_monitoring(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -27850,12 +28722,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_all_threads); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1691, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1750, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "stop_monitoring") < 0)) __PYX_ERR(0, 1691, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "stop_monitoring") < 0)) __PYX_ERR(0, 1750, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -27869,7 +28741,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1691, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1750, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -27883,7 +28755,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(__pyx_self, __pyx_v_all_threads); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(__pyx_self, __pyx_v_all_threads); /* function exit code */ { @@ -27896,7 +28768,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_all_threads) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_all_threads) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -27908,7 +28780,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(CYTH __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.all_threads = __pyx_v_all_threads; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1691, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27925,7 +28797,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1719 +/* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -27934,16 +28806,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10stop_monitoring(CYTH */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13update_monitor_events(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_15update_monitor_events(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_29_pydevd_sys_monitoring_cython_12update_monitor_events, "\n This should be called when breakpoints change.\n\n :param suspend: means the user requested threads to be suspended\n "); -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_13update_monitor_events = {"update_monitor_events", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13update_monitor_events, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_29_pydevd_sys_monitoring_cython_12update_monitor_events}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13update_monitor_events(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_29_pydevd_sys_monitoring_cython_14update_monitor_events, "\n This should be called when breakpoints change.\n\n :param suspend: means the user requested threads to be suspended\n "); +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_15update_monitor_events = {"update_monitor_events", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_15update_monitor_events, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_29_pydevd_sys_monitoring_cython_14update_monitor_events}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_15update_monitor_events(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -27987,12 +28859,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_suspend_requested); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1719, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1778, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "update_monitor_events") < 0)) __PYX_ERR(0, 1719, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "update_monitor_events") < 0)) __PYX_ERR(0, 1778, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28006,7 +28878,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1719, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1778, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28020,7 +28892,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_events(__pyx_self, __pyx_v_suspend_requested); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_events(__pyx_self, __pyx_v_suspend_requested); /* function exit code */ { @@ -28033,7 +28905,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_events(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_suspend_requested) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_events(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_suspend_requested) { PyObject *__pyx_v_py_db = NULL; PyObject *__pyx_v_t = NULL; PyObject *__pyx_v_additional_info = NULL; @@ -28068,21 +28940,21 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_RefNannySetupContext("update_monitor_events", 0); __Pyx_INCREF(__pyx_v_suspend_requested); - /* "_pydevd_sys_monitoring_cython.pyx":1725 + /* "_pydevd_sys_monitoring_cython.pyx":1784 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< * # It is still not initialized. * return */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1725, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1725, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1725, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -28104,15 +28976,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1725, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_pydevd, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1725, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_pydevd, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1784, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1727 + /* "_pydevd_sys_monitoring_cython.pyx":1786 * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": * # It is still not initialized. * return # <<<<<<<<<<<<<< @@ -28123,7 +28995,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1725 + /* "_pydevd_sys_monitoring_cython.pyx":1784 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< @@ -28132,22 +29004,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1790 * # When breakpoints change we need to update what we want to track based * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1731, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1731, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1791 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28157,7 +29029,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_6 = (__pyx_v_py_db == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1733 + /* "_pydevd_sys_monitoring_cython.pyx":1792 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return # <<<<<<<<<<<<<< @@ -28168,7 +29040,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1791 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28177,7 +29049,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1735 + /* "_pydevd_sys_monitoring_cython.pyx":1794 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -28187,7 +29059,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_6 = (__pyx_v_suspend_requested == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * * if suspend_requested is None: * suspend_requested = False # <<<<<<<<<<<<<< @@ -28197,16 +29069,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_False); - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< * if getattr(t, "pydev_do_not_trace", False): * continue */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1738, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -28227,7 +29099,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -28236,9 +29108,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { - __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1797, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -28247,28 +29119,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1738, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1738, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -28278,7 +29150,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 1738, __pyx_L1_error) + else __PYX_ERR(0, 1797, __pyx_L1_error) } break; } @@ -28287,20 +29159,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1739 + /* "_pydevd_sys_monitoring_cython.pyx":1798 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< * continue * try: */ - __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_pydev_do_not_trace, Py_False); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1739, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_pydev_do_not_trace, Py_False); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1739, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1740 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): * continue # <<<<<<<<<<<<<< @@ -28309,7 +29181,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1739 + /* "_pydevd_sys_monitoring_cython.pyx":1798 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< @@ -28318,7 +29190,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -28334,19 +29206,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1742 + /* "_pydevd_sys_monitoring_cython.pyx":1801 * continue * try: * additional_info = t.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1742, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1743 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -28356,7 +29228,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1745 + /* "_pydevd_sys_monitoring_cython.pyx":1804 * if additional_info is None: * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping * continue # <<<<<<<<<<<<<< @@ -28365,7 +29237,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ goto __pyx_L15_try_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1743 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -28374,7 +29246,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -28391,7 +29263,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1746 + /* "_pydevd_sys_monitoring_cython.pyx":1805 * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping * continue * except AttributeError: # <<<<<<<<<<<<<< @@ -28401,12 +29273,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_12) { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.update_monitor_events", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1746, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1805, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1747 + /* "_pydevd_sys_monitoring_cython.pyx":1806 * continue * except AttributeError: * continue # <<<<<<<<<<<<<< @@ -28422,7 +29294,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event } goto __pyx_L11_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -28444,31 +29316,31 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_L16_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1748 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< * suspend_requested = True * break */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = (__Pyx_PyInt_BoolNeObjC(__pyx_t_2, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_13 = (__Pyx_PyInt_BoolNeObjC(__pyx_t_2, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!__pyx_t_13) { } else { __pyx_t_6 = __pyx_t_13; goto __pyx_L21_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_13; __pyx_L21_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1749 + /* "_pydevd_sys_monitoring_cython.pyx":1808 * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True # <<<<<<<<<<<<<< @@ -28478,7 +29350,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True * break # <<<<<<<<<<<<<< @@ -28487,7 +29359,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ goto __pyx_L7_break; - /* "_pydevd_sys_monitoring_cython.pyx":1748 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -28496,7 +29368,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< @@ -28512,7 +29384,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event goto __pyx_L23_for_end; __pyx_L23_for_end:; - /* "_pydevd_sys_monitoring_cython.pyx":1735 + /* "_pydevd_sys_monitoring_cython.pyx":1794 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -28521,7 +29393,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1752 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * break * * required_events = 0 # <<<<<<<<<<<<<< @@ -28531,16 +29403,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_INCREF(__pyx_int_0); __pyx_v_required_events = __pyx_int_0; - /* "_pydevd_sys_monitoring_cython.pyx":1755 + /* "_pydevd_sys_monitoring_cython.pyx":1814 * * has_caught_exception_breakpoint_in_pydb = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks # <<<<<<<<<<<<<< * ) * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1755, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1755, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1814, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -28549,9 +29421,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L24_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1755, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1755, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1814, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -28560,7 +29432,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L24_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1755, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = __pyx_t_2; @@ -28569,84 +29441,84 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * ) * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * * if has_caught_exception_breakpoint_in_pydb: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1758, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_break_on_uncaught_exceptions = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1819 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND * # print('track RAISE') */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1760, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1819, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1761 + /* "_pydevd_sys_monitoring_cython.pyx":1820 * * if has_caught_exception_breakpoint_in_pydb: * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND # <<<<<<<<<<<<<< * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1763 + /* "_pydevd_sys_monitoring_cython.pyx":1822 * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__raise_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_14 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__raise_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -28669,35 +29541,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1763, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1764 + /* "_pydevd_sys_monitoring_cython.pyx":1823 * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) # <<<<<<<<<<<<<< * else: * if break_on_uncaught_exceptions: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_1 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -28720,13 +29592,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1764, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1819 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -28736,7 +29608,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event goto __pyx_L27; } - /* "_pydevd_sys_monitoring_cython.pyx":1766 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -28744,53 +29616,53 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) */ /*else*/ { - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1825, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1767 + /* "_pydevd_sys_monitoring_cython.pyx":1826 * else: * if break_on_uncaught_exceptions: * required_events |= monitor.events.PY_UNWIND # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1767, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1767, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1767, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1767, __pyx_L1_error) + __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1827 * if break_on_uncaught_exceptions: * required_events |= monitor.events.PY_UNWIND * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) # <<<<<<<<<<<<<< * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1768, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1768, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1768, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1768, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1768, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1768, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1768, __pyx_L1_error) + __pyx_t_4 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -28813,13 +29685,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1768, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1766 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -28829,7 +29701,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1829 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< @@ -28837,19 +29709,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event * */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1770, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1770, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1770, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1770, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1770, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1770, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -28872,32 +29744,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1770, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1771 + /* "_pydevd_sys_monitoring_cython.pyx":1830 * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, None) # <<<<<<<<<<<<<< * * has_breaks = py_db.has_plugin_line_breaks */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1771, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1771, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1771, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -28920,7 +29792,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1771, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -28930,43 +29802,43 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event } __pyx_L27:; - /* "_pydevd_sys_monitoring_cython.pyx":1773 + /* "_pydevd_sys_monitoring_cython.pyx":1832 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, None) * * has_breaks = py_db.has_plugin_line_breaks # <<<<<<<<<<<<<< * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1773, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_has_breaks = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1774 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1774, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1833, __pyx_L1_error) __pyx_t_13 = (!__pyx_t_6); if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1775 + /* "_pydevd_sys_monitoring_cython.pyx":1834 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< * has_breaks = True * else: */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1775, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1775, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1776 + /* "_pydevd_sys_monitoring_cython.pyx":1835 * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True # <<<<<<<<<<<<<< @@ -28976,7 +29848,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1775 + /* "_pydevd_sys_monitoring_cython.pyx":1834 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< @@ -28986,7 +29858,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * has_breaks = True * else: * file_to_line_to_breakpoints = py_db.breakpoints # <<<<<<<<<<<<<< @@ -28994,12 +29866,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event * if line_to_breakpoints: */ /*else*/ { - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1778, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_file_to_line_to_breakpoints = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1779 + /* "_pydevd_sys_monitoring_cython.pyx":1838 * else: * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): # <<<<<<<<<<<<<< @@ -29009,9 +29881,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_7 = 0; if (unlikely(__pyx_v_file_to_line_to_breakpoints == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "values"); - __PYX_ERR(0, 1779, __pyx_L1_error) + __PYX_ERR(0, 1838, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_file_to_line_to_breakpoints, 0, __pyx_n_s_values, (&__pyx_t_16), (&__pyx_t_12)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1779, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_file_to_line_to_breakpoints, 0, __pyx_n_s_values, (&__pyx_t_16), (&__pyx_t_12)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = __pyx_t_3; @@ -29019,22 +29891,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event while (1) { __pyx_t_17 = __Pyx_dict_iter_next(__pyx_t_14, __pyx_t_16, &__pyx_t_7, NULL, &__pyx_t_3, NULL, __pyx_t_12); if (unlikely(__pyx_t_17 == 0)) break; - if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1779, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_line_to_breakpoints, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1780 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< * has_breaks = True * break */ - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1780, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1839, __pyx_L1_error) if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1781 + /* "_pydevd_sys_monitoring_cython.pyx":1840 * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: * has_breaks = True # <<<<<<<<<<<<<< @@ -29044,7 +29916,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1782 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * if line_to_breakpoints: * has_breaks = True * break # <<<<<<<<<<<<<< @@ -29053,7 +29925,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ goto __pyx_L32_break; - /* "_pydevd_sys_monitoring_cython.pyx":1780 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< @@ -29067,7 +29939,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":1774 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< @@ -29076,80 +29948,80 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< * # print('track PY_START|PY_RESUME, suspend_requested=', suspend_requested) * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1784, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1843, __pyx_L1_error) if (!__pyx_t_6) { } else { __pyx_t_13 = __pyx_t_6; goto __pyx_L35_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1784, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1843, __pyx_L1_error) __pyx_t_13 = __pyx_t_6; __pyx_L35_bool_binop_done:; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1786 + /* "_pydevd_sys_monitoring_cython.pyx":1845 * if has_breaks or suspend_requested: * # print('track PY_START|PY_RESUME, suspend_requested=', suspend_requested) * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME # <<<<<<<<<<<<<< * * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1786, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error) + __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1788 + /* "_pydevd_sys_monitoring_cython.pyx":1847 * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME * * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) # <<<<<<<<<<<<<< * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1788, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1788, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1788, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1788, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1788, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1788, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1788, __pyx_L1_error) + __pyx_t_2 = __Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29172,35 +30044,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1788, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1790 + /* "_pydevd_sys_monitoring_cython.pyx":1849 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1790, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1790, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1790, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CFunc_b0409f__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_4line(__pyx_f_29_pydevd_sys_monitoring_cython__line_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_1 = __Pyx_CFunc_b0409f__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_4line(__pyx_f_29_pydevd_sys_monitoring_cython__line_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29223,35 +30095,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1790, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1850 * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1791, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1791, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1791, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1791, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1791, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1791, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_CFunc_7f6725__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11from_offset_9to_offset(__pyx_f_29_pydevd_sys_monitoring_cython__jump_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1791, __pyx_L1_error) + __pyx_t_14 = __Pyx_CFunc_7f6725__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11from_offset_9to_offset(__pyx_f_29_pydevd_sys_monitoring_cython__jump_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29274,35 +30146,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1791, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1792 + /* "_pydevd_sys_monitoring_cython.pyx":1851 * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1792, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1792, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1792, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1792, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval(__pyx_f_29_pydevd_sys_monitoring_cython__return_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1792, __pyx_L1_error) + __pyx_t_2 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval(__pyx_f_29_pydevd_sys_monitoring_cython__return_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29325,13 +30197,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1792, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< @@ -29341,7 +30213,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event goto __pyx_L34; } - /* "_pydevd_sys_monitoring_cython.pyx":1795 + /* "_pydevd_sys_monitoring_cython.pyx":1854 * * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< @@ -29349,19 +30221,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1795, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1795, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1795, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1795, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1795, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1795, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29384,32 +30256,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1795, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1796 + /* "_pydevd_sys_monitoring_cython.pyx":1855 * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1796, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1796, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1796, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1796, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1796, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1796, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29432,32 +30304,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1796, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1856 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1797, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29480,32 +30352,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1857 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1798, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1798, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1798, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1798, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29528,32 +30400,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) # <<<<<<<<<<<<<< * * monitor.set_events(DEBUGGER_ID, required_events) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1799, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1799, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1799, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1799, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1799, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29576,7 +30448,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1799, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -29584,19 +30456,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event } __pyx_L34:; - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1860 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * * monitor.set_events(DEBUGGER_ID, required_events) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1801, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -29617,13 +30489,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1719 + /* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -29659,7 +30531,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1804 +/* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -29668,22 +30540,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12update_monitor_event */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_15restart_events(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_15restart_events = {"restart_events", (PyCFunction)__pyx_pw_29_pydevd_sys_monitoring_cython_15restart_events, METH_NOARGS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_15restart_events(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_17restart_events(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_17restart_events = {"restart_events", (PyCFunction)__pyx_pw_29_pydevd_sys_monitoring_cython_17restart_events, METH_NOARGS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_17restart_events(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("restart_events (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(__pyx_self); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(CYTHON_UNUSED PyObject *__pyx_self) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -29695,16 +30567,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(CYTHO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("restart_events", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1867 * # called first, then the line event tracing must be set for existing frames * # and then this function must be called at the end. * monitor.restart_events() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1808, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1867, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1808, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1867, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29725,13 +30597,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(CYTHO PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1808, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -29754,7 +30626,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14restart_events(CYTHO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1813 +/* "_pydevd_sys_monitoring_cython.pyx":1872 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -29776,7 +30648,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_is_same_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1818 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -29786,7 +30658,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = (__pyx_v_target_frame == __pyx_v_current_frame); if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1819 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * # fmt: on * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -29798,7 +30670,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1818 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -29807,7 +30679,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1821 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -29816,7 +30688,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ if (__pyx_v_info->pydev_use_scoped_step_frame) { - /* "_pydevd_sys_monitoring_cython.pyx":1824 + /* "_pydevd_sys_monitoring_cython.pyx":1883 * # If using scoped step we don't check the target, we just need to check * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: # <<<<<<<<<<<<<< @@ -29834,43 +30706,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_L6_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1884 * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: * if target_frame.f_code.co_filename == current_frame.f_code.co_filename: # <<<<<<<<<<<<<< * # The co_name may be different (it may include the line number), but * # the filename must still be the same. */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1828 + /* "_pydevd_sys_monitoring_cython.pyx":1887 * # The co_name may be different (it may include the line number), but * # the filename must still be the same. * f = current_frame.f_back # <<<<<<<<<<<<<< * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1828, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1887, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_f = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1829 + /* "_pydevd_sys_monitoring_cython.pyx":1888 * # the filename must still be the same. * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -29883,38 +30755,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = __pyx_t_2; goto __pyx_L10_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_2; __pyx_L10_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1830 + /* "_pydevd_sys_monitoring_cython.pyx":1889 * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back # <<<<<<<<<<<<<< * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1830, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1889, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1831 + /* "_pydevd_sys_monitoring_cython.pyx":1890 * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -29927,26 +30799,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = __pyx_t_2; goto __pyx_L13_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1890, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_2; __pyx_L13_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1832 + /* "_pydevd_sys_monitoring_cython.pyx":1891 * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True # <<<<<<<<<<<<<< @@ -29958,7 +30830,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1831 + /* "_pydevd_sys_monitoring_cython.pyx":1890 * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -29967,7 +30839,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1829 + /* "_pydevd_sys_monitoring_cython.pyx":1888 * # the filename must still be the same. * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -29976,7 +30848,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1884 * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: * if target_frame.f_code.co_filename == current_frame.f_code.co_filename: # <<<<<<<<<<<<<< @@ -29985,7 +30857,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1824 + /* "_pydevd_sys_monitoring_cython.pyx":1883 * # If using scoped step we don't check the target, we just need to check * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: # <<<<<<<<<<<<<< @@ -29994,7 +30866,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1821 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30003,7 +30875,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1893 * return True * * return False # <<<<<<<<<<<<<< @@ -30015,7 +30887,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1813 + /* "_pydevd_sys_monitoring_cython.pyx":1872 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -30037,7 +30909,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1839 +/* "_pydevd_sys_monitoring_cython.pyx":1898 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -30046,15 +30918,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_17_do_wait_suspend(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_19_do_wait_suspend(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_17_do_wait_suspend = {"_do_wait_suspend", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_17_do_wait_suspend, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_17_do_wait_suspend(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_19_do_wait_suspend = {"_do_wait_suspend", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_19_do_wait_suspend, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_19_do_wait_suspend(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -30110,7 +30982,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1839, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -30118,9 +30990,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1839, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1839, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -30128,9 +31000,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1839, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1839, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -30138,9 +31010,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1839, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1839, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -30148,14 +31020,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1839, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1839, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1898, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_do_wait_suspend") < 0)) __PYX_ERR(0, 1839, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_do_wait_suspend") < 0)) __PYX_ERR(0, 1898, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -30174,7 +31046,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1839, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1898, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -30188,8 +31060,8 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1839, __pyx_L1_error) - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(__pyx_self, __pyx_v_py_db, __pyx_v_thread_info, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1898, __pyx_L1_error) + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(__pyx_self, __pyx_v_py_db, __pyx_v_thread_info, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ goto __pyx_L0; @@ -30206,7 +31078,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -30218,7 +31090,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYT int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_do_wait_suspend", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1844 + /* "_pydevd_sys_monitoring_cython.pyx":1903 * # ENDIF * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -30231,14 +31103,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYT __Pyx_DECREF(__pyx_v_thread_info->additional_info->trace_suspend_type); __pyx_v_thread_info->additional_info->trace_suspend_type = __pyx_n_s_sys_monitor; - /* "_pydevd_sys_monitoring_cython.pyx":1845 + /* "_pydevd_sys_monitoring_cython.pyx":1904 * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" * py_db.do_wait_suspend(thread_info.thread, frame, event, arg) # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -30258,13 +31130,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYT PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 4+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1845, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1898 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -30294,15 +31166,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16_do_wait_suspend(CYT */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_19__pyx_unpickle_ThreadInfo(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_19__pyx_unpickle_ThreadInfo = {"__pyx_unpickle_ThreadInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_19__pyx_unpickle_ThreadInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_19__pyx_unpickle_ThreadInfo(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo = {"__pyx_unpickle_ThreadInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -30406,7 +31278,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_18__pyx_unpickle_ThreadInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_ThreadInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { @@ -30419,7 +31291,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18__pyx_unpickle_ThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_ThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; @@ -30443,7 +31315,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18__pyx_unpickle_Threa */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__18, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__19, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { @@ -30770,15 +31642,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_FuncCodeInfo(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_FuncCodeInfo = {"__pyx_unpickle_FuncCodeInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_FuncCodeInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_FuncCodeInfo(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo = {"__pyx_unpickle_FuncCodeInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -30882,7 +31754,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_FuncCodeInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle_FuncCodeInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { @@ -30895,7 +31767,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_FuncCodeInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle_FuncCodeInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; @@ -30919,7 +31791,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_FuncC */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__20, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__21, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { @@ -31395,15 +32267,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_FuncCode */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle__TryExceptContainerObj = {"__pyx_unpickle__TryExceptContainerObj", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle__TryExceptContainerObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_23__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj = {"__pyx_unpickle__TryExceptContainerObj", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -31507,7 +32379,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle__TryExceptContainerObj(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { @@ -31520,7 +32392,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; @@ -31544,7 +32416,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle__TryE */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__21, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__22, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { @@ -33197,6 +34069,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_Optional, __pyx_k_Optional, sizeof(__pyx_k_Optional), 0, 0, 1, 1}, {&__pyx_kp_s_Optional_bool, __pyx_k_Optional_bool, sizeof(__pyx_k_Optional_bool), 0, 0, 1, 0}, {&__pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_k_PYDEVD_IPYTHON_CONTEXT, sizeof(__pyx_k_PYDEVD_IPYTHON_CONTEXT), 0, 0, 1, 1}, + {&__pyx_n_s_PYDEV_FILE, __pyx_k_PYDEV_FILE, sizeof(__pyx_k_PYDEV_FILE), 0, 0, 1, 1}, {&__pyx_n_s_PYTHON_SUSPEND, __pyx_k_PYTHON_SUSPEND, sizeof(__pyx_k_PYTHON_SUSPEND), 0, 0, 1, 1}, {&__pyx_n_s_PY_RESUME, __pyx_k_PY_RESUME, sizeof(__pyx_k_PY_RESUME), 0, 0, 1, 1}, {&__pyx_n_s_PY_RETURN, __pyx_k_PY_RETURN, sizeof(__pyx_k_PY_RETURN), 0, 0, 1, 1}, @@ -33222,10 +34095,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_TryExceptContainerObj___reduce, __pyx_k_TryExceptContainerObj___reduce, sizeof(__pyx_k_TryExceptContainerObj___reduce), 0, 0, 1, 1}, {&__pyx_n_s_TryExceptContainerObj___setstat, __pyx_k_TryExceptContainerObj___setstat, sizeof(__pyx_k_TryExceptContainerObj___setstat), 0, 0, 1, 1}, {&__pyx_n_s_Tuple, __pyx_k_Tuple, sizeof(__pyx_k_Tuple), 0, 0, 1, 1}, - {&__pyx_kp_s__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 0, 1, 0}, - {&__pyx_kp_s__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 0, 1, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, - {&__pyx_n_s__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 0, 1, 1}, + {&__pyx_kp_s_Unhandled_frame_from_different_e, __pyx_k_Unhandled_frame_from_different_e, sizeof(__pyx_k_Unhandled_frame_from_different_e), 0, 0, 1, 0}, + {&__pyx_kp_s__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 0, 1, 0}, + {&__pyx_kp_s__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 0, 1, 0}, + {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, + {&__pyx_n_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 1}, {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, {&__pyx_n_s_active_limbo_lock, __pyx_k_active_limbo_lock, sizeof(__pyx_k_active_limbo_lock), 0, 0, 1, 1}, {&__pyx_n_s_add_command, __pyx_k_add_command, sizeof(__pyx_k_add_command), 0, 0, 1, 1}, @@ -33281,6 +34155,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_enable_code_tracing, __pyx_k_enable_code_tracing, sizeof(__pyx_k_enable_code_tracing), 0, 0, 1, 1}, {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1}, {&__pyx_n_s_endswith, __pyx_k_endswith, sizeof(__pyx_k_endswith), 0, 0, 1, 1}, + {&__pyx_n_s_ensure_monitoring, __pyx_k_ensure_monitoring, sizeof(__pyx_k_ensure_monitoring), 0, 0, 1, 1}, {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1}, @@ -33294,6 +34169,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_f_back, __pyx_k_f_back, sizeof(__pyx_k_f_back), 0, 0, 1, 1}, {&__pyx_n_s_f_bootstrap, __pyx_k_f_bootstrap, sizeof(__pyx_k_f_bootstrap), 0, 0, 1, 1}, {&__pyx_n_s_f_code, __pyx_k_f_code, sizeof(__pyx_k_f_code), 0, 0, 1, 1}, + {&__pyx_n_s_f_disable_next_line_if_match, __pyx_k_f_disable_next_line_if_match, sizeof(__pyx_k_f_disable_next_line_if_match), 0, 0, 1, 1}, {&__pyx_n_s_f_lasti, __pyx_k_f_lasti, sizeof(__pyx_k_f_lasti), 0, 0, 1, 1}, {&__pyx_n_s_f_lineno, __pyx_k_f_lineno, sizeof(__pyx_k_f_lineno), 0, 0, 1, 1}, {&__pyx_n_s_f_locals, __pyx_k_f_locals, sizeof(__pyx_k_f_locals), 0, 0, 1, 1}, @@ -33304,6 +34180,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_frame_or_depth, __pyx_k_frame_or_depth, sizeof(__pyx_k_frame_or_depth), 0, 0, 1, 1}, {&__pyx_n_s_free_tool_id, __pyx_k_free_tool_id, sizeof(__pyx_k_free_tool_id), 0, 0, 1, 1}, {&__pyx_n_s_from_offset, __pyx_k_from_offset, sizeof(__pyx_k_from_offset), 0, 0, 1, 1}, + {&__pyx_kp_s_frozen_runpy, __pyx_k_frozen_runpy, sizeof(__pyx_k_frozen_runpy), 0, 0, 1, 0}, {&__pyx_n_s_function_breakpoint_name_to_brea, __pyx_k_function_breakpoint_name_to_brea, sizeof(__pyx_k_function_breakpoint_name_to_brea), 0, 0, 1, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, @@ -33349,6 +34226,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_stopped, __pyx_k_is_stopped, sizeof(__pyx_k_is_stopped), 0, 0, 1, 1}, {&__pyx_n_s_is_tracked_frame, __pyx_k_is_tracked_frame, sizeof(__pyx_k_is_tracked_frame), 0, 0, 1, 1}, {&__pyx_n_s_is_unhandled_exception, __pyx_k_is_unhandled_exception, sizeof(__pyx_k_is_unhandled_exception), 0, 0, 1, 1}, + {&__pyx_n_s_is_unwind, __pyx_k_is_unwind, sizeof(__pyx_k_is_unwind), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, @@ -33397,6 +34275,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_k_pydevd_bundle_pydevd_breakpoint, sizeof(__pyx_k_pydevd_bundle_pydevd_breakpoint), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_k_pydevd_bundle_pydevd_bytecode_u, sizeof(__pyx_k_pydevd_bundle_pydevd_bytecode_u), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_k_pydevd_bundle_pydevd_constants, sizeof(__pyx_k_pydevd_bundle_pydevd_constants), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_k_pydevd_bundle_pydevd_dont_trace, sizeof(__pyx_k_pydevd_bundle_pydevd_dont_trace), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_k_pydevd_bundle_pydevd_trace_disp, sizeof(__pyx_k_pydevd_bundle_pydevd_trace_disp), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_k_pydevd_bundle_pydevd_utils, sizeof(__pyx_k_pydevd_bundle_pydevd_utils), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_dont_trace, __pyx_k_pydevd_dont_trace, sizeof(__pyx_k_pydevd_dont_trace), 0, 0, 1, 1}, @@ -33432,6 +34311,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_retval, __pyx_k_retval, sizeof(__pyx_k_retval), 0, 0, 1, 1}, {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1}, {&__pyx_n_s_run_2, __pyx_k_run_2, sizeof(__pyx_k_run_2), 0, 0, 1, 1}, + {&__pyx_n_s_runpy, __pyx_k_runpy, sizeof(__pyx_k_runpy), 0, 0, 1, 1}, {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, {&__pyx_kp_s_s_s_2, __pyx_k_s_s_2, sizeof(__pyx_k_s_s_2), 0, 0, 1, 0}, {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, @@ -33482,6 +34362,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_update_monitor_events, __pyx_k_update_monitor_events, sizeof(__pyx_k_update_monitor_events), 0, 0, 1, 1}, {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1}, {&__pyx_n_s_use_tool_id, __pyx_k_use_tool_id, sizeof(__pyx_k_use_tool_id), 0, 0, 1, 1}, + {&__pyx_n_s_user_uncaught_exc_info, __pyx_k_user_uncaught_exc_info, sizeof(__pyx_k_user_uncaught_exc_info), 0, 0, 1, 1}, {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1}, {&__pyx_n_s_wrap, __pyx_k_wrap, sizeof(__pyx_k_wrap), 0, 0, 1, 1}, {&__pyx_n_s_writer, __pyx_k_writer, sizeof(__pyx_k_writer), 0, 0, 1, 1}, @@ -33491,11 +34372,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 53, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 325, __pyx_L1_error) - __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 454, __pyx_L1_error) - __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 455, __pyx_L1_error) - __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 543, __pyx_L1_error) + __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 561, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -33534,49 +34415,60 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__9); __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_wrap, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(1, 67, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":101 + /* "_pydevd_sys_monitoring_cython.pyx":103 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< * if _global_notify_skipped_step_in: * # Check with lock in place (callers should actually have checked */ - __pyx_tuple__11 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - /* "_pydevd_sys_monitoring_cython.pyx":144 + /* "_pydevd_sys_monitoring_cython.pyx":146 * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): */ - __pyx_tuple__12 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "_pydevd_sys_monitoring_cython.pyx":211 + /* "_pydevd_sys_monitoring_cython.pyx":197 + * return result + * del _thread_local_info.f_unhandled + * raise AttributeError("Unhandled frame from different exception") # <<<<<<<<<<<<<< + * except: + * f_unhandled = _getframe(depth) + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Unhandled_frame_from_different_e); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "_pydevd_sys_monitoring_cython.pyx":221 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 211, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__13); - __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); - /* "_pydevd_sys_monitoring_cython.pyx":1476 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_slice__16 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__16)) __PYX_ERR(0, 1476, __pyx_L1_error) - __Pyx_GOTREF(__pyx_slice__16); - __Pyx_GIVEREF(__pyx_slice__16); + __pyx_slice__17 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__17)) __PYX_ERR(0, 1521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__17); + __Pyx_GIVEREF(__pyx_slice__17); /* "(tree fragment)":4 * cdef object __pyx_PickleError @@ -33585,70 +34477,70 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum */ - __pyx_tuple__18 = PyTuple_Pack(3, __pyx_int_224549882, __pyx_int_266084120, __pyx_int_92026781); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(1, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__18); - __Pyx_GIVEREF(__pyx_tuple__18); - __pyx_tuple__20 = PyTuple_Pack(3, __pyx_int_66323410, __pyx_int_99967855, __pyx_int_189049472); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(1, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__20); - __Pyx_GIVEREF(__pyx_tuple__20); - __pyx_tuple__21 = PyTuple_Pack(3, __pyx_int_230645316, __pyx_int_232881363, __pyx_int_210464433); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(3, __pyx_int_224549882, __pyx_int_266084120, __pyx_int_92026781); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_tuple__21 = PyTuple_Pack(3, __pyx_int_66323410, __pyx_int_99967855, __pyx_int_189049472); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_tuple__22 = PyTuple_Pack(3, __pyx_int_230645316, __pyx_int_232881363, __pyx_int_210464433); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); - /* "_pydevd_sys_monitoring_cython.pyx":55 + /* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< * return None * */ - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_smart_step_into_variant_from, 55, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_tuple__24 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_smart_step_into_variant_from, 57, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 57, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":83 + /* "_pydevd_sys_monitoring_cython.pyx":85 * STATE_SUSPEND: int = 2 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); - /* "_pydevd_sys_monitoring_cython.pyx":84 + /* "_pydevd_sys_monitoring_cython.pyx":86 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") # <<<<<<<<<<<<<< * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" */ - __pyx_tuple__26 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_tuple__27 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":87 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") # <<<<<<<<<<<<<< * TRACE_PROPERTY = "pydevd_traceproperty.py" * */ - __pyx_tuple__27 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_tuple__28 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_tuple__28 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -33656,53 +34548,53 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ - __pyx_tuple__30 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":257 + /* "_pydevd_sys_monitoring_cython.pyx":275 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __pyx_tuple__32 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 257, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_init, 257, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 275, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_init, 275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 275, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":268 + /* "_pydevd_sys_monitoring_cython.pyx":286 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: */ - __pyx_tuple__34 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 268, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_del, 268, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 286, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_del, 286, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 286, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":398 + /* "_pydevd_sys_monitoring_cython.pyx":416 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: */ - __pyx_tuple__36 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_offset, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_line); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 398, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_line_of_offset, 398, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 398, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_offset, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_line); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 416, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_line_of_offset, 416, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 416, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -33710,61 +34602,61 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_FuncCodeInfo__set_state(self, __pyx_state) */ - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":450 * * * _CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") # <<<<<<<<<<<<<< * * */ - __pyx_tuple__40 = PyTuple_Pack(2, __pyx_n_s_CodeLineInfo, __pyx_kp_s_line_to_offset_first_line_last_l); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 432, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_CodeLineInfo, __pyx_kp_s_line_to_offset_first_line_last_l); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":484 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< * cdef FuncCodeInfo func_code_info * # ELSE */ - __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 466, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_func_code_info, 466, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 466, __pyx_L1_error) + __pyx_tuple__42 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__42); + __Pyx_GIVEREF(__pyx_tuple__42); + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_func_code_info, 484, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 484, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":658 + /* "_pydevd_sys_monitoring_cython.pyx":678 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< * # ELSE * # def disable_code_tracing(code): */ - __pyx_tuple__43 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 658, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__43); - __Pyx_GIVEREF(__pyx_tuple__43); - __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_disable_code_tracing, 658, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_tuple__44 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 678, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__44); + __Pyx_GIVEREF(__pyx_tuple__44); + __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_disable_code_tracing, 678, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 678, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":668 + /* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< * # ELSE * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: */ - __pyx_tuple__45 = PyTuple_Pack(3, __pyx_n_s_thread_ident, __pyx_n_s_code, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 668, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__45); - __Pyx_GIVEREF(__pyx_tuple__45); - __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_enable_code_tracing, 668, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 668, __pyx_L1_error) + __pyx_tuple__46 = PyTuple_Pack(3, __pyx_n_s_thread_ident, __pyx_n_s_code, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 689, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__46); + __Pyx_GIVEREF(__pyx_tuple__46); + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_enable_code_tracing, 689, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 689, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -33772,82 +34664,91 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1663 + /* "_pydevd_sys_monitoring_cython.pyx":1708 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< + * # ELSE + * # def _ensure_monitoring(): + */ + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_ensure_monitoring, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 1708, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_tuple__49 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 1663, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__49); - __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1663, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 1663, __pyx_L1_error) - __pyx_tuple__51 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1663, __pyx_L1_error) + __pyx_tuple__51 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1722, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1722, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1722, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); - /* "_pydevd_sys_monitoring_cython.pyx":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1691, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1691, __pyx_L1_error) - __pyx_tuple__53 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1691, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__53); - __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1750, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 1750, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1750, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); - /* "_pydevd_sys_monitoring_cython.pyx":1719 + /* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_tuple__54 = PyTuple_Pack(10, __pyx_n_s_suspend_requested, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_required_events, __pyx_n_s_has_caught_exception_breakpoint, __pyx_n_s_break_on_uncaught_exceptions, __pyx_n_s_has_breaks, __pyx_n_s_file_to_line_to_breakpoints, __pyx_n_s_line_to_breakpoints); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1719, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__54); - __Pyx_GIVEREF(__pyx_tuple__54); - __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1719, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(0, 1719, __pyx_L1_error) - __pyx_tuple__56 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1719, __pyx_L1_error) + __pyx_tuple__56 = PyTuple_Pack(10, __pyx_n_s_suspend_requested, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_required_events, __pyx_n_s_has_caught_exception_breakpoint, __pyx_n_s_break_on_uncaught_exceptions, __pyx_n_s_has_breaks, __pyx_n_s_file_to_line_to_breakpoints, __pyx_n_s_line_to_breakpoints); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1778, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); + __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1778, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 1778, __pyx_L1_error) + __pyx_tuple__58 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1778, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__58); + __Pyx_GIVEREF(__pyx_tuple__58); - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< * # Note: if breakpoints change, update_monitor_events usually needs to be * # called first, then the line event tracing must be set for existing frames */ - __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_restart_events, 1804, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 1804, __pyx_L1_error) + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_restart_events, 1863, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 1863, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1898 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< * # ELSE * # def _do_wait_suspend(py_db, thread_info, frame, event, arg): */ - __pyx_tuple__58 = PyTuple_Pack(5, __pyx_n_s_py_db, __pyx_n_s_thread_info, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1839, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__58); - __Pyx_GIVEREF(__pyx_tuple__58); - __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1839, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 1839, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(5, __pyx_n_s_py_db, __pyx_n_s_thread_info, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1898, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1898, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1898, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_ThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_tuple__60 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__60); - __Pyx_GIVEREF(__pyx_tuple__60); - __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(1, 1, __pyx_L1_error) - __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(1, 1, __pyx_L1_error) - __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_tuple__62 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__62); + __Pyx_GIVEREF(__pyx_tuple__62); + __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -33941,15 +34842,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo)) __PYX_ERR(0, 225, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo)) __PYX_ERR(0, 243, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 243, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 243, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_print = 0; @@ -33959,20 +34860,20 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 243, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 243, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)) __PYX_ERR(0, 333, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 333, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)) __PYX_ERR(0, 351, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 351, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 333, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 351, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_print = 0; @@ -33982,20 +34883,20 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FuncCodeInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 333, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FuncCodeInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 351, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 333, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 351, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj)) __PYX_ERR(0, 780, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 780, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj)) __PYX_ERR(0, 801, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 801, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 780, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 801, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_print = 0; @@ -34005,9 +34906,9 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 780, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 801, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 780, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 801, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc_spec, NULL); if (unlikely(!__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc)) __PYX_ERR(1, 66, __pyx_L1_error) @@ -34858,7 +35759,7 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_utils import get_clsname_for_code - * + * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -34878,8 +35779,8 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_utils import get_clsname_for_code # <<<<<<<<<<<<<< + * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE * - * # fmt: off */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -34895,7 +35796,28 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":51 + /* "_pydevd_sys_monitoring_cython.pyx":41 + * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception + * from _pydevd_bundle.pydevd_utils import get_clsname_for_code + * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_PYDEV_FILE); + __Pyx_GIVEREF(__pyx_n_s_PYDEV_FILE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PYDEV_FILE)) __PYX_ERR(0, 41, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEV_FILE, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":53 * # fmt: on * * try: # <<<<<<<<<<<<<< @@ -34911,28 +35833,28 @@ if (!__Pyx_RefNanny) { __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":52 + /* "_pydevd_sys_monitoring_cython.pyx":54 * * try: * from _pydevd_bundle.pydevd_bytecode_utils import get_smart_step_into_variant_from_frame_offset # <<<<<<<<<<<<<< * except ImportError: * */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L2_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L2_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_smart_step_into_variant_from); __Pyx_GIVEREF(__pyx_n_s_get_smart_step_into_variant_from); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_smart_step_into_variant_from)) __PYX_ERR(0, 52, __pyx_L2_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L2_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L2_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_smart_step_into_variant_from)) __PYX_ERR(0, 54, __pyx_L2_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L2_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_smart_step_into_variant_from, __pyx_t_2) < 0) __PYX_ERR(0, 52, __pyx_L2_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L2_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_smart_step_into_variant_from, __pyx_t_3) < 0) __PYX_ERR(0, 54, __pyx_L2_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":51 + /* "_pydevd_sys_monitoring_cython.pyx":53 * # fmt: on * * try: # <<<<<<<<<<<<<< @@ -34948,7 +35870,7 @@ if (!__Pyx_RefNanny) { __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":53 + /* "_pydevd_sys_monitoring_cython.pyx":55 * try: * from _pydevd_bundle.pydevd_bytecode_utils import get_smart_step_into_variant_from_frame_offset * except ImportError: # <<<<<<<<<<<<<< @@ -34958,30 +35880,30 @@ if (!__Pyx_RefNanny) { __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError); if (__pyx_t_6) { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 53, __pyx_L4_except_error) - __Pyx_XGOTREF(__pyx_t_3); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_7) < 0) __PYX_ERR(0, 55, __pyx_L4_except_error) __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":55 + /* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< * return None * */ - __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_1get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 55, __pyx_L4_except_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_1get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __pyx_L4_except_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_smart_step_into_variant_from, __pyx_t_8) < 0) __PYX_ERR(0, 55, __pyx_L4_except_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_smart_step_into_variant_from, __pyx_t_8) < 0) __PYX_ERR(0, 57, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L3_exception_handled; } goto __pyx_L4_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":51 + /* "_pydevd_sys_monitoring_cython.pyx":53 * # fmt: on * * try: # <<<<<<<<<<<<<< @@ -35002,53 +35924,53 @@ if (!__Pyx_RefNanny) { __pyx_L7_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":59 + /* "_pydevd_sys_monitoring_cython.pyx":61 * * * if hasattr(sys, "monitoring"): # <<<<<<<<<<<<<< * DEBUGGER_ID = sys.monitoring.DEBUGGER_ID * monitor = sys.monitoring */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_HasAttr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_9 = __Pyx_HasAttr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":60 + /* "_pydevd_sys_monitoring_cython.pyx":62 * * if hasattr(sys, "monitoring"): * DEBUGGER_ID = sys.monitoring.DEBUGGER_ID # <<<<<<<<<<<<<< * monitor = sys.monitoring * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUGGER_ID, __pyx_t_7) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUGGER_ID, __pyx_t_7) < 0) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":61 + /* "_pydevd_sys_monitoring_cython.pyx":63 * if hasattr(sys, "monitoring"): * DEBUGGER_ID = sys.monitoring.DEBUGGER_ID * monitor = sys.monitoring # <<<<<<<<<<<<<< * * _thread_local_info = threading.local() */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_monitor, __pyx_t_2) < 0) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_monitor, __pyx_t_3) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":59 + /* "_pydevd_sys_monitoring_cython.pyx":61 * * * if hasattr(sys, "monitoring"): # <<<<<<<<<<<<<< @@ -35057,256 +35979,256 @@ if (!__Pyx_RefNanny) { */ } - /* "_pydevd_sys_monitoring_cython.pyx":63 + /* "_pydevd_sys_monitoring_cython.pyx":65 * monitor = sys.monitoring * * _thread_local_info = threading.local() # <<<<<<<<<<<<<< * _get_ident = threading.get_ident * _thread_active = threading._active # noqa */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_local); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_local); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_local_info, __pyx_t_2) < 0) __PYX_ERR(0, 63, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_local_info, __pyx_t_3) < 0) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":64 + /* "_pydevd_sys_monitoring_cython.pyx":66 * * _thread_local_info = threading.local() * _get_ident = threading.get_ident # <<<<<<<<<<<<<< * _thread_active = threading._active # noqa * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_ident_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_ident_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_ident, __pyx_t_7) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_ident, __pyx_t_7) < 0) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":65 + /* "_pydevd_sys_monitoring_cython.pyx":67 * _thread_local_info = threading.local() * _get_ident = threading.get_ident * _thread_active = threading._active # noqa # <<<<<<<<<<<<<< * * STATE_SUSPEND: int = 2 */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_threading); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_threading); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_active); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_active, __pyx_t_2) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_active, __pyx_t_3) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":67 + /* "_pydevd_sys_monitoring_cython.pyx":69 * _thread_active = threading._active # noqa * * STATE_SUSPEND: int = 2 # <<<<<<<<<<<<<< * CMD_STEP_INTO: int = 107 * CMD_STEP_OVER: int = 108 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":68 + /* "_pydevd_sys_monitoring_cython.pyx":70 * * STATE_SUSPEND: int = 2 * CMD_STEP_INTO: int = 107 # <<<<<<<<<<<<<< * CMD_STEP_OVER: int = 108 * CMD_STEP_OVER_MY_CODE: int = 159 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_int_107) < 0) __PYX_ERR(0, 68, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_int_107) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":69 + /* "_pydevd_sys_monitoring_cython.pyx":71 * STATE_SUSPEND: int = 2 * CMD_STEP_INTO: int = 107 * CMD_STEP_OVER: int = 108 # <<<<<<<<<<<<<< * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_INTO_MY_CODE: int = 144 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_int_108) < 0) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_int_108) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":70 + /* "_pydevd_sys_monitoring_cython.pyx":72 * CMD_STEP_INTO: int = 107 * CMD_STEP_OVER: int = 108 * CMD_STEP_OVER_MY_CODE: int = 159 # <<<<<<<<<<<<<< * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 72, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":71 + /* "_pydevd_sys_monitoring_cython.pyx":73 * CMD_STEP_OVER: int = 108 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_INTO_MY_CODE: int = 144 # <<<<<<<<<<<<<< * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_int_144) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_int_144) < 0) __PYX_ERR(0, 73, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":72 + /* "_pydevd_sys_monitoring_cython.pyx":74 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 # <<<<<<<<<<<<<< * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_int_206) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_int_206) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":73 + /* "_pydevd_sys_monitoring_cython.pyx":75 * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 # <<<<<<<<<<<<<< * can_skip: bool = True * CMD_STEP_RETURN: int = 109 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_int_128) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_int_128) < 0) __PYX_ERR(0, 75, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":74 + /* "_pydevd_sys_monitoring_cython.pyx":76 * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True # <<<<<<<<<<<<<< * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_can_skip, Py_True) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_can_skip, Py_True) < 0) __PYX_ERR(0, 76, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":75 + /* "_pydevd_sys_monitoring_cython.pyx":77 * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True * CMD_STEP_RETURN: int = 109 # <<<<<<<<<<<<<< * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_int_109) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_int_109) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":76 + /* "_pydevd_sys_monitoring_cython.pyx":78 * can_skip: bool = True * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 # <<<<<<<<<<<<<< * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":77 + /* "_pydevd_sys_monitoring_cython.pyx":79 * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 # <<<<<<<<<<<<<< * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_int_160) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_int_160) < 0) __PYX_ERR(0, 79, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":78 + /* "_pydevd_sys_monitoring_cython.pyx":80 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 # <<<<<<<<<<<<<< * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_int_111) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_int_111) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":79 + /* "_pydevd_sys_monitoring_cython.pyx":81 * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 # <<<<<<<<<<<<<< * STATE_RUN: int = 1 * STATE_SUSPEND: int = 2 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_int_208) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_int_208) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":80 + /* "_pydevd_sys_monitoring_cython.pyx":82 * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 # <<<<<<<<<<<<<< * STATE_SUSPEND: int = 2 * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_int_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_int_1) < 0) __PYX_ERR(0, 82, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":81 + /* "_pydevd_sys_monitoring_cython.pyx":83 * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 * STATE_SUSPEND: int = 2 # <<<<<<<<<<<<<< * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":83 + /* "_pydevd_sys_monitoring_cython.pyx":85 * STATE_SUSPEND: int = 2 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_compile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_compile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_3) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":84 + /* "_pydevd_sys_monitoring_cython.pyx":86 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") # <<<<<<<<<<<<<< * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__26) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__27) < 0) __PYX_ERR(0, 86, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":87 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") # <<<<<<<<<<<<<< * TRACE_PROPERTY = "pydevd_traceproperty.py" * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__27) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__28) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":86 + /* "_pydevd_sys_monitoring_cython.pyx":88 * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" # <<<<<<<<<<<<<< * * _global_notify_skipped_step_in = False */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":88 + /* "_pydevd_sys_monitoring_cython.pyx":90 * TRACE_PROPERTY = "pydevd_traceproperty.py" * * _global_notify_skipped_step_in = False # <<<<<<<<<<<<<< * _global_notify_skipped_step_in_lock = ForkSafeLock() * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_False) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_False) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":89 + /* "_pydevd_sys_monitoring_cython.pyx":91 * * _global_notify_skipped_step_in = False * _global_notify_skipped_step_in_lock = ForkSafeLock() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in_l, __pyx_t_7) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in_l, __pyx_t_7) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":1 @@ -35314,7 +36236,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -35326,69 +36248,69 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo); - /* "_pydevd_sys_monitoring_cython.pyx":252 + /* "_pydevd_sys_monitoring_cython.pyx":270 * * * class _DeleteDummyThreadOnDel: # <<<<<<<<<<<<<< * """ * Helper class to remove a dummy thread from threading._active on __del__. */ - __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_n_s_DeleteDummyThreadOnDel, (PyObject *) NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_kp_s_Helper_class_to_remove_a_dummy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_n_s_DeleteDummyThreadOnDel, (PyObject *) NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_kp_s_Helper_class_to_remove_a_dummy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":257 + /* "_pydevd_sys_monitoring_cython.pyx":275 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_1__init__, 0, __pyx_n_s_DeleteDummyThreadOnDel___init, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 257, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_1__init__, 0, __pyx_n_s_DeleteDummyThreadOnDel___init, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 275, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_3) < 0) __PYX_ERR(0, 275, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":268 + /* "_pydevd_sys_monitoring_cython.pyx":286 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_3__del__, 0, __pyx_n_s_DeleteDummyThreadOnDel___del, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_2) < 0) __PYX_ERR(0, 268, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_3__del__, 0, __pyx_n_s_DeleteDummyThreadOnDel___del, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_3) < 0) __PYX_ERR(0, 286, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":252 + /* "_pydevd_sys_monitoring_cython.pyx":270 * * * class _DeleteDummyThreadOnDel: # <<<<<<<<<<<<<< * """ * Helper class to remove a dummy thread from threading._active on __del__. */ - __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_DeleteDummyThreadOnDel, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 252, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_DeleteDummyThreadOnDel, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_3) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":398 + /* "_pydevd_sys_monitoring_cython.pyx":416 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_3get_line_of_offset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo_get_line_of_offset, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 398, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_3get_line_of_offset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo_get_line_of_offset, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_get_line_of_offset, __pyx_t_7) < 0) __PYX_ERR(0, 398, __pyx_L1_error) + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_get_line_of_offset, __pyx_t_7) < 0) __PYX_ERR(0, 416, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); @@ -35397,7 +36319,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -35409,97 +36331,97 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_FuncCodeInfo__set_state(self, __pyx_state) */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":450 * * * _CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_namedtuple); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_namedtuple); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeLineInfo, __pyx_t_2) < 0) __PYX_ERR(0, 432, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeLineInfo, __pyx_t_3) < 0) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":438 + /* "_pydevd_sys_monitoring_cython.pyx":456 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< * # ELSE * # def _get_code_line_info(code_obj, _cache={}): */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_k__15 = __pyx_t_2; - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_k__16 = __pyx_t_3; + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":461 + /* "_pydevd_sys_monitoring_cython.pyx":479 * * * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_2) < 0) __PYX_ERR(0, 461, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_3) < 0) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":484 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< * cdef FuncCodeInfo func_code_info * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_3_get_func_code_info, 0, __pyx_n_s_get_func_code_info, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_2) < 0) __PYX_ERR(0, 466, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_3_get_func_code_info, 0, __pyx_n_s_get_func_code_info, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_3) < 0) __PYX_ERR(0, 484, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":658 + /* "_pydevd_sys_monitoring_cython.pyx":678 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< * # ELSE * # def disable_code_tracing(code): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_5disable_code_tracing, 0, __pyx_n_s_disable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 658, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_5disable_code_tracing, 0, __pyx_n_s_disable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 678, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_3) < 0) __PYX_ERR(0, 678, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":668 + /* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< * # ELSE * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_7enable_code_tracing, 0, __pyx_n_s_enable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 668, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 668, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_7enable_code_tracing, 0, __pyx_n_s_enable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 689, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_3) < 0) __PYX_ERR(0, 689, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); /* "(tree fragment)":16 @@ -35508,95 +36430,107 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); - /* "_pydevd_sys_monitoring_cython.pyx":1663 + /* "_pydevd_sys_monitoring_cython.pyx":1708 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< + * # ELSE + * # def _ensure_monitoring(): + */ + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_9_ensure_monitoring, 0, __pyx_n_s_ensure_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1708, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_3) < 0) __PYX_ERR(0, 1708, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_9start_monitoring, 0, __pyx_n_s_start_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1663, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__51); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1663, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_11start_monitoring, 0, __pyx_n_s_start_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1722, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__53); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_3) < 0) __PYX_ERR(0, 1722, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_11stop_monitoring, 0, __pyx_n_s_stop_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1691, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__53); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1691, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13stop_monitoring, 0, __pyx_n_s_stop_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1750, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__55); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_3) < 0) __PYX_ERR(0, 1750, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1719 + /* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1719, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1719, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1719, __pyx_L1_error) - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13update_monitor_events, 0, __pyx_n_s_update_monitor_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1719, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1778, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_15update_monitor_events, 0, __pyx_n_s_update_monitor_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1778, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__56); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_7, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_monitor_events, __pyx_t_7) < 0) __PYX_ERR(0, 1719, __pyx_L1_error) + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__58); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_7, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_monitor_events, __pyx_t_7) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< * # Note: if breakpoints change, update_monitor_events usually needs to be * # called first, then the line event tracing must be set for existing frames */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1804, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1863, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1804, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_15restart_events, 0, __pyx_n_s_restart_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1804, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_7); + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_17restart_events, 0, __pyx_n_s_restart_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_2) < 0) __PYX_ERR(0, 1804, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_3) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1898 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< * # ELSE * # def _do_wait_suspend(py_db, thread_info, frame, event, arg): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_17_do_wait_suspend, 0, __pyx_n_s_do_wait_suspend, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1839, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_2) < 0) __PYX_ERR(0, 1839, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_19_do_wait_suspend, 0, __pyx_n_s_do_wait_suspend, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1898, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_3) < 0) __PYX_ERR(0, 1898, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_ThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_19__pyx_unpickle_ThreadInfo, 0, __pyx_n_s_pyx_unpickle_ThreadInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo, 0, __pyx_n_s_pyx_unpickle_ThreadInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":11 * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -35605,30 +36539,30 @@ if (!__Pyx_RefNanny) { * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_FuncCodeInfo, 0, __pyx_n_s_pyx_unpickle_FuncCodeInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo, 0, __pyx_n_s_pyx_unpickle_FuncCodeInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":1 * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_sys_monitoring_cython.pyx":1 * from __future__ import print_function # <<<<<<<<<<<<<< * * # Important: Autogenerated file. */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /*--- Wrapped vars code ---*/ @@ -38238,253 +39172,6 @@ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr } #endif -/* ArgTypeTest */ -static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) -{ - __Pyx_TypeName type_name; - __Pyx_TypeName obj_type_name; - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - else if (exact) { - #if PY_MAJOR_VERSION == 2 - if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; - #endif - } - else { - if (likely(__Pyx_TypeCheck(obj, type))) return 1; - } - type_name = __Pyx_PyType_GetName(type); - obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME - ", got " __Pyx_FMT_TYPENAME ")", name, type_name, obj_type_name); - __Pyx_DECREF_TypeName(type_name); - __Pyx_DECREF_TypeName(obj_type_name); - return 0; -} - -/* GetAttr3 */ -#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 -static PyObject *__Pyx_GetAttr3Default(PyObject *d) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) - return NULL; - __Pyx_PyErr_Clear(); - Py_INCREF(d); - return d; -} -#endif -static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { - PyObject *r; -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 - int res = PyObject_GetOptionalAttr(o, n, &r); - return (res != 0) ? r : __Pyx_NewRef(d); -#else - #if CYTHON_USE_TYPE_SLOTS - if (likely(PyString_Check(n))) { - r = __Pyx_PyObject_GetAttrStrNoError(o, n); - if (unlikely(!r) && likely(!PyErr_Occurred())) { - r = __Pyx_NewRef(d); - } - return r; - } - #endif - r = PyObject_GetAttr(o, n); - return (likely(r)) ? r : __Pyx_GetAttr3Default(d); -#endif -} - -/* RaiseUnexpectedTypeError */ -static int -__Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) -{ - __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, - expected, obj_type_name); - __Pyx_DECREF_TypeName(obj_type_name); - return 0; -} - -/* PyIntBinop */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { - CYTHON_MAYBE_UNUSED_VAR(intval); - CYTHON_MAYBE_UNUSED_VAR(inplace); - CYTHON_UNUSED_VAR(zerodivision_check); - #if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(op1))) { - const long b = intval; - long x; - long a = PyInt_AS_LONG(op1); - - x = (long)((unsigned long)a + (unsigned long)b); - if (likely((x^a) >= 0 || (x^b) >= 0)) - return PyInt_FromLong(x); - return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - #endif - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(PyLong_CheckExact(op1))) { - const long b = intval; - long a, x; -#ifdef HAVE_LONG_LONG - const PY_LONG_LONG llb = intval; - PY_LONG_LONG lla, llx; -#endif - if (unlikely(__Pyx_PyLong_IsZero(op1))) { - return __Pyx_NewRef(op2); - } - if (likely(__Pyx_PyLong_IsCompact(op1))) { - a = __Pyx_PyLong_CompactValue(op1); - } else { - const digit* digits = __Pyx_PyLong_Digits(op1); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); - switch (size) { - case -2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - default: return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - } - x = a + b; - return PyLong_FromLong(x); -#ifdef HAVE_LONG_LONG - long_long: - llx = lla + llb; - return PyLong_FromLongLong(llx); -#endif - - - } - #endif - if (PyFloat_CheckExact(op1)) { - const long b = intval; -#if CYTHON_COMPILING_IN_LIMITED_API - double a = __pyx_PyFloat_AsDouble(op1); -#else - double a = PyFloat_AS_DOUBLE(op1); -#endif - double result; - - PyFPE_START_PROTECT("add", return NULL) - result = ((double)a) + (double)b; - PyFPE_END_PROTECT(result) - return PyFloat_FromDouble(result); - } - return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); -} -#endif - -/* RaiseTooManyValuesToUnpack */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { - PyErr_Format(PyExc_ValueError, - "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); -} - -/* RaiseNeedMoreValuesToUnpack */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", - index, (index == 1) ? "" : "s"); -} - -/* IterFinish */ -static CYTHON_INLINE int __Pyx_IterFinish(void) { - PyObject* exc_type; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (unlikely(exc_type)) { - if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) - return -1; - __Pyx_PyErr_Clear(); - return 0; - } - return 0; -} - -/* UnpackItemEndCheck */ -static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { - if (unlikely(retval)) { - Py_DECREF(retval); - __Pyx_RaiseTooManyValuesError(expected); - return -1; - } - return __Pyx_IterFinish(); -} - -/* PyObjectCallNoArg */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { - PyObject *arg[2] = {NULL, NULL}; - return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { @@ -38646,6 +39333,253 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject } #endif +/* ArgTypeTest */ +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + __Pyx_TypeName type_name; + __Pyx_TypeName obj_type_name; + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + type_name = __Pyx_PyType_GetName(type); + obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME + ", got " __Pyx_FMT_TYPENAME ")", name, type_name, obj_type_name); + __Pyx_DECREF_TypeName(type_name); + __Pyx_DECREF_TypeName(obj_type_name); + return 0; +} + +/* GetAttr3 */ +#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 +static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +#endif +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r; +#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 + int res = PyObject_GetOptionalAttr(o, n, &r); + return (res != 0) ? r : __Pyx_NewRef(d); +#else + #if CYTHON_USE_TYPE_SLOTS + if (likely(PyString_Check(n))) { + r = __Pyx_PyObject_GetAttrStrNoError(o, n); + if (unlikely(!r) && likely(!PyErr_Occurred())) { + r = __Pyx_NewRef(d); + } + return r; + } + #endif + r = PyObject_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +#endif +} + +/* RaiseUnexpectedTypeError */ +static int +__Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) +{ + __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); + PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, + expected, obj_type_name); + __Pyx_DECREF_TypeName(obj_type_name); + return 0; +} + +/* PyIntBinop */ +#if !CYTHON_COMPILING_IN_PYPY +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { + CYTHON_MAYBE_UNUSED_VAR(intval); + CYTHON_MAYBE_UNUSED_VAR(inplace); + CYTHON_UNUSED_VAR(zerodivision_check); + #if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(op1))) { + const long b = intval; + long x; + long a = PyInt_AS_LONG(op1); + + x = (long)((unsigned long)a + (unsigned long)b); + if (likely((x^a) >= 0 || (x^b) >= 0)) + return PyInt_FromLong(x); + return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + #endif + #if CYTHON_USE_PYLONG_INTERNALS + if (likely(PyLong_CheckExact(op1))) { + const long b = intval; + long a, x; +#ifdef HAVE_LONG_LONG + const PY_LONG_LONG llb = intval; + PY_LONG_LONG lla, llx; +#endif + if (unlikely(__Pyx_PyLong_IsZero(op1))) { + return __Pyx_NewRef(op2); + } + if (likely(__Pyx_PyLong_IsCompact(op1))) { + a = __Pyx_PyLong_CompactValue(op1); + } else { + const digit* digits = __Pyx_PyLong_Digits(op1); + const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); + switch (size) { + case -2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + case 2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + case -3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + case 3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + case -4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + case 4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + #ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + #endif + } + CYTHON_FALLTHROUGH; + default: return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + } + x = a + b; + return PyLong_FromLong(x); +#ifdef HAVE_LONG_LONG + long_long: + llx = lla + llb; + return PyLong_FromLongLong(llx); +#endif + + + } + #endif + if (PyFloat_CheckExact(op1)) { + const long b = intval; +#if CYTHON_COMPILING_IN_LIMITED_API + double a = __pyx_PyFloat_AsDouble(op1); +#else + double a = PyFloat_AS_DOUBLE(op1); +#endif + double result; + + PyFPE_START_PROTECT("add", return NULL) + result = ((double)a) + (double)b; + PyFPE_END_PROTECT(result) + return PyFloat_FromDouble(result); + } + return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); +} +#endif + +/* RaiseTooManyValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ +static CYTHON_INLINE int __Pyx_IterFinish(void) { + PyObject* exc_type; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (unlikely(exc_type)) { + if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) + return -1; + __Pyx_PyErr_Clear(); + return 0; + } + return 0; +} + +/* UnpackItemEndCheck */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } + return __Pyx_IterFinish(); +} + +/* PyObjectCallNoArg */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { + PyObject *arg[2] = {NULL, NULL}; + return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); +} + /* PyObjectCallOneArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *args[2] = {NULL, arg}; @@ -39047,6 +39981,37 @@ static CYTHON_INLINE int __Pyx_dict_iter_next( return 1; } +/* GetAttr */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* HasAttr */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (!r) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { @@ -39625,7 +40590,7 @@ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__19); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__20); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -39655,37 +40620,6 @@ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { return value; } -/* GetAttr */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { -#if CYTHON_USE_TYPE_SLOTS -#if PY_MAJOR_VERSION >= 3 - if (likely(PyUnicode_Check(n))) -#else - if (likely(PyString_Check(n))) -#endif - return __Pyx_PyObject_GetAttrStr(o, n); -#endif - return PyObject_GetAttr(o, n); -} - -/* HasAttr */ -static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { - PyObject *r; - if (unlikely(!__Pyx_PyBaseString_Check(n))) { - PyErr_SetString(PyExc_TypeError, - "hasattr(): attribute name must be string"); - return -1; - } - r = __Pyx_GetAttr(o, n); - if (!r) { - PyErr_Clear(); - return 0; - } else { - Py_DECREF(r); - return 1; - } -} - /* ValidateBasesTuple */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { @@ -40194,7 +41128,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__22; + PyObject *module, *from_list, *star = __pyx_n_s__23; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -41870,7 +42804,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_kp_s__17); + name = __Pyx_NewRef(__pyx_kp_s__18); } return name; } diff --git a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx index 05aee8811c..72f34b64ac 100644 --- a/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx +++ b/plugins/org.python.pydev.core/pysrc/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx @@ -38,6 +38,8 @@ from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception from _pydevd_bundle.pydevd_utils import get_clsname_for_code +from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) @@ -174,7 +176,6 @@ cdef _get_bootstrap_frame(depth): return f_bootstrap, is_bootstrap_frame_internal - # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) cdef _get_unhandled_exception_frame(int depth): @@ -183,10 +184,19 @@ cdef _get_unhandled_exception_frame(int depth): # ENDIF # fmt: on try: - return _thread_local_info.f_unhandled + result = _thread_local_info.f_unhandled + + # Make sure the result is from the same exception. That means the result is in the stack somewhere. + if result is not None: + orig = frame = _getframe(depth) + while result != frame and frame is not None: + frame = frame.f_back + if frame is not None: + return result + del _thread_local_info.f_unhandled + raise AttributeError("Unhandled frame from different exception") except: - frame = _getframe(depth) - f_unhandled = frame + f_unhandled = _getframe(depth) while f_unhandled is not None and f_unhandled.f_back is not None: f_back = f_unhandled.f_back @@ -211,6 +221,14 @@ cdef _get_unhandled_exception_frame(int depth): if f_back.f_code.co_name.startswith(("run", "_run")): break + elif name == "": + if f_back.f_code.co_name.startswith(("run", "_run")): + break + + elif name == "runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break + f_unhandled = f_back if f_unhandled is not None: @@ -637,6 +655,7 @@ cdef _enable_line_tracing(code): # ENDIF # fmt: on # print('enable line tracing', code) + _ensure_monitoring() events = monitor.get_local_events(DEBUGGER_ID, code) monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) @@ -649,6 +668,7 @@ cdef _enable_return_tracing(code): # ENDIF # fmt: on # print('enable return tracing', code) + _ensure_monitoring() events = monitor.get_local_events(DEBUGGER_ID, code) monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) @@ -660,6 +680,7 @@ cpdef disable_code_tracing(code): # def disable_code_tracing(code): # ENDIF # fmt: on + _ensure_monitoring() monitor.set_local_events(DEBUGGER_ID, code, 0) @@ -816,6 +837,7 @@ cdef _unwind_event(code, instruction, exc): if thread_info is None: return + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -837,9 +859,10 @@ cdef _unwind_event(code, instruction, exc): py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks ) + if has_caught_exception_breakpoint_in_pydb: _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( - py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True ) if user_uncaught_exc_info: # TODO: Check: this may no longer be needed as in the unwind we know it's @@ -848,16 +871,17 @@ cdef _unwind_event(code, instruction, exc): container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) func_code_info.try_except_container_obj = container_obj - if is_unhandled_exception( + is_unhandled = is_unhandled_exception( func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] - ): - # print('stop in user uncaught') + ) + + if is_unhandled: handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions if break_on_uncaught_exceptions: - if frame is _get_unhandled_exception_frame(depth=1): + if frame is _get_unhandled_exception_frame(1): stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) return @@ -887,7 +911,7 @@ cdef _raise_event(code, instruction, exc): thread_info = _get_thread_info(True, 1) if thread_info is None: return - + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -901,17 +925,22 @@ cdef _raise_event(code, instruction, exc): if func_code_info.always_skip_code: return - # print('_raise_event --- ', code, exc) - frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) + + # Compute the previous exception info (if any). We use it to check if the exception + # should be stopped + prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( - py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info ) + + # Save the current exception info for the next raise event. + _thread_local_info._user_uncaught_exc_info = _user_uncaught_exc_info + # print('!!!! should_stop (in raise)', should_stop) if should_stop: handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - return # fmt: off @@ -1313,6 +1342,10 @@ cdef _jump_event(code, int from_offset, int to_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE + # If we get another jump event, remove the extra check for the line event + if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + del _thread_local_info.f_disable_next_line_if_match + if not thread_info.trace or thread_info.thread._is_stopped: # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1331,7 +1364,6 @@ cdef _jump_event(code, int from_offset, int to_offset): from_line = func_code_info.get_line_of_offset(from_offset) to_line = func_code_info.get_line_of_offset(to_offset) - # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -1339,6 +1371,10 @@ cdef _jump_event(code, int from_offset, int to_offset): # We know the frame depth. frame = _getframe(1) + + # Disable the next line event as we're jumping to a line. The line event will be redundant. + _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1366,6 +1402,15 @@ cdef _line_event(code, int line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE + # If we get another line event, remove the extra check for the line event + if hasattr(_thread_local_info, "f_disable_next_line_if_match"): + (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match + del _thread_local_info.f_disable_next_line_if_match + if line_to_skip is line and co_filename == code.co_filename: + # The last jump already jumped to this line and we haven't had any + # line events or jumps since then. We don't want to consider this line twice + return + if not thread_info.trace or thread_info.thread._is_stopped: # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1610,6 +1655,7 @@ cdef _start_method_event(code, instruction_offset): # threads may still want it... return + frame = _getframe(1) func_code_info = _get_func_code_info(code, frame) if func_code_info.always_skip_code: @@ -1657,6 +1703,19 @@ cdef _start_method_event(code, instruction_offset): return monitor.DISABLE +# fmt: off +# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) +cpdef _ensure_monitoring(): +# ELSE +# def _ensure_monitoring(): +# ENDIF +# fmt: on + DEBUGGER_ID = monitor.DEBUGGER_ID + if not monitor.get_tool(DEBUGGER_ID): + monitor.use_tool_id(DEBUGGER_ID, "pydevd") + update_monitor_events() + restart_events() + # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhook.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhook.py index 47b9354778..db606e3373 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhook.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhook.py @@ -26,6 +26,7 @@ GUI_QT = "qt" GUI_QT4 = "qt4" GUI_QT5 = "qt5" +GUI_QT6 = "qt6" GUI_GTK = "gtk" GUI_TK = "tk" GUI_OSX = "osx" @@ -176,9 +177,11 @@ def disable_wx(self): self.clear_inputhook() def enable_qt(self, app=None): - from pydev_ipython.qt_for_kernel import QT_API, QT_API_PYQT5 + from pydev_ipython.qt_for_kernel import QT_API, QT_API_PYQT5, QT_API_PYQT6 - if QT_API == QT_API_PYQT5: + if QT_API == QT_API_PYQT6: + self.enable_qt6(app) + elif QT_API == QT_API_PYQT5: self.enable_qt5(app) else: self.enable_qt4(app) @@ -240,6 +243,22 @@ def disable_qt5(self): self._apps[GUI_QT5]._in_event_loop = False self.clear_inputhook() + def enable_qt6(self, app=None): + from pydev_ipython.inputhookqt6 import create_inputhook_qt6 + + app, inputhook_qt6 = create_inputhook_qt6(self, app) + self.set_inputhook(inputhook_qt6) + + self._current_gui = GUI_QT6 + app._in_event_loop = True + self._apps[GUI_QT6] = app + return app + + def disable_qt6(self): + if GUI_QT6 in self._apps: + self._apps[GUI_QT6]._in_event_loop = False + self.clear_inputhook() + def enable_gtk(self, app=None): """Enable event loop integration with PyGTK. diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt4.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt4.py index 137e33e816..dd819fb10d 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt4.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt4.py @@ -46,7 +46,6 @@ def set_hook(self, *args, **kwargs): # Module Globals # ----------------------------------------------------------------------------- - got_kbdint = False sigint_timer = None diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt6.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt6.py new file mode 100644 index 0000000000..05ebb7579b --- /dev/null +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/inputhookqt6.py @@ -0,0 +1,201 @@ +# -*- coding: utf-8 -*- +""" +Qt6's inputhook support function + +Author: Christian Boos, Marijn van Vliet +""" + +# ----------------------------------------------------------------------------- +# Copyright (C) 2011 The IPython Development Team +# +# Distributed under the terms of the BSD License. The full license is in +# the file COPYING, distributed as part of this software. +# ----------------------------------------------------------------------------- + +# ----------------------------------------------------------------------------- +# Imports +# ----------------------------------------------------------------------------- + +import os +import signal + +from _pydev_bundle._pydev_saved_modules import threading + +from pydev_ipython.qt_for_kernel import QtCore, QtGui +from pydev_ipython.inputhook import allow_CTRL_C, ignore_CTRL_C, stdin_ready + + +# To minimise future merging complexity, rather than edit the entire code base below +# we fake InteractiveShell here +class InteractiveShell: + _instance = None + + @classmethod + def instance(cls): + if cls._instance is None: + cls._instance = cls() + return cls._instance + + def set_hook(self, *args, **kwargs): + # We don't consider the pre_prompt_hook because we don't have + # KeyboardInterrupts to consider since we are running under PyDev + pass + + +# ----------------------------------------------------------------------------- +# Module Globals +# ----------------------------------------------------------------------------- + + +got_kbdint = False +sigint_timer = None + +# ----------------------------------------------------------------------------- +# Code +# ----------------------------------------------------------------------------- + + +def create_inputhook_qt6(mgr, app=None): + """Create an input hook for running the Qt6 application event loop. + + Parameters + ---------- + mgr : an InputHookManager + + app : Qt Application, optional. + Running application to use. If not given, we probe Qt for an + existing application object, and create a new one if none is found. + + Returns + ------- + A pair consisting of a Qt Application (either the one given or the + one found or created) and a inputhook. + + Notes + ----- + We use a custom input hook instead of PyQt6's default one, as it + interacts better with the readline packages (issue #481). + + The inputhook function works in tandem with a 'pre_prompt_hook' + which automatically restores the hook as an inputhook in case the + latter has been temporarily disabled after having intercepted a + KeyboardInterrupt. + """ + + if app is None: + app = QtCore.QCoreApplication.instance() + if app is None: + from PyQt6 import QtWidgets + + app = QtWidgets.QApplication([" "]) + + # Re-use previously created inputhook if any + ip = InteractiveShell.instance() + if hasattr(ip, "_inputhook_qt6"): + return app, ip._inputhook_qt6 + + # Otherwise create the inputhook_qt6/preprompthook_qt6 pair of + # hooks (they both share the got_kbdint flag) + + def inputhook_qt6(): + """PyOS_InputHook python hook for Qt6. + + Process pending Qt events and if there's no pending keyboard + input, spend a short slice of time (50ms) running the Qt event + loop. + + As a Python ctypes callback can't raise an exception, we catch + the KeyboardInterrupt and temporarily deactivate the hook, + which will let a *second* CTRL+C be processed normally and go + back to a clean prompt line. + """ + try: + allow_CTRL_C() + app = QtCore.QCoreApplication.instance() + if not app: # shouldn't happen, but safer if it happens anyway... + return 0 + app.processEvents(QtCore.QEventLoop.ProcessEventsFlag.AllEvents, 300) + if not stdin_ready(): + # Generally a program would run QCoreApplication::exec() + # from main() to enter and process the Qt event loop until + # quit() or exit() is called and the program terminates. + # + # For our input hook integration, we need to repeatedly + # enter and process the Qt event loop for only a short + # amount of time (say 50ms) to ensure that Python stays + # responsive to other user inputs. + # + # A naive approach would be to repeatedly call + # QCoreApplication::exec(), using a timer to quit after a + # short amount of time. Unfortunately, QCoreApplication + # emits an aboutToQuit signal before stopping, which has + # the undesirable effect of closing all modal windows. + # + # To work around this problem, we instead create a + # QEventLoop and call QEventLoop::exec(). Other than + # setting some state variables which do not seem to be + # used anywhere, the only thing QCoreApplication adds is + # the aboutToQuit signal which is precisely what we are + # trying to avoid. + timer = QtCore.QTimer() + event_loop = QtCore.QEventLoop() + timer.timeout.connect(event_loop.quit) + while not stdin_ready(): + timer.start(50) + event_loop.exec() + timer.stop() + except KeyboardInterrupt: + global got_kbdint, sigint_timer + + ignore_CTRL_C() + got_kbdint = True + mgr.clear_inputhook() + + # This generates a second SIGINT so the user doesn't have to + # press CTRL+C twice to get a clean prompt. + # + # Since we can't catch the resulting KeyboardInterrupt here + # (because this is a ctypes callback), we use a timer to + # generate the SIGINT after we leave this callback. + # + # Unfortunately this doesn't work on Windows (SIGINT kills + # Python and CTRL_C_EVENT doesn't work). + if os.name == "posix": + pid = os.getpid() + if not sigint_timer: + sigint_timer = threading.Timer(0.01, os.kill, args=[pid, signal.SIGINT]) + sigint_timer.start() + else: + print("\nKeyboardInterrupt - Ctrl-C again for new prompt") + + except: # NO exceptions are allowed to escape from a ctypes callback + ignore_CTRL_C() + from traceback import print_exc + + print_exc() + print("Got exception from inputhook_qt6, unregistering.") + mgr.clear_inputhook() + finally: + allow_CTRL_C() + return 0 + + def preprompthook_qt6(ishell): + """'pre_prompt_hook' used to restore the Qt6 input hook + + (in case the latter was temporarily deactivated after a + CTRL+C) + """ + global got_kbdint, sigint_timer + + if sigint_timer: + sigint_timer.cancel() + sigint_timer = None + + if got_kbdint: + mgr.set_inputhook(inputhook_qt6) + got_kbdint = False + + ip._inputhook_qt6 = inputhook_qt6 + ip.set_hook("pre_prompt_hook", preprompthook_qt6) + + return app, inputhook_qt6 diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/matplotlibtools.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/matplotlibtools.py index 2fbfb99223..ef185b798b 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/matplotlibtools.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/matplotlibtools.py @@ -8,6 +8,7 @@ "qt": "QtAgg", # Auto-choose qt4/5 "qt4": "Qt4Agg", "qt5": "Qt5Agg", + "qt6": "Qt6Agg", "osx": "MacOSX", } diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt.py index 66cd2483fc..2b2a467067 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt.py @@ -1,4 +1,4 @@ -""" A Qt API selector that can be used to switch between PyQt and PySide. +"""A Qt API selector that can be used to switch between PyQt and PySide. This uses the ETS 4.0 selection pattern of: PySide first, PyQt with API v2. second. @@ -8,13 +8,16 @@ import os -from pydev_ipython.qt_loaders import load_qt, QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5 +from pydev_ipython.qt_loaders import load_qt, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQT5, QT_API_PYQT6 QT_API = os.environ.get("QT_API", None) -if QT_API not in [QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5, None]: - raise RuntimeError("Invalid Qt API %r, valid values are: %r, %r" % (QT_API, QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5)) +if QT_API not in [QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQT5, QT_API_PYQT6, None]: + raise RuntimeError( + "Invalid Qt API %r, valid values are: %r, %r, %r, %r, %r" + % (QT_API, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQT5, QT_API_PYQT6) + ) if QT_API is None: - api_opts = [QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5] + api_opts = [QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQT5, QT_API_PYQT6] else: api_opts = [QT_API] diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_for_kernel.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_for_kernel.py index de26bd3c00..efb29bc2bb 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_for_kernel.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_for_kernel.py @@ -1,4 +1,4 @@ -""" Import Qt in a manner suitable for an IPython kernel. +"""Import Qt in a manner suitable for an IPython kernel. This is the import used for the `gui=qt` or `matplotlib=qt` initialization. @@ -35,7 +35,16 @@ import sys from pydev_ipython.version import check_version -from pydev_ipython.qt_loaders import load_qt, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQT_DEFAULT, loaded_api, QT_API_PYQT5 +from pydev_ipython.qt_loaders import ( + load_qt, + QT_API_PYSIDE, + QT_API_PYSIDE2, + QT_API_PYQT, + QT_API_PYQT_DEFAULT, + loaded_api, + QT_API_PYQT5, + QT_API_PYQT6, +) # Constraints placed on an imported matplotlib @@ -67,10 +76,20 @@ def matplotlib_options(mpl): return [QT_API_PYQT5] raise ImportError("unhandled value for backend.qt5 from matplotlib: %r" % mpqt) + elif backend == "Qt6Agg": + mpqt = mpl.rcParams.get("backend.qt6", None) + if mpqt is None: + return None + if mpqt.lower() == "pyqt6": + return [QT_API_PYQT6] + raise ImportError("unhandled value for backend.qt6 from matplotlib: %r" % mpqt) + # Fallback without checking backend (previous code) mpqt = mpl.rcParams.get("backend.qt4", None) if mpqt is None: mpqt = mpl.rcParams.get("backend.qt5", None) + if mpqt is None: + mpqt = mpl.rcParams.get("backend.qt6", None) if mpqt is None: return None @@ -80,6 +99,8 @@ def matplotlib_options(mpl): return [QT_API_PYQT_DEFAULT] elif mpqt.lower() == "pyqt5": return [QT_API_PYQT5] + elif mpqt.lower() == "pyqt6": + return [QT_API_PYQT6] raise ImportError("unhandled value for qt backend from matplotlib: %r" % mpqt) @@ -100,7 +121,7 @@ def get_options(): if os.environ.get("QT_API", None) is None: # no ETS variable. Ask mpl, then use either - return matplotlib_options(mpl) or [QT_API_PYQT_DEFAULT, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT5] + return matplotlib_options(mpl) or [QT_API_PYQT_DEFAULT, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT5, QT_API_PYQT6] # ETS variable present. Will fallback to external.qt return None diff --git a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_loaders.py b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_loaders.py index a0b46f7b55..b69c713426 100644 --- a/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_loaders.py +++ b/plugins/org.python.pydev.core/pysrc/pydev_ipython/qt_loaders.py @@ -8,6 +8,7 @@ This is used primarily by qt and qt_for_kernel, and shouldn't be accessed directly from the outside """ + import sys from functools import partial @@ -19,7 +20,9 @@ QT_API_PYQT_DEFAULT = "pyqtdefault" # don't set SIP explicitly QT_API_PYSIDE = "pyside" QT_API_PYSIDE2 = "pyside2" +QT_API_PYSIDE6 = "pyside6" QT_API_PYQT5 = "pyqt5" +QT_API_PYQT6 = "pyqt6" class ImportDenier(object): @@ -61,9 +64,11 @@ def commit_api(api): if api == QT_API_PYSIDE: ID.forbid("PyQt4") ID.forbid("PyQt5") + ID.forbid("PyQt6") else: ID.forbid("PySide") ID.forbid("PySide2") + ID.forbid("PySide6") def loaded_api(): @@ -74,7 +79,7 @@ def loaded_api(): Returns ------- - None, 'pyside', 'pyside2', 'pyqt', or 'pyqtv1' + None, 'pyside', 'pyside2', 'pyside6', 'pyqt5', 'pyqt6', or 'pyqtv1' """ if "PyQt4.QtCore" in sys.modules: if qtapi_version() == 2: @@ -85,13 +90,17 @@ def loaded_api(): return QT_API_PYSIDE elif "PySide2.QtCore" in sys.modules: return QT_API_PYSIDE2 + elif "PySide6.QtCore" in sys.modules: + return QT_API_PYSIDE6 elif "PyQt5.QtCore" in sys.modules: return QT_API_PYQT5 + elif "PyQt6.QtCore" in sys.modules: + return QT_API_PYQT6 return None def has_binding(api): - """Safely check for PyQt4 or PySide, without importing + """Safely check for PyQt or PySide, without importing submodules Parameters @@ -109,10 +118,12 @@ def has_binding(api): module_name = { QT_API_PYSIDE: "PySide", QT_API_PYSIDE2: "PySide2", + QT_API_PYSIDE6: "PySide6", QT_API_PYQT: "PyQt4", QT_API_PYQTv1: "PyQt4", QT_API_PYQT_DEFAULT: "PyQt4", QT_API_PYQT5: "PyQt5", + QT_API_PYQT6: "PyQt6", } module_name = module_name[api] @@ -160,7 +171,7 @@ def can_import(api): current = loaded_api() if api == QT_API_PYQT_DEFAULT: - return current in [QT_API_PYQT, QT_API_PYQTv1, QT_API_PYQT5, None] + return current in [QT_API_PYQT, QT_API_PYQTv1, QT_API_PYQT5, QT_API_PYQT6, None] else: return current in [api, None] @@ -216,6 +227,21 @@ def import_pyqt5(): return QtCore, QtGui, QtSvg, QT_API_PYQT5 +def import_pyqt6(): + """ + Import PyQt6 + + ImportErrors raised within this function are non-recoverable + """ + from PyQt6 import QtGui, QtCore, QtSvg + + # Alias PyQt-specific functions for PySide compatibility. + QtCore.Signal = QtCore.pyqtSignal + QtCore.Slot = QtCore.pyqtSlot + + return QtCore, QtGui, QtSvg, QT_API_PYQT6 + + def import_pyside(): """ Import PySide @@ -235,7 +261,18 @@ def import_pyside2(): """ from PySide2 import QtGui, QtCore, QtSvg # @UnresolvedImport - return QtCore, QtGui, QtSvg, QT_API_PYSIDE + return QtCore, QtGui, QtSvg, QT_API_PYSIDE2 + + +def import_pyside6(): + """ + Import PySide6 + + ImportErrors raised within this function are non-recoverable + """ + from PySide6 import QtGui, QtCore, QtSvg # @UnresolvedImport + + return QtCore, QtGui, QtSvg, QT_API_PYSIDE6 def load_qt(api_options): @@ -267,17 +304,19 @@ def load_qt(api_options): loaders = { QT_API_PYSIDE: import_pyside, QT_API_PYSIDE2: import_pyside2, + QT_API_PYSIDE6: import_pyside6, QT_API_PYQT: import_pyqt4, QT_API_PYQTv1: partial(import_pyqt4, version=1), QT_API_PYQT_DEFAULT: partial(import_pyqt4, version=None), QT_API_PYQT5: import_pyqt5, + QT_API_PYQT6: import_pyqt6, } for api in api_options: if api not in loaders: raise RuntimeError( - "Invalid Qt API %r, valid values are: %r, %r, %r, %r, %r, %r" - % (api, QT_API_PYSIDE, QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQTv1, QT_API_PYQT_DEFAULT, QT_API_PYQT5) + "Invalid Qt API %r, valid values are: %r, %r, %r, %r, %r, %r, %r" + % (api, QT_API_PYSIDE, QT_API_PYSIDE2, QT_API_PYQT, QT_API_PYQTv1, QT_API_PYQT_DEFAULT, QT_API_PYQT5, QT_API_PYQT6) ) if not can_import(api): @@ -298,16 +337,20 @@ def load_qt(api_options): Currently-imported Qt library: %r PyQt4 installed: %s PyQt5 installed: %s + PyQt6 installed: %s PySide >= 1.0.3 installed: %s PySide2 installed: %s + PySide6 installed: %s Tried to load: %r """ % ( loaded_api(), has_binding(QT_API_PYQT), has_binding(QT_API_PYQT5), + has_binding(QT_API_PYQT6), has_binding(QT_API_PYSIDE), has_binding(QT_API_PYSIDE2), + has_binding(QT_API_PYSIDE6), api_options, ) ) diff --git a/plugins/org.python.pydev.core/pysrc/pydevd.py b/plugins/org.python.pydev.core/pysrc/pydevd.py index 3d67fe59dc..e561670467 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd.py +++ b/plugins/org.python.pydev.core/pysrc/pydevd.py @@ -100,7 +100,7 @@ from _pydevd_bundle.pydevd_custom_frames import CustomFramesContainer, custom_frames_container_init from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE, PYDEV_FILE, LIB_FILE, DONT_TRACE_DIRS from _pydevd_bundle.pydevd_extension_api import DebuggerEventHandler -from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, remove_exception_from_frame +from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, remove_exception_from_frame, short_stack from _pydevd_bundle.pydevd_net_command_factory_xml import NetCommandFactory from _pydevd_bundle.pydevd_trace_dispatch import ( trace_dispatch as _trace_dispatch, @@ -1077,6 +1077,10 @@ def get_file_type(self, frame, abs_real_path_and_basename=None, _cache_file_type if abs_real_path_and_basename[0] == "": # Consider it an untraceable file unless there's no back frame (ignoring # internal files and runpy.py). + if frame.f_back is not None and self.get_file_type(frame.f_back) == self.PYDEV_FILE: + # Special case, this is a string coming from pydevd itself (or another internal file) + return self.PYDEV_FILE + f = frame.f_back while f is not None: if self.get_file_type(f) != self.PYDEV_FILE and pydevd_file_utils.basename(f.f_code.co_filename) not in ( @@ -1094,6 +1098,7 @@ def get_file_type(self, frame, abs_real_path_and_basename=None, _cache_file_type # to show it in the stack. _cache_file_type[cache_key] = LIB_FILE return LIB_FILE + f = f.f_back else: # This is a top-level file (used in python -c), so, trace it as usual... we diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/attach_amd64.dll b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/attach_amd64.dll index ac322ad2d1c225c241dc8b34984313b317758012..8ea7387fd920403e3beca8fed92b09b89cca87c0 100644 GIT binary patch literal 37888 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

W5E0fE}A0w4EPbN2F-SV-@&Zf&ml~D6MY@ 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 Z#M*380TZl^AU6QuJT3&2<-S<5+XYSs6v*Cy3 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 HTg(41X+vQF literal 31424 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

Hyi_tisJyHnU zPyakzL^Tx8LmA*A+bG>|Y^UyFpp~bce6eD$BUIWHTD`A0WUp_s-;+EJAE!E?w|(Az zFD5~P_rl61*wyj`#T6Mh846Oc7lJlT@Y#Espq^@?2~Kc9={=NdMHn_9m!o+#H77dt z-b_bxUFUTK{m)c(!?EnpvxLlDF@?Jn`Vfy1_bqhKaBp_e)jbYVmvI~=_l%4)Im~k= zCdX?5Q#x}J{1~xNS>a8(*|$*LDZEWDO-F#&=>^`yeXU6w2GF1P0MJU&42AcYh7~n3e!rZ zkx&O_2TD&i@ji3_p%HP2B`VD8oNVF~q2SUIQeaL!t&ClaHU=k~2&UAqRD~v>g|F^+ z$-mi-hG($)lZ}~~czN-4s!cjBb?Z_hfI0;<6N>_!-F$v0jv|(CdC~)XG$q&iP%nJ( z)7N&S-DaUj)i~L8dXs-j$U2iBqAE~HXKwP$geEVHn>@hBc!^A&d4?uC^j_}$qtWD3 zs-$*Xf#zAYctusgOt8tza}t`|K)}Mwc42Y>PYN$PgqP=>p~+6Y$%{=U7sXAE2SdA! zhM)8WNG2DUOtvO8x$|w!t%R!Qa>@(WcX}hco!Z*@%lh{+HLD)cu;Xl{0(|dtlfD z!yXv+z_15~JuvKn|BoJU?s8!h3$>pQV>iAYiv{sHjL&cI>A>eDeBQw4ZG2AP(}PdB zySkcrc9wf;0<;lOb(Pn{{GLG2?`7pKE-ZJ&#pNz3^VO95Dm-vhsn=ar?Xd)WmRe81 z5}-X=C=qb`w^Ew#KV;ca6{xg`?P)CA#g;=$EVF1?oF&;r!-D;c`~gozE?rQFTp?V$S@#~&lJAD2MY66-6T5R*=^Ha<#1d8V6 zw6B)K!{dX)sI7?N8P|Gh{5s>8)s~j5EMRyZga`ODvBl??6{pA_%^bANiv<=`S4?Np z1LU{se10^BC5H#NWl)e_I-TLUaqe0h^t#qnVGARVbWqBLX_wPpWqc*)#aOHcE85oI z$71_Hot?2*C1f*RiN&fh@#h4+4fGAr2SGmpy#sS+<6e!$9tC{@^fl0%UyH>~fI5ACtpU9Vi}8C=PA6y!Xajzs&yabSk)*=idzW?L)}xA-`t``2oo9gB<_&B931c$8Q7sQOL2%6PK@v%e%p*S-50! zngaOw5ONFTzj`Saqdr)xpC^uQgZwDud-U?uI<7$e+YI>(#N~9oe0@BBJ>*MJzE3Yt z-J<0`0Qq+z$NELQ{Ni|iVyE2XEat5@@?S?`rS?L78_tA$GxF1Re(630i)u$v1aBjn zF0Y18K7lFu4WbMSSe5wHLp}>M{i`~RZ^Z3z0ONZ20p-Uru8GSlAuomepkAK(Q?5XM zYJ&W2$e%OFk81LRklzA7(teVfjcJ$hK&1Q~kl*!k^869VFURwrEI-ZBUyc6YFNX3@ zXyxZXJ`MduGW#5m{|548_?3{qj{b%3gQ$F*R;1bA1o=qxHy;_w@8#uF8&W^<7UZp8F1<~9NK?06|+dUf~NnA4u_uW?WtUk`qpni{!Oe{ z6+x7()IF$ge>B zCCh&d@|TB@pMbmqi{$*jfv9?jf7 ztFq49ky+2KoVsLo{>&Majec=Z486VWv6zMQaK&ON>ND=f=g@G!JMZ5|wN7F$Pl6(Z z+1?{)tw+;SkEgT0krCicy&g1>@o%ZDIVIzJsq9cn#@|!e(Nu7UuVD`id*C1RfZ7L7 z?R%&8xl{YvseSC!zIAG!I<+qydP08D-hFhbH0|}LPt#s~bba)>_-a@CwX5g255G#K zORC}b#3D^U%cjdM1?Pz*-@BV`r5Xm2LLj>uW|aapo|Ev5k9$a!Iw)LF082a*+NHI#?uN{OWG$X-$0$gz0>grmqk*mq&7*Nl5Uo?M$&po z_ey#|(iTbEB<+;6ThcyBv1u~DvL&@hD!6z*Ei7DO$tf)hdILer;@tVU*135>p31v< zo;BAxKR54E!B;tw(=6*UM<9O%?A(eg;#|g^@pksrWMT zM=}+cMt&w!@onTIy5)0Vrvr}5JR zjQkWN)7gjo7tngi7$j14{^9SA;L$iLg~jnz|3K~{{$^RO4QaZn@gbZ~F6K#oZUNmj zf;^#3LKPZl0?@In56aQn$ zf84~UOo`fsez=6e>!3KC41Nk`0aQGwcA3ZdgX8LQ&L13C*ML6*elYJ>Uk-kv^A2`M z{jtl)F2?wm2I!9^-+Uec^%u0Cym`O+&!zrk8==Jalb?$*KiOm6uYL#kiR=k;KAvkC zZ+iqBJ0Nk)=K?$}`R4No{vi40dVLChw#3wv6buLw`E7#ao6lcZCix%R1d958_e#Fm zo;~1`-^}M7+%EOa=O(-*_08uR(D){i-!9?&!TbFClIVxQr}`F3`{iT64oe*KISc=t z1m_g^iTs(00S@6WTp|3!-x+axHTa3_cT0Wq`5M2H{0?cS^7CsJ^Hkyru^Gdl%;|#6-B5M3-wbPTHTpIKQAu?rk4m+9(Xx27KGZWVJTQ z4BdJ2#B{j3`npPYpq4KI)VlH)5zaguF(CHHFA_VD$KfidAXuR7e$RI(C%H3U+gU%Z zo~U&D;vFc_izNlxto$E>;>Ipe#?mxB%-L4sqXj4I0v|s&!AS=P@MR1!Ee~N8ju3Ldy&DDcSHvl9l9h=-ISf`L)*G`gfqN-IQMB>eE^p?)p zdB(DqW67$tro@-OShHE%q~2t+4urP4AMCDmf#STyHC3K+&yK2EkE`70Mc@Uou;SWC zqI@)YZgSZju9a(-t+u-yE7r0V*X8;>TXGX0K(S)O znq{kt3YlwF@zu+h6}zrpxpJMo#8t9vd9j_^U3ansKPy7)+i$b+J?yb>J?&P1Mu%pc z<|u-*Iy@lphWup4SslA_y5l6y^qd7W4$grw`y}C^B!f;DIo;7A@-z_hNgL*KOXQIS z#`Zd=lSBp|2$B4dmO-`QA)=j|@I@ckp*>INpwIZw2Y$|jY#Vvz0uG(f`rv=)bQ9CT zKk*2d&z}iXF!JL_zK8>FYoJ1`6M_|$7a)=vvH1xi=3vXI?F>-bRB5n>5t|)U6*7IsUZ)g8Ppx-4|PtI;Up9^ zyF9l<9Ep;kZ_Pi=DN=(EmPyjKEEk7q1>9wz0l%P?>JC3Q@#Jpx26JotIFrR6*u`=+ zR#~vBx?*ls1>*{p?%GP0Td~VaCv$Nc@C%9j(TgGBg3Rx!c9WvKtEmpKT>Qzc^^~*R z0R5mO*YB%v2iz>zQ|a2mf80@7fs85zM4b2{exT!m;nf}#41GdIR&IrRTNTi@`T_(k z#4NY0wwC3V`?hVP--LVt7yeH&pF_p#H^0<;n4%WRR|La$!4Qd!xr^c1axoaUreTFw6{S}*gH{bZ-P z{yV@UY?WWl6Dq3a!BzPxznTxfFm^!e31tD;xy^3tuz9QLB*QEbtr%|m`u zrUlXdTC_WHL-Ul>_A0-cx7E(;l?AG5DEn0$yobD`qVlVCAhsDyTsbC#RenW#prg;P z=KXTqJi8XJA{CEcmHrSngr&+?^Tk$~f3s4Q)M841j5L*RHStyc%S?RIrAtp$+Y5>K zyIGc>BP&YJ8_g}LdaLIT(;1rWBB%J~8`Yb0?9 zG95>=ijTIm%hpG&wH8;T_`t*_1?-ANL5tg3sYN?!Xg6B4bn80%{oea~O)?2${p{`^ z`SCe9zjM#I=bU@)y}#d``}_S4o9!hF^=* zO1>^n+%Q%_B8fDi_`p0Tygo%il9gWsLW3v92tkOdzZ`t0g6(kVIA8=w>Wc@mfo}t! za1bRoqrAZ5Fc<*KburazQsR*x&+qeDRDX= z0kCLUxj11j{q`+~GG4uF>f3Mpp?u>j+f#~*&H-;UAXx*%BED-&OE_&u;S|x5EaD#; z`%Y)l1Bv(SN!bDsDVxF*9OD3~0O~joFcEM*U=rX$z(oKX;9|fffG+@eWYm9S+-1#U zp4$Dz=40i)edCwz3$z^k@$^j3k%Lctv-$n--Ojr%|8m@Q6Tg*vck117*PnR1@@bo` z=4o5#w_S6m{^F{9`#pW$*Z%mGhZ^ttm**bYdg1Xa?tkIn@*h>av+A+7zqS9Q;+>an z9<}3@$N%HD0}nm(`fHunxt^Nc^VLT${qFa^{M@_=<(KYwRe53leMAljMPsp6*;Cu=qejhsW>O3JH)99Db zxhaiVw&}c_L{>9Mu0r>1o+K<4W2!wTi z4#MA?(U}i}e=hhg@Sn2yTL^vMguR(s{W1OM*HQnXY$5idob^w_-g?M$tkRwX^kd_d zf8^f{`bIE0rbySL{%>1OcXgnXOE=eQhUY2OR5^B(kb{89hE!QbmF?RmT( z{}+(!w6uQ??487*?$h-D7WA(!g@3S1`yZkFO^bX9;{R~28LzqE&$Re+81}YaAViH; z|2yE{13p}o{)y_k#!c%)qt9FCsu#}dm*vfIY$|hmU6s`NtfA-8JjSD?q zdtQNKlh5s`U+MBT)_P)!7vwq%3eG}&hO=PSS%}Ye78DL4J}cVyf;mIT&h96hmwPtC zd4me)&spU1IW{d{z1CIbb9id&eJ<}Z&jQ!#rZr3IYdotRg*p@Ap0&VLRqCoS%T}{+ zNquyo?3WpOwZ)#gYL|C@zTKjV)t2S;7s)%LNMV^rb*X)QEDa0tS?*l3aig;VeeS8R ztgH2Ha<0#fDV(R2%vn@hXZYw?n1@bTw4_9hrWIwyW%l)U$HMh1a-DW+u}J5k{8LLS z*R1syDEoPZOBiyv>e#fx7Wdr8tpqdJDhlqYbUM@Od-~|4x+VWy)!)S`x znGIe{=^FHD-fTJ1c|lY|Ye{v#QPh9faUc}v?ZVhxv8hoG&xK9(RgU$mR}UCEEApIc z0ivPFSLLqs5;sCg{f4!|Szf=Pw!Yd~>S}CS=MrvLU7ZIPb58><;|n~+K3`>(TPP&2 zJ!@QE+N!NzBkF2bH~OlpF1swJ(UUWaD`N#e#4P&to<$A>ia7^8Vm2;A~ z1Z6zpVCxi2kxw6v{NyH3iQ;mtj&IuCSaK$aLPI`IOwxF)pH^EtmYy%r_*{c?jhd+8 zWDTciI8DRp8qUygriR-q;1d>dDZnFBpr80+tT~7;!J3O03xrH!+?Q>{xaVgPUnE2} zG49*biLt=QCB~w61~Jwlg~U^ZxRMxan<8Q?_7)J^gjh_Bbw>&D1jLIt6~7ILv0hk3 zj9}eBj7U`wkHoFQrrg^| zAC`0(>2}hclBQ|*1EhCJ`UcWFN$-?&1?fjgw@bR3^e)mZlBR3!y`&o?T}Qf;bcLkp zs{0^mhopU^50fsEG+lQeBb_VhTSy-#ZIg5h=`iUuNpB(DM_NdF8|l-e`~I8lzk@XH zBWOS9^1!<*SNKn+g?HM7Xze<(RESVhpZ{cX$S;mZB92H?a<~wB{M~7R5kY%jTW8Z~ zHb(T=p#lYw!vXs#fAcAkx+MoC{*x(@rc>cIRmFcgK6UFvDR|1?8JD_8T$z*FHbNDU z%5Pc}MD@;i5UDS8`cKdHO~;?qyWW8b|LK{&(f-r3e5pN0K<-V#eWK?To{ivHH_v$Q z=y?`rP(y_Usck<{l&LhF>pwjz_4d0^{^IfY;FgRuv@GseK(r~nJ8uND54};J>)w5)f>Oog`V)AObn;vrkHd!25Hcqyv_cxzd1$t#?cz9*iWGQ&~J`#hiZ}5LB0#of}jXFBEW$( zNuWDN?nQU#zHI6AT|$NDyOJhp9ad zjtA1(WrM;C$!sRGWhbn(b*A3inYyP_GU0xDc$#$o230-ar_cfWDf|@}QzJJor88Un zouJ|BoS+m47NrHtPX)K%!wC+bN~K2ud!N6#PoO=V_PrUbS>6}eE-U-(r{a2lEW@ok zF3mrNB|vM}TUXKhlz=@Pw5Mt20``;s=5*0CTC*t__jDN1eMnv_)+U6?!=(td=75|B zP3gKsx{OzfWYQZgVzS%vq~U7aFkDX)P3YldbXM;u%&TBgmez0jgnJo5h%}`~n$jXo zeVk;o*?i1PdU{ecU8CDYKhZg%8CI%JK<9y?Ea*UFPY7S8l1|-Il!*>O4NUbD;kkd8 zDpd$?)D((2_LII`-6zDTFIavu;K+)hAsqhue@P9!vGkt|zoobXJ7O|!E3I8+Oa9k8 z;!!L{Tf2U}STh`}BM@QLv)YyKALt0EQXP?YhK|_%x1l=%ij0m(i`fxgrD2ecDAV-Q z4a>kx4?lp#Zfn=SFG8_4*%C2~*Cs>_aV-${v$8!U$g931{Qh61%knCfsFl5CDNEMM zUNXvpya)vxDb(Rel; z`jHyE0|wWZGT0IIc6LPCHq0un7ShANQu4U@Ou}skrHQy0fs-8m(}z-1&m?_mkse;F zied=w(uDsEyPD>?gK9pa3BPCx?;KQkg5vaSH--I%a7I6$mnhA>Yc(H!cuKYb4)>Q_ zu5|PkX_8kMP3tfDbETtq0`5V)R)_o>xjG9kRW*#evAn6hj^DwpUC9f~TPeew9Bwew zkK-&Wa$xB7{6ue3ayZR!RPoEm=c-A%mmKah_+w;!@_W4+v&vAem=$D}Ys{6gn1vcM z@E1KkmYS0^W~N~iH%0io3TiF)(rZ_)Xg&EjTnwMUra|le@$)gX%5gzS+jegmZjamA z_@km_AO8y9#ZVgBx|fj){3U#jQjM~;qd`tlZiJdU5#Z3)Hz|dvfm5hBfssLbCsrZ( zQj6q+`R|G;%l@coo~<-@RKu~JgV+^7#mHeSeztdF6kIN4PiwM4qrUWF#|JVP9rdgl zLRAQ}@5+?QfcQ1f1? zG|yBz&s4hCP%8OQ`nqC9wYpeSdK;C#mQ1C)rPBGP(m%Z~n@3M~8%iY~N?T$mJ*mn% z?x50UsdSfAy3$nofT?tsp;Ypr^s*RAwRm;hN2S?P>ElwV&r~|!RQkA~RPv$p4aJOV zz80^Jom6^cB%A-JRC>Fq^v``p^B*;oN(uWMC zk`JZRV<^?))v=pOr$K4ZespdGKcsH03GH)pQOODLQ`5q1!$KR`h7lJU$t)KfNAB`|I~xiMz&!^ioi-`3@e9JS;s+IxlvkSU04Y< z@087W!!*!f7_jd&v`ap;C&bY1(X{^;we$6ZQ1cF{^iQVJNv6^rhEmCg(kB!%Dlivl zN)vHQ>-kX31zLJ?}-E_vsgyvIylyW~wXd3Wl(pnW@>nGv+N1E~wn zVv5113k;v+1?MtVrQ<5PlL>cl4dHM4m;KEz3$1FsR`qQqi{{9xeSeZ(cJMunp5G;+ zYWeP<9T$?sQb)+XjmEyKY8%?EWucW8#zM;p3b zGjtsdt)U^yfUVGnQl}Y*t*QbpGi_uW{USx+)&xVpc}=`cm31U@MR&1sfvJERz1Xgw_epK&gYF5V5$_{J-1lw2_Rzl5NWOsgO8t6D_41*TQOZmMq zL>|<6L3@i~S@L0dRt(GES7jaJX?Y4PhxXl~H!8!_d$pmrjch};6oKkrD}Gd?7HO)} zsrmr^1npZ;F*~$xm2P2{X`!drnCD~%>|2!hsLo*`>`tP$fReN<4QR8u{bs$av%4DD;sReMa; zfB&Q2hx_VucC*R;jn3Y0e;Z-Ly$!efm$e^T$NbI5u&-7D<>>xM)3Hd?QFyah)tO_@ z#BR!#&eXPS2%vtPzRsB_r87fY@1!Brn5z5_*JAW(%aGJ9uVY5S+}dmiT%rY_tpq*> zy5#TkXGcRI@OI$Uzx*hu%I)3KJsT=4Fd{f*t0=L zcL(_6t~+&)TAn#FgZHvCB_lm}FQYHdGlJzU@+2{MFUO%gPYK@35XiS0o}AMCtptFTky7s6`rXj@xY`lp2a&qxhNv<96k%erM*hblt} zw}&PhHt=)dJt^={N`Nm28Nd3mg!Z2-2|tA1Zry)mHW=mTp|ow~ySH&TN(a%jF0HBd z6QSl~^ip3Tp8#`$<|i)g$BfCNuaJMJnDo_`KVN?HJwUd{DXd- zupc#)>I=}a7)m=;Sw{htJ^|IC=EG8{wg9ElI#VeY`4cQ+j!vCzw<)!{*>6f;Ir(Z|kGaCD{;g`OIUlYTx zBdSa__C@xm9hZ%O{Wt#R--srwU;5qqU$q*u=of$1g_;jaH+ncWu=@u$mYQxHgd11L zP)I(Q#}zXwJS7%4dglhq598LXEdV+>BX+1dLEPp!D%ECa2aGc+A-j}0_^xWZIk{x< zlX@{EsVWbqER#!)+bhE-v3_mcKMC)|$qjQ{q4W`Zj&co~BKz&X7ntC`UmJ(bQ!Gu6 zQQZe8q*c8<1?7iX{vXlh87M!<@}KGD<+ys;e~(6nmL9wY7nsn}!`FnC9=oPgi{bgQ z$+%8nd4?v+%5ADGvOrq#Sqh{(ReEcCuhOnCvSNuU?v2+9W#!rZ3Z;T6x&kd+@o>Wu zuJChMzb1Wvxq&#%O~l~5^&Fn@0m|m6X8>yF{tk+FY2xz7ffVNxj#%Pfqxg1BoI*-F zpMAs<&!M;r;;qfed@$l0g%ds+iGCcRT#2J_p%UhE6a0);j4+m~Nf#*wpV1hMUy?CG zG5DZHGTPN6ll1VDPi-s5mUeP*X z(-L+4LR!)lK8x9CJYb zCdj%O+Jha;{$%Xi@^PSVJZ1^*pnR@yD*UdYAau|AXRyS;ji3Ja@i79mrsFy(tlL;w z;c?Q-;%G1BcB%66MWxg9vH`!!bT4g&m)Y7`uqZRi%Z!0uer14{Hr>l?>1D=1FWnek ztzF;Ajf&-T>{7|lrGzK-_wpCm_|d)0GQ6B_cxj9BGIOAp-!hu1$C4qGv79cw%pBZh?j=Jgz08$f+6H>b zReEdJ@*087*AH_Bi{-TbULO1Hr||M;j82gaSC&B9 zz-T^fG&FQi`_r61QPD)j1AL_4ZwB!}RcluS?>}4Sd7;_so0V2Go;emz^}aq(gr%$2 z>(jMf@6?_-`bIt*0k1cSPvGT+t|&W}`|lZgL-(BjQ@YPFAO}O?0XyGQ$3w}JBDOkp zRR|_#bpk0@MK30epaO0B!>W0PTSL0acZCb;7l=%GKcG*ROT8^)BIc`I@}-qRJ_m zRZf##<Ni`cV$d_ZbMriQ4s&fPywxn@MeXXw+-)Y|Lsus3-kIz=)X{rYk-vRYw+mwT@ zYFkZZU89TjrHKZVyS(ay&Bgc-80E$Xoc8+0Ca=p{QtGO6RW`C{KxOq=oTkF^`K5E2 zYoiYptVJs}R5qYUeKzZyk5KcgI0hO;#ojfIV3v65*Ekn?J?nU)3|dL8F8UVVy}^Hc zs7EQScyVQ8RPp?U-pX|@XW6C(mvBb=GQY{|b=CX&7nj#pxm{H^xvF7-{bBcdJ>KcI zb+wI+uw>IZP4y!SiXBTPPgcFALMpqX*6g3j$d%yo`6%miyKGg;tgS(QWUUVfqm$~J z>gpPNUUpM?eJ#h7Q;i5l#AvNL8OT8swLmPaZ1gd{3u>!mCp0zGxzHmUpx3^>vQEZc ziC&Abc(rTO29LLz;n(V~#COdeFUPyCfg^cdWz|j2#V$EEq#FI(TeD)RtHEn=zPPcx zY+<3mTu>2^^P$G$)f&!GKUys2ca1i9P**)!Xc1uSul0D*5w>hOxNQRl=(NcKbH=f$ zw5i^?q88umy0ierO-lIED(tOX3LS|rM%h~2)7ddN;%+V#aknJL zO-e~j+y;NS3&|bwM-lIDf)>T&lH20vjZLy|P4FisY>w+H-e3H42y1eSfmb62*z+`H zZ&Cu(;|6?v2>v$kTZZ623jST-V-L{OUu)_=h+;mYV@?Xg*K(5|M)AEv@RQNTJBQ%& z)r6^sVzrh z9hIhzU65G|8QE`opE%5RvTEGTjuP3MBfoPU;xS3@(=6}^Uq*dAXB3HJ(0jTL*jcB{ zNMAEB7E2&E6>^5mYSY&`6qkbk1?o9~fvM}MGJUxLI=V1^25avv;CF(**=mFB-Jl$? zp?oJ~CLv~<`pbOXl;M1DfJ_=7lF|GYRT;hTNC|B35Sw$(h^=w;A5(+Xr=i z$naH+#A9$&*S%2F?T*h$i=S^*E%P-or%D1I)-Xp(;_iX<;;%uq;v8FiyIGY!?SfBn zxaL06->2`H@jnU~{~2UXLnaANnupTEw+L@PgG>=*MqwTdrKcJ)LC8GT-{s)3O*zh8l3ax9t@P{#%vw+QM&l&^H33tw5r>n?)}90_9XG6Bvp3)JmBk- zZjTq9D(5oe4Y^~ED~ZaU=g4MumW&Bpa$Rp@D{;*8pH`B z6dtQ#=FRxyDRFZan@9JrkbQK52za81N@#yNnA0C$Qy zw*j9EdNE);AQ|vUB;wfxB@tli=mWkUG`^GckpGV!%%7(p6L8_13YZ002v`ZI0jvjX z1>6UC1h5CNAMgg?J-|nR5opW=z*N92z(T-EKn-9$U@PE0z$1V?fc=0s0Pg`l0*pYz zC$RB2kYeSFwrph1n`X<)&B@Qnv*qXJ=jG-VGR-RN`t<&SwiPmokG7}*58?GB%(%`1>aC1K@84CjWfsoruq~xUM73wW=-e+3iSDyI6D74 z^yRb+m3NQwi$MQ3Xk9)Cdj0vP{C?0+7pb`%hxq>v^d1ZS5$K;Q%tI#IUhw>H8_}vBiRSW$v=$9P+Je1dfw&ryVfVSp^d=#{P z(7(N)t$7$<0d372`FGIP_KwFT(3)p)9%yTx$9mA#Je$v}OQtkQdvAfZ=B<3MAO8~z zEw6r+GUHcHRYL<3gq7sY!p5T7kkt0M9Zc|7Qczf{CC4+jiRU*p`aJ8@=AW@?2ig35 zwY^wbcdfh9*C@AB8=VESsV5&f3RRN5B`SrPsjixa;DM1oPo_8{-%((s<}<}(S+~#G z0E_k5o@KVPe@K;dcBby^d~906oplW!Zr&q}oSAsh!OVklOIU4lf?10kh0%?bO&L@H zatvA&7_|qro;Q^BJfpr5>H*fH6bxb=S@L4+`)W})Qc*h4)LJz}%x;g4mc`lpXj}8J z{a@Zt<|&wC_-tgk>*upY33KHQ4A%-@N#2}>T33~8Lv5qWS>>t6z-z)rwexzi3ebU` zs!HrXJMq*+70#+%Q}4mPa}H|qPa*%z=AT*oGn0R2@J|8%%{zuFdhfYI0)d zw{&7H=Cm(%E-WoxYIiPPP%4~@N|w(nE^#hjxNwEN%vn}Euf&e=;oMj_D`$<%=WM8Q z`rJ+RH|4C}7^}3gHdbjRWEWhwta#~?`Do3jNa6XJvJNhbkt}i01f~O0z{+ftgNs`- zc;=rWgQu3qu&79;50ohb2T6BoDwSzHRhC-k^=C*6c~*%W|8KK$%DlRRq?kOjXP-Wi z=I50THO3GcA_uN<@i%j@4v{;xV8{%m11Ckl)VH`oAbD~0pc+s~%MN=s`DRt7&whF> z15+l)9hfm$wr0@jg4~^&MlE~hnLE2*M&^PcQ?SO!D6DdWo^@{L&z7n*#zoAUWSALD ztr3l#p%gJWn=Hx$JA1IM`P}kHpW#AucKK;zBv>vgvLstI^0`JQeMKC##H?E0SCNBU z-oDD!z&@|SZv6~z0=RP4)HmgfBh@N(s~a0dPL*ffIzEv9^anCn$z2Nktd06V5p)gu&nLbYfs8XA%5lGh za0=)6IVTUw5%|78cP%K#eH6k@0C}h)G1uWm0M-Rd?yqooB9QR!a zWjNREvYb#3;C>j-xgSGlz&Y(wmY7F1fIkT+$9)`;F30_gcF3_@KlJk>D4<^I+gX8k z4-+TV&9h= Xz1l%tJUDi&a&J}$@jEiKLznv>o~6#* literal 21388 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 I|M~C#0L#kPpa1{> literal 31232 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 htWJ(g)}WW^$=TGuz1;oDw7LSFOVo diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/attach_x86_64.dylib b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/attach_x86_64.dylib index d929b254b323bc80faca824f634cae67ef6e9350..beef83e8e69ccefa9a8f5822241dfab1eb6f73d9 100755 GIT binary patch literal 26544 zcmeHQ4Rl+@l^!`(Fo7WRQwUIq0tC#TD<5z86i&b9A`XczRJ<}M6dhJl(<0H9 z4Uue8KHe2qa8|eCFleJdk-{UL>C&`Ke!muI^#_`xTGY28AMaU(*Tn3C=mHfVFVHl9 zBpPlEZc>@~c-2ceW0q3Vpbe~iY)xwkZfguSXpO;*Au#3Rt@sp|>{S3n=VKVy6jHnD zxHWCXvbD>!<=3uW!>#K=B3M)Yj8ueP6*u&>WKq=66Rs~WP1_JLy=`JV z1C|O|jqUFNp=qmXSAW{QqL!^M#CpZyRG|XwJ%ee&v0}{z-HMxRXiblV{RK5tVKgwb2#J=L?R2C8iOsZnh$Qa#php8 zTDm~7v{qMXRSQcS+L{_Spdwrgh3Jr`gM5Qfv{KQ7(8CLw{DWj_zEOyOp!lt5hvS7f z0dd1dXCqEG@u9rTLon{;y+w$MadM3EH(v4N51#&O)kBZ$_|7lh{+BDCBVH$Nw#i8t zj82kqYFBaMIfa)Xkn$6a>qOkuxJee0y`Xg&hA*2~&=Lv5EF0)v(-w&awv=9FwF8wa zvy`)s-j5+Ax19gdOH0dDp$oxF^_IXc)czMMn(Q=vOSJ%h|wl4R(o_LGyiM8v(v6EgS-*LZdbL^yTFHgdaj8w5F z?jFe$83`beF>=dO8#it&bJNbk0S(EJs1rg8}T|l(XQ(qcpcqib9B;9UFIw)8bP%T?{dFEBBb^6z>%rN zTQsrXFeUqY^TGZJ#a=okdz#o^LcN4;pOXCnV*id}e;CB%vacuhHpL#FlKom@cPn-( zJ30D=#7^FlfEOie{tB{J=(kZS5+{CeGg{jx-hQY&wY~k29UBi_?hhPy(WVaQ<3Ky^ zNg-*M`vYo@)Gbdbe=EytPi}sf3!XLvZyDCVZ~@#n?j8g&sQ>0L`4JqX-$i>BCwqw0Il`4)X&J#^IiUNDiqXB$|_*&UypNZ$*NNZ-OdeP5 z)}OtsZ`oA(Lfhk6JJnCE{TuVc1pU?2??tCYzl#i+j)8tRzn9f7b>_#>Z`Q}s??X&* z+41OVL#89uk0!x5Cb#j2q}GwFinG~eF%0E4Ap!Ku4PZ4YS=$HW5!&yBkD%YWtbd+s z)o+s_P`}IUgZ-{`7XNe^{+Wuq_b2N2mp{`titO0?!r_)fFeI*?Smn-lvnpT1qY`>% zR^@g5?)~Jkli||X?3gQz^$To3i-UgmK@u|2en@XP*D?d1ibQmUVNar?8_~G?VCHz# zKzvtC!S{l~b56jwTj4#V_&&s}lAU=i_4X>h9g6SaDfsFYU-uMzC5kU-<->u2p|2qy zQYN0%6YhgNuS7$bwjH#HLr-*?SIGp zI@X+ML4hU2pCJL35Emf;HNw=HL}5nvBp2z3>NALr!$)H616Vhb^kDuuGan>hNYl@RX#Id(YpODjGFKm$i8J*rE)%3OSD=hsOx%D-+`UhU(F0EX4k{IQ z_d$$4Q;bdq2{2?WQ#UYVD?z?Giy@)S?F6%kVR`}6YrR%63i(k%pZ}fuV@e><`o1`>hGAjpwzbrW~T|WjbNUWvzogLFkL3hXBp;k%1qYW%P`+zm>&>K4Pdsn z@1r%E)gz^6qvYi#{D+2 zBx|}E_a4T5pKwbhuIz?U0=t93)-xCdCfFJV(->?ygMEg<3NbKbUcwg_O0s_-umudZ zj=;F9FQVi*ob1g@wsEqDtEOC3T}4KW?WIIhkn>oOU(blzYd9RwMz z@AJevU5rM7S-yzNf0fH`;__Wwel3-sBNb`s^(5-|c#?a|P+GqUj?>?H839>k+F3$W zqLU=VyKKC3_lKjS8Of56aU^w962EbDvep=5WGV_$CMYM0Ls1GKs79d4nmb_Q@|6A> z4#^oZS@RggMAGk!B&d8NMDFh_MoC0O=GvJk8~;fh!X)P)G2VF^VJkKM8J#+_0xa21 zaHmv2x_}Gy>1}|9KwTC+D2^mSII+DHK*lRs#uHh_T0#2BFwK2=bVD$h z>}|v$>kK0avYwhNYb(A!P<6fu`|8hqLfU7urA~^Y&LOUo0<+G&+$Q&-lwqIkT;~^! zB-D9YZk>fxXKXL23#4kZg_0zJmnB$_T*Kih4haS+NN}L6l|_+DkfeR7^ir!OKSP*@ zPLo=#vtUvjm}v@PdnqurI)}A-7NrcW9)wh|wEASOR;3vGl_g(?i|Ackr`J*^ z#Zl(~*GYj{=a1N}))^I`^%irTZX*eGUYJ|wk3gzAcTt_Eah)DZofJo%DGJ!Pg2ee3 ztQC>$vT#xyNqq>O?tBzaK)ZW9iM=j#BsmCGTev9>?mZO5_ELcT5BeA+(T=6h4=F+a z`QK@rScs@JV?suky7xPFqKAmgzhhwGnrytX!vKo?q5V+(_v}R1KuTFuKJ*$Ci+7fp zcodb3w8en>F}>01@0}tQD>0bhFcf#(kaAq?a^Wt+?ZjQ|xR@-^gG?BvSl`73oo2zk z6xRp-su&uXVUEd=q&O;&72i zft(cV7$xEeV+i0DHoaEx}L*|^~ zQIp5@kSF0jBc+bcL^eUhMk*Yg z4S+&#Aclgt`-Pak$g%Sxf~PtXlu+f^d0tM!V#iLbl11hMJRpo6T_dv;u!zs3_yUg8 zwq@pg#51Q@>#THi9!5c<&R8lP{|R1&(lPyb$DJ>7PTG^4{T4<2h1)&0fzct-8KY2U zzs!e*#jIhWW5=gVuo|7H!g#-TN&mum zN4)+3j6Uc|*bC5%KZbN-)LR5!!tp|T8lFabb)J6r2m+D$5)pJ5lBm|d^ePPm6mKok zJ58ckZ_N@#V8C+9gU(Bg9)or&x>)6xp#B}_6SfPi@@L{dqpnEXAMI%{_`tBs zRZSae!}^zBk+lyXAG+d>?Q>ysxtr}#vk<)59TlYKp3h{@N6-~z_sh%2`3?6!Y;eTw z)O7vs17v_$`+*`yGD24H*B$UA?SDX?Cw3*hd0#`R3H#%el5jaaepog+`wp6g5?B68 zYLeG`(R`zs%VjY%8Ux-%#p9<9sBU*4ma@g&2Qo3RD(_?$anf#$*`CF+{n76F2ZaEL z?JLgDPuARtu7dUcAjXdJRJ{L*0@SQO0g7!1pGht{i00ONIc*poFbu_@0j;U8=i*;O zW`@@yHLE!3^Tbbee+v7s@uyAREy(DjY7Bu~?0?%2b|8`VL*An~qV9w2Ig}~bd=_E| zz(Wx15J>$DP8)<^gAh!6gDZUl(-SoLZ}7l8 zFM)zVq$bY-SH9-Cjg6Kuf;T$x4=Wnvy!v(`!`So0RgQfCo zB}@x?bp3!Q*}hv}!n^l-fIU2#wvL7}`z*}3d=|;?W_8_h_gykaP!4oeQ)>reG_|&O z>&?ewUN!s2_JiHXQ^&lR$}u!zn2gsQplvtPU@{6b4zl5Uoy5o_SU&dasp{~Bi z&Z#d?v{)+LiYrxg@CJi#O!{VsCUZ>5=S7Gjv zU3EC$uGe?DUqvPj&u`+`P|C*>&p7KF%Xmdqj~TC=ay(NFCC7IhWRBJkV~Kz@3N1u& zE*{5xqRzl`$M@Jlg~6B!>jjV&qBW!57S@hd}cy@G1tg* zR1%;Fs>@X_1i=ZD+|zi+{VMu1Hn-tJb%VQ>LDq6I%81_mN1C(1D$nF047S|W{H^4r zxvbjpNHe*E{yng>14#3b*sC!O$O$W7U$306tn)eM+qgT02@6A$oWp6i9?mU042+n< zB!yDhd7k=_nqe}3lETxZ+mcFP8iO9XOf&bH*GU%p&+$ToiTW3w_`9RtG7D^}xc*CeUlB#oGrlY^3A$&tkO% zL1%hNj>#YeM^F}ri0)pVEfe-{NH)TQ#JJ;hd}2??R97(+ z8T2GuhJG{yl9fLr*9*qD&Rbyi^~_oV)->`H*lnlbH({3}JtR%Q-sWvJF$Q;%bOL|5AM1`|;xEpR?Jrws&nVwt2-ffyCpFAi ze_4cb*(TilyK(*HWbows3qf1`#i{(|&v<3a;>`h`)n5jznIHT%Z>2t=zbwI=b432q z3j8DRmt~SI-(N13sYm25f?3D<%NOY#a$cKt6va zpU=wYFXS^VpU=tXe);^hd=ARz@8t6Z`Fv46hvf5R`8*(>ugm9%e7-NAhvf4^JR!@d z?PT#yEIq$Dt9$lCCx{=Ov4xT;y;$6fLGj+gg2xNRHwtTI+F1gp2il2$v5D4`Kd^~= zZ0FonARf1Er=_15{kPe+!qW@Rw@FITXB1sx(DgyzhNgfs8gfPgQD-#l^GhP?3vVKN zb2#8@aBgdiZgzUxqMJiO=hi?t(ijR};hf(fYJ<^0IOuCy6NutBWoxPM%9fzt8A0)A zprKUE65ckgHc}gGj5hk38vilSAe_Na)VVR#5^N|Po9he*qAlTIpuxG(*AxkqqPVQ1 z8R>!Wny4=t&^(X`=~vgTV%i;yw1flJl8{2^@? z(&LNdBrjhX_H7AhYulOwLd%t9c}qAP2uAah>x2Hy0srR$4X8o5!{Jc)GUt}YNCdyv zb*lE_CZvRA-r9NdxXsv}vMCzPwwWgY6D8K@=77`BRXUrw-5JMhpkPZ=Q*$&-O;jIj z^oJS(8oL8oBdaM##^yjhWt)}0NR({5qR}rKpryGfpsfyU1Fn0kuSwdSS#N+Bemc;$ zEfj7b)2s5=qj5rEzXgHZ@G77GbMO@D7ZL_8D*e+ecwL}5Y!QB0q<-znYJpzB7LYw* zV<@cp0QvhY;R!S~g`AL}sbStMp-eDK+z<+*4V)#?t({|h^J4I#x8!#P)0XV)vnFjD z>MYl_1hqAdTVSEAfi*PQ_1q-|8A0$*zu}|;KY|Si?oh(7$xP#y;gs#yR9>i=S`T9d z4G}o>mcJXN7i*$R6s^e5>~;x3ziFqja}{pm_vl1hFE4gj>9^(UONBUqFkL3Z2*Oka zew(@!zo*3ueF;KZHJ*rH%vQ_Vz&}gax-p(NpDk=d=Lnl~F3QeDrc)FYJMrUOr?90E zj(-(*kj(gHY6opWP)PU`V$_tO9AH6XW{@=IG8tlJAw#T%WQfsMhFD9>kd}>vLknaI zv0ETR?0d)%J4!O7B`@W}L^7mJD56hOA-&HM4HadGxm<==^2iYDI~f+zwlIESd%Oxy zRpA^J&Q;-sDy&f9QW;X&>1)~o(-xSvz_bOXEii3?X$wqSVA=xH7MQlcv<0Ru@c+{S zPN?O@-G}=u+`Jcn2rhpA=f8`^Dg2c0-No1qaG9x8&V~(y!{^}!*kODlei$FX9mc-u z;gT8R@YA>(3dQ03aes*WCc8NN2=3Eoio;uR|9Yk`+nW8X?!8^FE~_CIUAa`)>?sadaR$o2VMHbaYR))gv@=E42whSfn zSWS+KyL>Y4@f_?Z_@xUS4L>=_(eRTSOw7L~x&-GATN;Dtc+#@LZChYq&EM+NHUu^` z2C=Og^>3!6O|7k3Gd5yFI1g!zwrN|-C>19m*ogLT{+zba*VvSsvZ=)vZV*~SQ>Zx* zq%hJ3@MfG5L^leQ3^yTJ*feoBZBEV*X&)X#pT(o2nqn7Wr*<*6f4N2ZXUeo^ez| z$_{)PoVpM`l_H;75%6CZ*k}r}LA+X68_Z1;2Mf{oH$pgU=tDvhvqOqGL1(((KG87o zA9fTa4;sDFl*RyKTdTsRFOlRaV^WN*7Qz-9lbi@`#hLQ0lmt=?Lg^Z5;w*fxPZh`9q3+ zUeT$`IR9Nmi_4j=#u7}HSM;Y9U5xW0xhgsA93O8QS^|a|ETD)#hj1joGf2l&9tWI^-GxUAsUBK z#@}E5zM|=DjIO5@O=o0u{Z`R*Rz}xBMbnuXU86)phO|qPVigXqPC}aTM`_y>T}%sN zT-0n1=to_PE;?r-n$G9wIv+RD@&FLQjfx)P11xc$qUl_ZuHWN!z<%rbz)D<*vPAdt z0hfp>x`z+C#FL8d<^wNL41tKhLoUFDxK+~d&r>A4z*1Z0(=Qb1`n{r^XES{XY)SIE zlzc8lrxaZ;=?*cZ{H;aNE+y}Migqgew4&u7@@dnODl|1^jJX+Xg;Vl2@OlR>*^5~^`^zuCVnmqct zJes`&i;r7o={t1b2QtPN9uIMrzqH5^Lb{qhCi+sbjK~0#L1f({cGHS*~ilavNul=zsss6uPV`ugboEsvQL{Z$K=$y0MA3p_Z4sy(?)y zBKyJKnzhT;y0;>A>zXpnO*ULrfrauo--9i0i9|zN%r_A)3N&&Jt194@{Pkfie|c#6 z$WY3#sysV5$}hht-&>g-vQ2hXi~QWo*lv?8YbvnM#FT_2-n%ufJT@fA#X^mjA7#DNw#d>RHb1YztEyV4@U4}q^?}Z34b_K~r zjOlulZ(9?O%71wCMJDAEMAJ=}bm@BB=!%Q5kn{0|ggRDTCi0M6oXt)`Z?358v3O@o zEE82|-)kF1(tylCvLln5F{i}K+DCYLn-S_TqR3Z>*L$ldyhCD;3|g|+H2Zc1gSycb zG&3T30kG6+*$@oIN`rAap5=ojZ+c1ULy51Sy+a7M! z+rv8}$W(~8?G91$F$q9&A%=}jZ}Jlhx31ULG}Y*vKD?z-c#9X2bb0x6+ME22Zo)3b zt?RoYIc_p5-sQ;4FRv&sCGKyTG(>{8NH~^7EVR#!@^pFmlQEL>{7%N(FREu197*8V zv3U2&uvfkdWV@d9rc2jD0X^2eyCo9RJL1t<@kV%VJbLr%i9X9dV5i}&>#c!!ARAF= z-$<`WbIL3v+qTH4yqB)G#In6>dVR-Go-V(5@n>;PIJd7+H1Ve4*7f?jEg$mL)(P)m zYy^>XdHFLd%SI%eT&!h~J-8`3H$D)L2ZC*SSJirb{n|CH-J$jtxABvRW^`Opo+7cF}5w(orX&WCU9yZ?@(6^L`==5=!|VGD6nn75TPP;?{0R1f6=W``kY5Wzo0y6i{qM)izersqK3jX-ITxiMN@nA6qTP zi#AwVvd+niYvvEEI?9yvdbDKEU*XM*P`e=qwQryFXD8M7)92vN{!D#8g~2o9&(=E`fA(hTIO_Fh z!ilb`>Gk!@R^KaZxYV*Rj-60n@?qPb{i42}v(|U9sGaPmdE}RB~O@Oa4ORsqojO=U%^U8UOs%H97UuU`_e=$!{>qW_#hNcN=Ns@rf=kJoG4L zYmB%@YfazD+NAGfO=6PO3{N3bjmvj}XH0slX#FtrNUXmFMI(IRO8Q!^JL<8>?s0v`JUnVlXX?5LoktD?8xz%);r*Yrk7FQ85F{t{jODp zDrV+vxr&<5lDz{+H+^T)i=m0~Ej&xUmn7b4%pEh~9h7+Al=+U%l5a@ndsyb%bC!I~ zGGEhK@|DSa6}kD|he)&s)z`KUF|*I~N#7YU+4K2&-x&|4a+EK{v^^o0k+1Wm+H0EG zFkX+Dy4Gws`KIqRtWYu3F{~<UZrMDRbLIs?Ek{=rlt`0?-Yk=UQ4ZWBHlX2 zn;ssM=sAIf<{AO;Dk^}?ecDoTEt zm;AISdA}$brjjX?9wM-x@M*|51hAnjSgQbgjuKPVr5x-L0XB>{)Q?;v{mPOIS+xZA83A?(V283` zs|46X0*nYX`}Yg52L;$81ortX*b)M(6JUb?8_a^ej^bdxLV)ezV0{AYY612c0&B>E zy@)*4yL{;K9R%3HEZB$u`za-+s#kHaUIF$3;!w>&0%KXQFA>-`1=s+<2C`s(D!>j3 zu$N$r+5g7^tWSV_jljOWIK$a40&5Xq`vJB;3sx_{J|w_C$-%k=*aiXiIDzd1*uI|Q zwAyn$5=4yjlN$-y$&vfJXb+S)La!|TVuAm2nzT~Yw{ZNp!2c2AQ1hn?+_~Jl~r*V8PHPug^K533^EE8aiQV_sra&!tQHVZAuF(-(C-rH zZ33NMS@c~3{YHUKiwmR-XS3Am4&=XK>mobq^du_ zA=?DxF~otBVvNJ-UoIkpIbGtk&RWF5oV&@KAk3L+9!90S0+U`@l#>FbNT5`5lpO-)waYn5 z6QO*NSE_Rev)dspb;JV8a1ux8Ww%hO zn)(K8c^su|^L_=p5cMTH3g$U6BjuR)1kMOhZ4PMmI{}!c(Nj9h7XfK)7iM^K%%CvL zn50+Y2)(jqJSfb#+13f-Lc)wI?I@VBEZ>YZ!VC^5%#aprAPZi+j1y6nV*!O>!34d8 zW3Qx~-x4`JIXNkeoEE(jN9dKcbwV`XK9sU48-bCaENn-?){FCPeYiNo&p)EPRV{Ru z<>;g^bdC$1^vdeoFLW-m6@Z_5q4S+fr5Vt9Nxshak

ssxFYKvMscYEch-8LY*6_ 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 + } else if (version < PythonVersion_39) { + DEFINE_PROC(fastCallDict, _PyObject_FastCallDict*, "_PyObject_FastCallDict", 530); + pyObject_FastCallDict = fastCallDict; + } else { + DEFINE_PROC(vectorcallDict, _PyObject_FastCallDict*, "PyObject_VectorcallDict", 530); + pyObject_FastCallDict = vectorcallDict; } + DEFINE_PROC(pyTuple_New, PyTuple_New*, "PyTuple_New", 531); + DEFINE_PROC(pyEval_CallObjectWithKeywords, PyEval_CallObjectWithKeywords*, "PyEval_CallObjectWithKeywords", 532); + DEFINE_PROC(pyTraceBack_Here, PyTraceBack_Here*, "PyTraceBack_Here", 540); DEFINE_PROC(pyEval_SetTrace, PyEval_SetTrace*, "PyEval_SetTrace", 550); diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/common/py_version.hpp b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/common/py_version.hpp index be736929f2..712684cf3f 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/common/py_version.hpp +++ b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/common/py_version.hpp @@ -21,7 +21,9 @@ enum PythonVersion { PythonVersion_38 = 0x0308, PythonVersion_39 = 0x0309, PythonVersion_310 = 0x030A, - PythonVersion_311 = 0x030B + PythonVersion_311 = 0x030B, + PythonVersion_312 = 0x030C, + PythonVersion_313 = 0x030D, }; @@ -70,6 +72,12 @@ static PythonVersion GetPythonVersion(void *module) { if(version[3] == '1'){ return PythonVersion_311; } + if(version[3] == '2'){ + return PythonVersion_312; + } + if(version[3] == '3'){ + return PythonVersion_313; + } } return PythonVersion_Unknown; // we don't care about 3.1 anymore... diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/inject_dll_amd64.exe b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/inject_dll_amd64.exe index 32dca74ae689d8d0c47ace2d4924f6d21b3d5b96..c8cb660b1eccb21148ffa2ec9ea00ae7216f3c98 100644 GIT binary patch delta 103173 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 WR#3+E96U@}cC0f`l|3b2w*Nn+O$?3z delta 116857 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ð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 diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/inject_dll_x86.exe b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/inject_dll_x86.exe index bb05c7209bac662ebffe240ebb65956209f7de9b..2d190ef4efca4c1957257a7f4547d3088eba3701 100644 GIT binary patch delta 69303 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 delta 84453 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%0DnqXzQ)S9Hiwu9-C~ecVhPP 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 diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/run_code_on_dllmain_amd64.dll b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/run_code_on_dllmain_amd64.dll index b4c106cfbc3a56b26ab41ddd1e414ee46a021a4c..f1ecf7b4a362cfe1b3b582549b2070da97ff2bdb 100644 GIT binary patch literal 18432 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


-UkkB8}#~^PN~^Z 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 diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/run_code_on_dllmain_x86.dll b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/run_code_on_dllmain_x86.dll index 10d926c40e2d0f0c894627d755d7c5d3a88cbd46..de480fc8877b236a4dbbb5074745576a3d19b5a1 100644 GIT binary patch literal 14848 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 SvCDYK*aMCK`29~>;6DMmmclXs delta 7115 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 diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/attach.cpp b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/attach.cpp index e44c6e1478..2f7b9cd1e0 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/attach.cpp +++ b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/attach.cpp @@ -41,7 +41,6 @@ // Access to std::cout and std::endl #include -#include // DECLDIR will perform an export for us #define DLL_EXPORT @@ -108,7 +107,7 @@ struct InitializeThreadingInfo { PyImport_ImportModule* pyImportMod; PyEval_Lock* initThreads; - std::mutex mutex; + CRITICAL_SECTION cs; HANDLE initedEvent; // Note: only access with mutex locked (and check if not already nullptr). bool completed; // Note: only access with mutex locked }; @@ -122,12 +121,12 @@ int AttachCallback(void *voidInitializeThreadingInfo) { initializeThreadingInfo->initThreads(); // Note: calling multiple times is ok. initializeThreadingInfo->pyImportMod("threading"); - initializeThreadingInfo->mutex.lock(); + EnterCriticalSection(&initializeThreadingInfo->cs); + initializeThreadingInfo->completed = true; if(initializeThreadingInfo->initedEvent != nullptr) { SetEvent(initializeThreadingInfo->initedEvent); } - initializeThreadingInfo->completed = true; - initializeThreadingInfo->mutex.unlock(); + LeaveCriticalSection(&initializeThreadingInfo->cs); return 0; } @@ -368,6 +367,7 @@ extern "C" initializeThreadingInfo->pyImportMod = pyImportMod; initializeThreadingInfo->initThreads = initThreads; initializeThreadingInfo->initedEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); + InitializeCriticalSection(&initializeThreadingInfo->cs); // Add the call to initialize threading. addPendingCall(&AttachCallback, initializeThreadingInfo); @@ -375,15 +375,16 @@ extern "C" ::WaitForSingleObject(initializeThreadingInfo->initedEvent, 5000); // Whether this completed or not, release the event handle as we won't use it anymore. - initializeThreadingInfo->mutex.lock(); + EnterCriticalSection(&initializeThreadingInfo->cs); CloseHandle(initializeThreadingInfo->initedEvent); bool completed = initializeThreadingInfo->completed; initializeThreadingInfo->initedEvent = nullptr; - initializeThreadingInfo->mutex.unlock(); + LeaveCriticalSection(&initializeThreadingInfo->cs); if(completed) { // Note that this structure will leak if addPendingCall did not complete in the timeout // (we can't release now because it's possible that it'll still be called). + DeleteCriticalSection(&initializeThreadingInfo->cs); delete initializeThreadingInfo; if (showDebugInfo) { std::cout << "addPendingCall to initialize threads/import threading completed. " << std::endl << std::flush; diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/compile_windows.bat b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/compile_windows.bat index 1fb8a22746..b3be6ae54e 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/compile_windows.bat +++ b/plugins/org.python.pydev.core/pysrc/pydevd_attach_to_process/windows/compile_windows.bat @@ -1,36 +1,38 @@ +:: This script compiles the attach and inject DLLs for x86 and x64 architectures. + setlocal @cd /d %~dp0 @set VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe @echo Using vswhere at %VSWHERE% -@for /f "usebackq tokens=*" %%i in (`"%VSWHERE%" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do set VSDIR=%%i +@for /f "usebackq tokens=*" %%i in (`"%VSWHERE%" -prerelease -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do set VSDIR=%%i @echo Using Visual C++ at %VSDIR% call "%VSDIR%\VC\Auxiliary\Build\vcvarsall.bat" x86 -vcvars_spectre_libs=spectre -cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:attach_x86.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /PROFILE /GUARD:CF /out:attach_x86.dll copy attach_x86.dll ..\attach_x86.dll /Y copy attach_x86.pdb ..\attach_x86.pdb /Y -cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /D BITS_32 /Qspectre run_code_on_dllmain.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:run_code_on_dllmain_x86.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /D BITS_32 /Qspectre run_code_on_dllmain.cpp /link /PROFILE /GUARD:CF /out:run_code_on_dllmain_x86.dll copy run_code_on_dllmain_x86.dll ..\run_code_on_dllmain_x86.dll /Y copy run_code_on_dllmain_x86.pdb ..\run_code_on_dllmain_x86.pdb /Y -cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:inject_dll_x86.exe +cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /PROFILE /GUARD:CF /out:inject_dll_x86.exe copy inject_dll_x86.exe ..\inject_dll_x86.exe /Y copy inject_dll_x86.pdb ..\inject_dll_x86.pdb /Y call "%VSDIR%\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 -vcvars_spectre_libs=spectre -cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:attach_amd64.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /PROFILE /GUARD:CF /out:attach_amd64.dll copy attach_amd64.dll ..\attach_amd64.dll /Y copy attach_amd64.pdb ..\attach_amd64.pdb /Y -cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /D BITS_64 /Qspectre run_code_on_dllmain.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:run_code_on_dllmain_amd64.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /D BITS_64 /Qspectre run_code_on_dllmain.cpp /link /PROFILE /GUARD:CF /out:run_code_on_dllmain_amd64.dll copy run_code_on_dllmain_amd64.dll ..\run_code_on_dllmain_amd64.dll /Y copy run_code_on_dllmain_amd64.pdb ..\run_code_on_dllmain_amd64.pdb /Y -cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /DEBUG /OPT:REF /OPT:ICF /GUARD:CF /out:inject_dll_amd64.exe +cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /PROFILE /GUARD:CF /out:inject_dll_amd64.exe copy inject_dll_amd64.exe ..\inject_dll_amd64.exe /Y copy inject_dll_amd64.pdb ..\inject_dll_amd64.pdb /Y diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/django_debug.py b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/django_debug.py index b7baa372b4..39fcb111d2 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/django_debug.py +++ b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/django_debug.py @@ -586,12 +586,13 @@ def _get_original_filename_from_origin_in_parent_frame_locals(frame, parent_fram return filename -def exception_break(py_db, frame, thread, arg): +def exception_break(py_db, frame, thread, arg, is_unwind): exception, value, trace = arg if py_db.django_exception_break and exception is not None: if ( exception.__name__ in ["VariableDoesNotExist", "TemplateDoesNotExist", "TemplateSyntaxError"] + and not is_unwind and just_raised(trace) and not ignore_exception_trace(trace) ): diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/extensions/README.md b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/extensions/README.md index 35a1bec4fe..030e303ee8 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/extensions/README.md +++ b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/extensions/README.md @@ -9,8 +9,11 @@ To implement your own extension: and nothing else. Preamble: ```python -import pkgutil -__path__ = pkgutil.extend_path(__path__, __name__) +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + import pkgutil + __path__ = pkgutil.extend_path(__path__, __name__) ``` 4. Your plugin name inside the extensions folder must start with `"pydevd_plugin"` 5. Implement one or more of the abstract base classes defined in `_pydevd_bundle.pydevd_extension_api`. This can be done diff --git a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/jinja2_debug.py b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/jinja2_debug.py index a8b3e310d0..5d4bb589e1 100644 --- a/plugins/org.python.pydev.core/pysrc/pydevd_plugins/jinja2_debug.py +++ b/plugins/org.python.pydev.core/pysrc/pydevd_plugins/jinja2_debug.py @@ -494,7 +494,7 @@ def suspend(pydb, thread, frame, bp_type): return None -def exception_break(pydb, frame, thread, arg): +def exception_break(pydb, frame, thread, arg, is_unwind): exception, value, trace = arg if pydb.jinja2_exception_break and exception is not None: exception_type = list(pydb.jinja2_exception_break.keys())[0] diff --git a/plugins/org.python.pydev.core/pysrc/setup_pydevd_cython.py b/plugins/org.python.pydev.core/pysrc/setup_pydevd_cython.py index 14b97853e9..01b2e6cce0 100644 --- a/plugins/org.python.pydev.core/pysrc/setup_pydevd_cython.py +++ b/plugins/org.python.pydev.core/pysrc/setup_pydevd_cython.py @@ -207,6 +207,9 @@ def build_extension(dir_name, extension_name, target_pydevd_name, force_cython, # uncomment to generate pdbs for visual studio. # extra_compile_args=["-Zi", "/Od"] # extra_link_args=["-debug"] + if IS_PY311_ONWARDS: + # On py311 we need to add the CPython include folder to the include path. + extra_compile_args.append("-I%s\\include\\CPython" % sys.exec_prefix) kwargs = {} if extra_link_args: diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/debug_constants.py b/plugins/org.python.pydev.core/pysrc/tests_python/debug_constants.py index 18f75692ba..6e9373c0a5 100644 --- a/plugins/org.python.pydev.core/pysrc/tests_python/debug_constants.py +++ b/plugins/org.python.pydev.core/pysrc/tests_python/debug_constants.py @@ -12,7 +12,6 @@ IS_CPYTHON = platform.python_implementation() == "CPython" IS_PYPY = platform.python_implementation() == "PyPy" -TODO_PY312 = IS_PY312 # Code which needs to be fixed in 3.12 should use this constant. TODO_PYPY = IS_PYPY # Code which needs to be fixed in pypy. IS_PY36 = False diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/debugger_unittest.py b/plugins/org.python.pydev.core/pysrc/tests_python/debugger_unittest.py index 6fa2ae79bf..5500d22608 100644 --- a/plugins/org.python.pydev.core/pysrc/tests_python/debugger_unittest.py +++ b/plugins/org.python.pydev.core/pysrc/tests_python/debugger_unittest.py @@ -647,8 +647,9 @@ def run_process(self, args, writer): except: traceback.print_exc() finish[0] = True + # print("Log on success: " + self.get_log_contents()) - def fail_with_message(self, msg, stdout, stderr, writerThread): + def get_log_contents(self): log_contents = "" if self.pydevd_debug_file: for f in pydev_log.list_log_files(self.pydevd_debug_file): @@ -656,6 +657,10 @@ def fail_with_message(self, msg, stdout, stderr, writerThread): with open(f, "r") as stream: log_contents += "\n-------------------- %s ------------------\n\n" % (f,) log_contents += stream.read() + return log_contents + + def fail_with_message(self, msg, stdout, stderr, writerThread): + log_contents = self.get_log_contents() msg += ( "\n\n===========================\nStdout: \n" + "".join(stdout) diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_hit_count_conditional.py b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_hit_count_conditional.py new file mode 100644 index 0000000000..1a7ddeb7e4 --- /dev/null +++ b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_hit_count_conditional.py @@ -0,0 +1,7 @@ +if __name__ == '__main__': + x = 0 # before loop line + for i in range(10): # for line + pass + + print("after loop") # after loop line + print('TEST SUCEEDED!') diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py new file mode 100644 index 0000000000..95697aa1d0 --- /dev/null +++ b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py @@ -0,0 +1,13 @@ +import sys +import time + +exit_code = eval(sys.argv[1]) +print("sys.exit(%r)" % (exit_code,)) +print('TEST SUCEEDED!') +try: + sys.exit(exit_code) # @handled +except SystemExit: + pass +sys.exit(exit_code) # @unhandled + + diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py new file mode 100644 index 0000000000..6add75fd4c --- /dev/null +++ b/plugins/org.python.pydev.core/pysrc/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py @@ -0,0 +1,41 @@ +import time +import os + +wait = True +while wait: + time.sleep(1) # break here + +print('attached') + +# Raise an exception in a system module. +def raise_exception(): + # This code runs in debugpy when attaching. This mimics the behavior of debugpy + # so we can test that exceptions are ignored properly. + importlib_metadata = None + try: + import importlib_metadata + except ImportError: # pragma: no cover + try: + from importlib import metadata as importlib_metadata + except ImportError: + pass + if importlib_metadata is None: # pragma: no cover + print("Cannot enumerate installed packages - missing importlib_metadata.") + else: + print("Installed packages:\n") + try: + for pkg in importlib_metadata.distributions(): + print(" {0}=={1}\n", pkg.name, pkg.version) + except Exception: # pragma: no cover + print( + "Error while enumerating installed packages." + ) +raise_exception() + +current_path = os.path.dirname(os.path.abspath(__file__)) +runner_path = os.path.join(current_path, '_debugger_case_sysexit_unhandled_attach.py') + +# Use pydevd to run the other module. This is how debugpy runs pydevd +import _pydevd_bundle.pydevd_runpy +_pydevd_bundle.pydevd_runpy.run_path(runner_path) # final break + diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/resources/not_my_code/main_on_entry3.py b/plugins/org.python.pydev.core/pysrc/tests_python/resources/not_my_code/main_on_entry3.py new file mode 100644 index 0000000000..2719e05dfb --- /dev/null +++ b/plugins/org.python.pydev.core/pysrc/tests_python/resources/not_my_code/main_on_entry3.py @@ -0,0 +1,11 @@ +if __name__ == '__main__': + import sys + import os + sys.path.append(os.path.dirname(os.path.dirname(__file__))) + + # Create a breakpoint in a frame + exec("breakpoint()") + + # Now run the actual entry point + import empty_file + print('TEST SUCEEDED') diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger.py b/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger.py index 59ae0fab5c..b99ab4e0e5 100644 --- a/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger.py +++ b/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger.py @@ -3044,7 +3044,7 @@ def test_attach_to_pid_no_threads(case_setup_remote, reattach): writer.finished_ok = True -@pytest.mark.skipif(not IS_CPYTHON or IS_MAC or not SUPPORT_ATTACH_TO_PID, reason="CPython only test (brittle on Mac).") +@pytest.mark.skipif(not IS_CPYTHON or IS_MAC or not SUPPORT_ATTACH_TO_PID or IS_PY312_OR_GREATER, reason="CPython only test (brittle on Mac).") def test_attach_to_pid_halted(case_setup_remote): with case_setup_remote.test_file("_debugger_case_attach_to_pid_multiple_threads.py", wait_for_port=False) as writer: time.sleep(1) # Give it some time to initialize and get to the proper halting condition @@ -3109,16 +3109,6 @@ def test_remote_debugger_threads(case_setup_remote): writer.write_run_thread(hit_in_main.thread_id) writer.write_run_thread(hit_in_thread1.thread_id) writer.write_run_thread(hit_in_thread2.thread_id) - - if TODO_PY312: - # Python 3.12: this seems related to the handling of jump/line. - # Additional handling is needed. - hit_in_thread1 = writer.wait_for_breakpoint_hit(line=bp_line) - hit_in_thread2 = writer.wait_for_breakpoint_hit(line=bp_line) - - writer.write_run_thread(hit_in_thread1.thread_id) - writer.write_run_thread(hit_in_thread2.thread_id) - writer.finished_ok = True @@ -4510,10 +4500,6 @@ def test_frame_eval_mode_corner_case_03(case_setup): writer.write_step_over(hit.thread_id) hit = writer.wait_for_breakpoint_hit(line=line + 1, reason=REASON_STEP_OVER) - if TODO_PY312: - writer.write_step_over(hit.thread_id) - hit = writer.wait_for_breakpoint_hit(line=line + 1, reason=REASON_STEP_OVER) - writer.write_step_over(hit.thread_id) hit = writer.wait_for_breakpoint_hit(line=line, reason=REASON_STOP_ON_BREAKPOINT) diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger_json.py b/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger_json.py index 321cf4cd03..b5a1aa8513 100644 --- a/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger_json.py +++ b/plugins/org.python.pydev.core/pysrc/tests_python/test_debugger_json.py @@ -80,7 +80,8 @@ def __init__(self, msg): class JsonFacade(object): def __init__(self, writer): self.writer = writer - writer.reader_thread.accept_xml_messages = False + if hasattr(writer, "reader_thread"): + writer.reader_thread.accept_xml_messages = False self._all_json_messages_found = [] self._sent_launch_or_attach = False @@ -730,6 +731,31 @@ def accept_message(msg): writer.finished_ok = True +def test_case_json_hit_condition_error_count(case_setup_dap): + with case_setup_dap.test_file("_debugger_case_hit_count_conditional.py") as writer: + json_facade = JsonFacade(writer) + + json_facade.write_launch() + bp = writer.get_line_index_with_content("for line") + bp2 = writer.get_line_index_with_content("after loop line") + json_facade.write_set_breakpoints([bp, bp2], line_to_info={bp: {"condition": "1 / 0"}, bp2: {}}) + json_facade.write_make_initial_run() + + def accept_message(msg): + if msg.body.category == "important": + if "Error while evaluating expression in conditional breakpoint" in msg.body.output: + return True + return False + + json_facade.wait_for_thread_stopped() + messages = json_facade.mark_messages(OutputEvent, accept_message=accept_message) + assert len(messages) == 11 + + json_facade.write_continue() + + writer.finished_ok = True + + def test_case_process_event(case_setup_dap): with case_setup_dap.test_file("_debugger_case_change_breaks.py") as writer: json_facade = JsonFacade(writer) @@ -1342,6 +1368,111 @@ def test_case_sys_exit_0_handled_exception(case_setup_dap, break_on_system_exit_ writer.finished_ok = True +@pytest.mark.skipif( + sys.platform == "darwin" or not SUPPORT_ATTACH_TO_PID or IS_PYPY, + reason="https://github.com/microsoft/ptvsd/issues/1988", +) +@pytest.mark.flaky(retries=2, delay=1) +@pytest.mark.parametrize("raised", ["raised", ""]) +@pytest.mark.parametrize("uncaught", ["uncaught", ""]) +@pytest.mark.parametrize("zero", ["zero", ""]) +@pytest.mark.parametrize("exit_code", [0, 1, "nan"]) +def test_case_sys_exit_multiple_exception_attach(case_setup_remote, raised, uncaught, zero, exit_code): + filters = [] + if raised: + filters += ["raised"] + if uncaught: + filters += ["uncaught"] + + def update_command_line_args(writer, args): + # Add exit code to command line args + ret = debugger_unittest.AbstractWriterThread.update_command_line_args(writer, args) + ret.append(repr(exit_code)) + return ret + + evaled_exit_code = exit_code if exit_code != "nan" else 1 + + with case_setup_remote.test_file( + "_debugger_case_sysexit_unhandled_launcher.py", + update_command_line_args=update_command_line_args, + EXPECTED_RETURNCODE=evaled_exit_code, + wait_for_port=False, + ) as writer: + _attach_to_writer_pid(writer) + wait_for_condition(lambda: hasattr(writer, "reader_thread")) + + json_facade = JsonFacade(writer) + + target_file = debugger_unittest._get_debugger_test_file("_debugger_case_sysexit_unhandled_attach.py") + + bp_line = writer.get_line_index_with_content("break here") + final_line = writer.get_line_index_with_content("final break") + handled_line = writer.get_line_index_with_content("@handled", filename=target_file) + unhandled_line = writer.get_line_index_with_content("@unhandled", filename=target_file) + original_ignore_stderr_line = writer._ignore_stderr_line + + @overrides(writer._ignore_stderr_line) + def _ignore_stderr_line(line): + if exit_code == "nan": + return True + return original_ignore_stderr_line(line) + + writer._ignore_stderr_line = _ignore_stderr_line + + # Not really a launch, but we want to send these before the make_initial_run. + json_facade.write_launch( + breakpointOnSystemExit=True if zero else False, + debugOptions=["BreakOnSystemExitZero", "ShowReturnValue"] if zero else ["ShowReturnValue"], + ) + + json_facade.write_set_exception_breakpoints(filters) + json_facade.write_set_breakpoints([bp_line]) + json_facade.write_make_initial_run() + hit = json_facade.wait_for_thread_stopped(line=bp_line) + + # Stop looping + json_facade.get_global_var(hit.frame_id, "wait") + json_facade.write_set_variable(hit.frame_id, "wait", "False") + json_facade.write_set_breakpoints([]) + json_facade.write_continue() + + # When breaking on raised exceptions, we'll stop on both lines, + # unless it's SystemExit(0) and we asked to ignore that. + if raised and (zero or exit_code != 0): + json_facade.wait_for_thread_stopped( + "exception", + line=handled_line, + ) + json_facade.write_continue() + + json_facade.wait_for_thread_stopped( + "exception", + line=unhandled_line, + ) + json_facade.write_continue() + + json_facade.wait_for_thread_stopped( + "exception", + line=final_line, + ) + json_facade.write_continue() + + # When breaking on uncaught exceptions, we'll stop on the second line, + # unless it's SystemExit(0) and we asked to ignore that. + # Note that if both raised and uncaught filters are set, there will be + # two stop for the second line - one for exception being raised, and one + # for it unwinding the stack without finding a handler. The block above + # takes care of the first stop, so here we just take care of the second. + if uncaught and (zero or exit_code != 0): + json_facade.wait_for_thread_stopped( + "exception", + line=unhandled_line, + ) + json_facade.write_continue() + + writer.finished_ok = True + + def test_case_handled_exception_breaks_by_type(case_setup_dap): with case_setup_dap.test_file("_debugger_case_exceptions.py") as writer: json_facade = JsonFacade(writer) @@ -1872,11 +2003,11 @@ def test_stack_and_variables_dict(case_setup_dap): # : :type variables_response: VariablesResponse expected_unicode = { - "name": "\u16A0", + "name": "\u16a0", "value": "'\u16a1'", "type": "str", "presentationHint": {"attributes": ["rawString"]}, - "evaluateName": "\u16A0", + "evaluateName": "\u16a0", } assert variables_response.body.variables == [ {"name": "variable_for_test_1", "value": "10", "type": "int", "evaluateName": "variable_for_test_1"}, @@ -2132,6 +2263,22 @@ def numpy_small_array_file(): check = [dict([(variable["name"], variable["value"])]) for variable in variables_response.body.variables] assert check in ( + [ + {"special variables": ""}, + {"dtype": "dtype('int64')"}, + {"max": "np.int64(2)"}, + {"min": "np.int64(2)"}, + {"shape": "()"}, + {"size": "1"}, + ], + [ + {"special variables": ""}, + {"dtype": "dtype('int32')"}, + {"max": "np.int32(2)"}, + {"min": "np.int32(2)"}, + {"shape": "()"}, + {"size": "1"}, + ], [{"special variables": ""}, {"dtype": "dtype('int32')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}], [{"special variables": ""}, {"dtype": "dtype('int64')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}], [ @@ -2469,7 +2616,7 @@ def test_evaluate_unicode(case_setup_dap): json_hit = json_facade.wait_for_thread_stopped() json_hit = json_facade.get_stack_as_json_hit(json_hit.thread_id) - evaluate_response = json_facade.evaluate("\u16A0", json_hit.frame_id) + evaluate_response = json_facade.evaluate("\u16a0", json_hit.frame_id) evaluate_response_body = evaluate_response.body.to_dict() @@ -4640,7 +4787,7 @@ def test_case_django_no_attribute_exception_breakpoint(case_setup_django_dap, jm "protected": "inline", }, ) - json_facade.write_set_exception_breakpoints(["raised"]) + json_facade.write_set_exception_breakpoints(["raised", "uncaught"]) else: json_facade.write_launch( debugOptions=["DebugStdLib", "Django"], @@ -4706,6 +4853,12 @@ def test_case_django_no_attribute_exception_breakpoint(case_setup_django_dap, jm ] json_facade.write_continue() + + if jmc: + # If one jmc, uncaught should come through as well + json_hit = json_facade.wait_for_thread_stopped("exception", line=7, file="template_error.html") + json_facade.write_continue() + writer.finished_ok = True @@ -4906,7 +5059,7 @@ def _ignore_stderr_line(line): if original_ignore_stderr_line(line): return True - binary_junk = b"\xe8\xF0\x80\x80\x80" + binary_junk = b"\xe8\xf0\x80\x80\x80" if sys.version_info[0] >= 3: binary_junk = binary_junk.decode("utf-8", "replace") @@ -5589,6 +5742,23 @@ def test_stop_on_entry2(case_setup_dap): json_facade.write_continue() writer.finished_ok = True +def test_stop_on_entry_verify_strings(case_setup_dap): + with case_setup_dap.test_file("not_my_code/main_on_entry3.py") as writer: + json_facade = JsonFacade(writer) + json_facade.write_set_debugger_property([], ["main_on_entry3.py"]) + json_facade.write_launch( + justMyCode=True, + stopOnEntry=True, + showReturnValue=True, + rules=[ + {"path": "**/main_on_entry3.py", "include": False}, + ], + ) + + json_facade.write_make_initial_run() + json_facade.wait_for_thread_stopped("breakpoint", file="empty_file.py") + json_facade.write_continue() + writer.finished_ok = True @pytest.mark.parametrize("val", [True, False]) def test_debug_options(case_setup_dap, val): diff --git a/plugins/org.python.pydev.core/pysrc/tests_python/test_safe_repr.py b/plugins/org.python.pydev.core/pysrc/tests_python/test_safe_repr.py index ea04c75f11..cc5de09eaa 100644 --- a/plugins/org.python.pydev.core/pysrc/tests_python/test_safe_repr.py +++ b/plugins/org.python.pydev.core/pysrc/tests_python/test_safe_repr.py @@ -80,8 +80,7 @@ def test_collection_types(self): ] def test_largest_repr(self): - # Find the largest possible repr and ensure it is below our arbitrary - # limit (8KB). + # Find the largest possible repr and make sure it works coll = "-" * (SafeRepr.maxstring_outer * 2) for limit in reversed(SafeRepr.maxcollection[1:]): coll = [coll] * (limit * 2) @@ -97,7 +96,7 @@ def test_largest_repr(self): # print('len(SafeRepr()(dcoll)) = ' + str(len(text)) + # ', len(repr(coll)) = ' + str(len(text_repr))) - assert len(text) < 8192 + assert len(text) <= 158538 class TestStrings(SafeReprTestBase): @@ -111,7 +110,7 @@ def test_str_large(self): value = "A" * (SafeRepr.maxstring_outer + 10) self.assert_shortened(value, "'" + "A" * 43690 + "..." + "A" * 21845 + "'") - self.assert_shortened([value], "['AAAAAAAAAAAAAAAAAAAA...AAAAAAAAAA']") + self.assert_shortened([value], "['AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA']") def test_str_largest_unchanged(self): value = "A" * (SafeRepr.maxstring_outer) @@ -126,12 +125,12 @@ def test_str_smallest_changed(self): def test_str_list_largest_unchanged(self): value = "A" * (SafeRepr.maxstring_inner) - self.assert_unchanged([value], "['AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA']") + self.assert_unchanged([value], "['AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA']") def test_str_list_smallest_changed(self): value = "A" * (SafeRepr.maxstring_inner + 1) - self.assert_shortened([value], "['AAAAAAAAAAAAAAAAAAAA...AAAAAAAAAA']") + self.assert_shortened([value], "['AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA']") @pytest.mark.skipif(sys.version_info > (3, 0), reason="Py2 specific test") def test_unicode_small(self): @@ -159,7 +158,7 @@ def test_bytes_large(self): value = b"A" * (SafeRepr.maxstring_outer + 10) self.assert_shortened(value, "b'" + "A" * 43690 + "..." + "A" * 21845 + "'") - self.assert_shortened([value], "[b'AAAAAAAAAAAAAAAAAAAA...AAAAAAAAAA']") + self.assert_shortened([value], "[b'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA']") # @pytest.mark.skip(reason='not written') # TODO: finish! # def test_bytearray_small(self): @@ -539,9 +538,7 @@ def __repr__(self): value4 = TestClass([TestClass(range(0, 11))]) self.assert_unchanged(value1, "MyRepr") - self.assert_shortened(value2, "") self.assert_unchanged(value3, "MyRepr") - self.assert_shortened(value4, "") def test_custom_repr_large_item(self): class TestClass(list):