From f7d5df027c0407ac02c080bb4c39eab963913bf6 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Thu, 10 Oct 2024 09:03:34 -0700 Subject: [PATCH 01/67] Get Python 3.13 to work (#1692) * Get debug launch working * Turn Cython support back on * Fix test failures * Fix gevent test to be skipped * Missed a version change in pipeline * Fix comment * Review feedback --- azure-pipelines/pipelines.yaml | 6 + .../_pydev_bundle/pydev_is_thread_alive.py | 2 +- .../pydevd_additional_thread_info_regular.py | 3 +- .../pydevd/_pydevd_bundle/pydevd_constants.py | 6 +- .../pydevd/_pydevd_bundle/pydevd_cython.c | 7701 +++++++++-------- .../pydevd/_pydevd_bundle/pydevd_cython.pyx | 3 +- .../_pydevd_bundle/pydevd_frame_utils.py | 8 +- .../_pydevd_sys_monitoring.py | 18 +- .../_pydevd_sys_monitoring_cython.c | 6227 ++++++------- .../_pydevd_sys_monitoring_cython.pyx | 19 +- .../pydevd/tests_python/debug_constants.py | 1 + tests/debugpy/test_exception.py | 6 +- tests/debugpy/test_gevent.py | 4 +- tox.ini | 6 +- 14 files changed, 7133 insertions(+), 6877 deletions(-) diff --git a/azure-pipelines/pipelines.yaml b/azure-pipelines/pipelines.yaml index 0c8f0dff..4db7485c 100644 --- a/azure-pipelines/pipelines.yaml +++ b/azure-pipelines/pipelines.yaml @@ -65,6 +65,8 @@ jobs: python.version: "3.11" py312: python.version: "3.12" + py313: + python.version: "3.13" steps: @@ -93,6 +95,8 @@ jobs: python.version: "3.11" py312: python.version: "3.12" + py313: + python.version: "3.13" steps: @@ -124,6 +128,8 @@ jobs: python.version: "3.11" py312: python.version: "3.12" + py313: + python.version: "3.13" steps: diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py index c1902014..2a3289c3 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py @@ -4,7 +4,7 @@ from _pydev_bundle._pydev_saved_modules import threading # circumstances). # It is required to debug threads started by start_new_thread in Python 3.4 _temp = threading.Thread() -if hasattr(_temp, "_is_stopped"): # Python 3.x has this +if hasattr(_temp, "_is_stopped"): # Python 3.12 and earlier has this def is_thread_alive(t): return not t._is_stopped diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_additional_thread_info_regular.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_additional_thread_info_regular.py index 0d437ec4..5db804b6 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_additional_thread_info_regular.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_additional_thread_info_regular.py @@ -10,6 +10,7 @@ from _pydevd_bundle.pydevd_constants import ( ) from _pydev_bundle import pydev_log from _pydev_bundle._pydev_saved_modules import threading +from _pydev_bundle.pydev_is_thread_alive import is_thread_alive import weakref version = 11 @@ -135,7 +136,7 @@ class PyDBAdditionalThreadInfo(object): if thread is None: return False - if thread._is_stopped: + if not is_thread_alive(thread): return None if thread._ident is None: # Can this happen? diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py index 4ebe83ed..e3d06290 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py @@ -173,9 +173,11 @@ IS_PY39_OR_GREATER = sys.version_info >= (3, 9) 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) +IS_PY314_OR_GREATER = sys.version_info >= (3, 14) -# Not currently supported in Python 3.12. -SUPPORT_ATTACH_TO_PID = not IS_PY312_OR_GREATER +# Not currently supported in Python 3.14. +SUPPORT_ATTACH_TO_PID = not IS_PY314_OR_GREATER def version_str(v): diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c index e33d472a..cbb4ccb8 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c @@ -1550,7 +1550,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { }; -/* "_pydevd_bundle/pydevd_cython.pyx":435 +/* "_pydevd_bundle/pydevd_cython.pyx":436 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: # <<<<<<<<<<<<<< @@ -1563,7 +1563,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj { }; -/* "_pydevd_bundle/pydevd_cython.pyx":456 +/* "_pydevd_bundle/pydevd_cython.pyx":457 * # ======================================================================================================================= * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class PyDBFrame: # <<<<<<<<<<<<<< @@ -1579,7 +1579,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame { }; -/* "_pydevd_bundle/pydevd_cython.pyx":1688 +/* "_pydevd_bundle/pydevd_cython.pyx":1689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class SafeCallWrapper: # <<<<<<<<<<<<<< @@ -1592,7 +1592,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper { }; -/* "_pydevd_bundle/pydevd_cython.pyx":1856 +/* "_pydevd_bundle/pydevd_cython.pyx":1857 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: # <<<<<<<<<<<<<< @@ -1605,7 +1605,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhand }; -/* "_pydevd_bundle/pydevd_cython.pyx":1887 +/* "_pydevd_bundle/pydevd_cython.pyx":1888 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerNoBackFrame: # <<<<<<<<<<<<<< @@ -1623,7 +1623,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFram }; -/* "_pydevd_bundle/pydevd_cython.pyx":1967 +/* "_pydevd_bundle/pydevd_cython.pyx":1968 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadTracer: # <<<<<<<<<<<<<< @@ -1637,7 +1637,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer { -/* "_pydevd_bundle/pydevd_cython.pyx":29 +/* "_pydevd_bundle/pydevd_cython.pyx":30 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class PyDBAdditionalThreadInfo: # <<<<<<<<<<<<<< @@ -1654,7 +1654,7 @@ struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInf static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; -/* "_pydevd_bundle/pydevd_cython.pyx":456 +/* "_pydevd_bundle/pydevd_cython.pyx":457 * # ======================================================================================================================= * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class PyDBFrame: # <<<<<<<<<<<<<< @@ -2811,7 +2811,6 @@ static const char __pyx_k_checkcache[] = "checkcache"; static const char __pyx_k_custom_key[] = "custom_key"; static const char __pyx_k_exc_lineno[] = "exc_lineno"; static const char __pyx_k_expression[] = "expression"; -static const char __pyx_k_is_stopped[] = "_is_stopped"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_startswith[] = "startswith"; @@ -3534,7 +3533,6 @@ typedef struct { PyObject *__pyx_n_s_is_line_in_try_block; PyObject *__pyx_n_s_is_logpoint; PyObject *__pyx_n_s_is_stepping; - 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_user_uncaught; @@ -4110,7 +4108,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_line_in_try_block); Py_CLEAR(clear_module_state->__pyx_n_s_is_logpoint); Py_CLEAR(clear_module_state->__pyx_n_s_is_stepping); - 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_user_uncaught); @@ -4664,7 +4661,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_line_in_try_block); Py_VISIT(traverse_module_state->__pyx_n_s_is_logpoint); Py_VISIT(traverse_module_state->__pyx_n_s_is_stepping); - 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_user_uncaught); @@ -5242,7 +5238,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_line_in_try_block __pyx_mstate_global->__pyx_n_s_is_line_in_try_block #define __pyx_n_s_is_logpoint __pyx_mstate_global->__pyx_n_s_is_logpoint #define __pyx_n_s_is_stepping __pyx_mstate_global->__pyx_n_s_is_stepping -#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_user_uncaught __pyx_mstate_global->__pyx_n_s_is_user_uncaught @@ -5523,7 +5518,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__91 __pyx_mstate_global->__pyx_codeobj__91 /* #### Code section: module_code ### */ -/* "_pydevd_bundle/pydevd_cython.pyx":75 +/* "_pydevd_bundle/pydevd_cython.pyx":76 * # fmt: on * * def __init__(self): # <<<<<<<<<<<<<< @@ -5565,20 +5560,20 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":76 + /* "_pydevd_bundle/pydevd_cython.pyx":77 * * def __init__(self): * self.pydev_state = STATE_RUN # STATE_RUN or STATE_SUSPEND # <<<<<<<<<<<<<< * self.pydev_step_stop = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->pydev_state = __pyx_t_2; - /* "_pydevd_bundle/pydevd_cython.pyx":77 + /* "_pydevd_bundle/pydevd_cython.pyx":78 * def __init__(self): * self.pydev_state = STATE_RUN # STATE_RUN or STATE_SUSPEND * self.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -5591,7 +5586,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_step_stop); __pyx_v_self->pydev_step_stop = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":85 + /* "_pydevd_bundle/pydevd_cython.pyx":86 * # method the strategy is changed to a step in). * * self.pydev_original_step_cmd = -1 # Something as CMD_STEP_INTO, CMD_STEP_OVER, etc. # <<<<<<<<<<<<<< @@ -5600,7 +5595,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_original_step_cmd = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":86 + /* "_pydevd_bundle/pydevd_cython.pyx":87 * * self.pydev_original_step_cmd = -1 # Something as CMD_STEP_INTO, CMD_STEP_OVER, etc. * self.pydev_step_cmd = -1 # Something as CMD_STEP_INTO, CMD_STEP_OVER, etc. # <<<<<<<<<<<<<< @@ -5609,7 +5604,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_step_cmd = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":88 + /* "_pydevd_bundle/pydevd_cython.pyx":89 * self.pydev_step_cmd = -1 # Something as CMD_STEP_INTO, CMD_STEP_OVER, etc. * * self.pydev_notify_kill = False # <<<<<<<<<<<<<< @@ -5618,7 +5613,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_notify_kill = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":89 + /* "_pydevd_bundle/pydevd_cython.pyx":90 * * self.pydev_notify_kill = False * self.pydev_django_resolve_frame = False # <<<<<<<<<<<<<< @@ -5627,7 +5622,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_django_resolve_frame = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":90 + /* "_pydevd_bundle/pydevd_cython.pyx":91 * self.pydev_notify_kill = False * self.pydev_django_resolve_frame = False * self.pydev_call_from_jinja2 = None # <<<<<<<<<<<<<< @@ -5640,7 +5635,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_call_from_jinja2); __pyx_v_self->pydev_call_from_jinja2 = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":91 + /* "_pydevd_bundle/pydevd_cython.pyx":92 * self.pydev_django_resolve_frame = False * self.pydev_call_from_jinja2 = None * self.pydev_call_inside_jinja2 = None # <<<<<<<<<<<<<< @@ -5653,7 +5648,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_call_inside_jinja2); __pyx_v_self->pydev_call_inside_jinja2 = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":92 + /* "_pydevd_bundle/pydevd_cython.pyx":93 * self.pydev_call_from_jinja2 = None * self.pydev_call_inside_jinja2 = None * self.is_tracing = 0 # <<<<<<<<<<<<<< @@ -5662,7 +5657,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->is_tracing = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":93 + /* "_pydevd_bundle/pydevd_cython.pyx":94 * self.pydev_call_inside_jinja2 = None * self.is_tracing = 0 * self.conditional_breakpoint_exception = None # <<<<<<<<<<<<<< @@ -5675,7 +5670,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->conditional_breakpoint_exception); __pyx_v_self->conditional_breakpoint_exception = ((PyObject*)Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":94 + /* "_pydevd_bundle/pydevd_cython.pyx":95 * self.is_tracing = 0 * self.conditional_breakpoint_exception = None * self.pydev_message = "" # <<<<<<<<<<<<<< @@ -5688,20 +5683,20 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_message); __pyx_v_self->pydev_message = __pyx_kp_s_; - /* "_pydevd_bundle/pydevd_cython.pyx":95 + /* "_pydevd_bundle/pydevd_cython.pyx":96 * self.conditional_breakpoint_exception = None * self.pydev_message = "" * self.suspend_type = PYTHON_SUSPEND # <<<<<<<<<<<<<< * self.pydev_next_line = -1 * self.pydev_func_name = ".invalid." # Must match the type in cython */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->suspend_type = __pyx_t_2; - /* "_pydevd_bundle/pydevd_cython.pyx":96 + /* "_pydevd_bundle/pydevd_cython.pyx":97 * self.pydev_message = "" * self.suspend_type = PYTHON_SUSPEND * self.pydev_next_line = -1 # <<<<<<<<<<<<<< @@ -5710,7 +5705,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_next_line = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":97 + /* "_pydevd_bundle/pydevd_cython.pyx":98 * self.suspend_type = PYTHON_SUSPEND * self.pydev_next_line = -1 * self.pydev_func_name = ".invalid." # Must match the type in cython # <<<<<<<<<<<<<< @@ -5723,7 +5718,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_func_name); __pyx_v_self->pydev_func_name = __pyx_kp_s_invalid; - /* "_pydevd_bundle/pydevd_cython.pyx":98 + /* "_pydevd_bundle/pydevd_cython.pyx":99 * self.pydev_next_line = -1 * self.pydev_func_name = ".invalid." # Must match the type in cython * self.suspended_at_unhandled = False # <<<<<<<<<<<<<< @@ -5732,7 +5727,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->suspended_at_unhandled = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":99 + /* "_pydevd_bundle/pydevd_cython.pyx":100 * self.pydev_func_name = ".invalid." # Must match the type in cython * self.suspended_at_unhandled = False * self.trace_suspend_type = "trace" # 'trace' or 'frame_eval' # <<<<<<<<<<<<<< @@ -5745,14 +5740,14 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->trace_suspend_type); __pyx_v_self->trace_suspend_type = __pyx_n_s_trace; - /* "_pydevd_bundle/pydevd_cython.pyx":100 + /* "_pydevd_bundle/pydevd_cython.pyx":101 * self.suspended_at_unhandled = False * self.trace_suspend_type = "trace" # 'trace' or 'frame_eval' * self.top_level_thread_tracer_no_back_frames = [] # <<<<<<<<<<<<<< * self.top_level_thread_tracer_unhandled = None * self.thread_tracer = None */ - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->top_level_thread_tracer_no_back_frames); @@ -5760,7 +5755,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __pyx_v_self->top_level_thread_tracer_no_back_frames = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":101 + /* "_pydevd_bundle/pydevd_cython.pyx":102 * self.trace_suspend_type = "trace" # 'trace' or 'frame_eval' * self.top_level_thread_tracer_no_back_frames = [] * self.top_level_thread_tracer_unhandled = None # <<<<<<<<<<<<<< @@ -5773,7 +5768,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->top_level_thread_tracer_unhandled); __pyx_v_self->top_level_thread_tracer_unhandled = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":102 + /* "_pydevd_bundle/pydevd_cython.pyx":103 * self.top_level_thread_tracer_no_back_frames = [] * self.top_level_thread_tracer_unhandled = None * self.thread_tracer = None # <<<<<<<<<<<<<< @@ -5786,7 +5781,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->thread_tracer); __pyx_v_self->thread_tracer = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":103 + /* "_pydevd_bundle/pydevd_cython.pyx":104 * self.top_level_thread_tracer_unhandled = None * self.thread_tracer = None * self.step_in_initial_location = None # <<<<<<<<<<<<<< @@ -5799,7 +5794,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->step_in_initial_location); __pyx_v_self->step_in_initial_location = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":104 + /* "_pydevd_bundle/pydevd_cython.pyx":105 * self.thread_tracer = None * self.step_in_initial_location = None * self.pydev_smart_parent_offset = -1 # <<<<<<<<<<<<<< @@ -5808,7 +5803,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_smart_parent_offset = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":105 + /* "_pydevd_bundle/pydevd_cython.pyx":106 * self.step_in_initial_location = None * self.pydev_smart_parent_offset = -1 * self.pydev_smart_child_offset = -1 # <<<<<<<<<<<<<< @@ -5817,7 +5812,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_smart_child_offset = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":106 + /* "_pydevd_bundle/pydevd_cython.pyx":107 * self.pydev_smart_parent_offset = -1 * self.pydev_smart_child_offset = -1 * self.pydev_smart_step_into_variants = () # <<<<<<<<<<<<<< @@ -5830,14 +5825,14 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->pydev_smart_step_into_variants); __pyx_v_self->pydev_smart_step_into_variants = __pyx_empty_tuple; - /* "_pydevd_bundle/pydevd_cython.pyx":107 + /* "_pydevd_bundle/pydevd_cython.pyx":108 * self.pydev_smart_child_offset = -1 * self.pydev_smart_step_into_variants = () * self.target_id_to_smart_step_into_variant = {} # <<<<<<<<<<<<<< * * # Flag to indicate ipython use-case where each line will be executed as a call/line/return */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->target_id_to_smart_step_into_variant); @@ -5845,7 +5840,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __pyx_v_self->target_id_to_smart_step_into_variant = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":119 + /* "_pydevd_bundle/pydevd_cython.pyx":120 * # * # See: https://github.com/microsoft/debugpy/issues/869#issuecomment-1132141003 * self.pydev_use_scoped_step_frame = False # <<<<<<<<<<<<<< @@ -5854,7 +5849,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->pydev_use_scoped_step_frame = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":120 + /* "_pydevd_bundle/pydevd_cython.pyx":121 * # See: https://github.com/microsoft/debugpy/issues/869#issuecomment-1132141003 * self.pydev_use_scoped_step_frame = False * self.weak_thread = None # <<<<<<<<<<<<<< @@ -5867,7 +5862,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_DECREF(__pyx_v_self->weak_thread); __pyx_v_self->weak_thread = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":125 + /* "_pydevd_bundle/pydevd_cython.pyx":126 * # at this time (otherwise it may be suspended but still didn't reach a point. * # to pause). * self.is_in_wait_loop = False # <<<<<<<<<<<<<< @@ -5876,7 +5871,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ __pyx_v_self->is_in_wait_loop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":75 + /* "_pydevd_bundle/pydevd_cython.pyx":76 * # fmt: on * * def __init__(self): # <<<<<<<<<<<<<< @@ -5896,7 +5891,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":129 +/* "_pydevd_bundle/pydevd_cython.pyx":130 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef object _get_related_thread(self): # <<<<<<<<<<<<<< @@ -5921,6 +5916,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_t_4 = NULL; unsigned int __pyx_t_5; int __pyx_t_6; + int __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -5934,7 +5930,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_related_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_related_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3_get_related_thread)) { __Pyx_XDECREF(__pyx_r); @@ -5957,7 +5953,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 129, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5979,7 +5975,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":134 + /* "_pydevd_bundle/pydevd_cython.pyx":135 * # ENDIF * # fmt: on * if self.pydev_notify_kill: # Already killed # <<<<<<<<<<<<<< @@ -5988,7 +5984,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ if (__pyx_v_self->pydev_notify_kill) { - /* "_pydevd_bundle/pydevd_cython.pyx":135 + /* "_pydevd_bundle/pydevd_cython.pyx":136 * # fmt: on * if self.pydev_notify_kill: # Already killed * return None # <<<<<<<<<<<<<< @@ -5999,7 +5995,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":134 + /* "_pydevd_bundle/pydevd_cython.pyx":135 * # ENDIF * # fmt: on * if self.pydev_notify_kill: # Already killed # <<<<<<<<<<<<<< @@ -6008,7 +6004,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":137 + /* "_pydevd_bundle/pydevd_cython.pyx":138 * return None * * if self.weak_thread is None: # <<<<<<<<<<<<<< @@ -6018,7 +6014,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_t_6 = (__pyx_v_self->weak_thread == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":138 + /* "_pydevd_bundle/pydevd_cython.pyx":139 * * if self.weak_thread is None: * return None # <<<<<<<<<<<<<< @@ -6029,7 +6025,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":137 + /* "_pydevd_bundle/pydevd_cython.pyx":138 * return None * * if self.weak_thread is None: # <<<<<<<<<<<<<< @@ -6038,7 +6034,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":140 + /* "_pydevd_bundle/pydevd_cython.pyx":141 * return None * * thread = self.weak_thread() # <<<<<<<<<<<<<< @@ -6064,14 +6060,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_thread = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":141 + /* "_pydevd_bundle/pydevd_cython.pyx":142 * * thread = self.weak_thread() * if thread is None: # <<<<<<<<<<<<<< @@ -6081,19 +6077,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_t_6 = (__pyx_v_thread == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":142 + /* "_pydevd_bundle/pydevd_cython.pyx":143 * thread = self.weak_thread() * if thread is None: * return False # <<<<<<<<<<<<<< * - * if thread._is_stopped: + * if not is_thread_alive(thread): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_False); __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":141 + /* "_pydevd_bundle/pydevd_cython.pyx":142 * * thread = self.weak_thread() * if thread is None: # <<<<<<<<<<<<<< @@ -6102,22 +6098,45 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":144 + /* "_pydevd_bundle/pydevd_cython.pyx":145 * return False * - * if thread._is_stopped: # <<<<<<<<<<<<<< + * if not is_thread_alive(thread): # <<<<<<<<<<<<<< * return None * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_thread}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { + __pyx_t_7 = (!__pyx_t_6); + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":145 + /* "_pydevd_bundle/pydevd_cython.pyx":146 * - * if thread._is_stopped: + * if not is_thread_alive(thread): * return None # <<<<<<<<<<<<<< * * if thread._ident is None: # Can this happen? @@ -6126,38 +6145,38 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":144 + /* "_pydevd_bundle/pydevd_cython.pyx":145 * return False * - * if thread._is_stopped: # <<<<<<<<<<<<<< + * if not is_thread_alive(thread): # <<<<<<<<<<<<<< * return None * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":147 + /* "_pydevd_bundle/pydevd_cython.pyx":148 * return None * * if thread._ident is None: # Can this happen? # <<<<<<<<<<<<<< * pydev_log.critical("thread._ident is None in _get_related_thread!") * return None */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = (__pyx_t_1 == Py_None); + __pyx_t_7 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":148 + /* "_pydevd_bundle/pydevd_cython.pyx":149 * * if thread._ident is None: # Can this happen? * pydev_log.critical("thread._ident is None in _get_related_thread!") # <<<<<<<<<<<<<< * return None * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_critical); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_critical); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6178,13 +6197,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_s_thread__ident_is_None_in__get_re}; __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; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __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_bundle/pydevd_cython.pyx":149 + /* "_pydevd_bundle/pydevd_cython.pyx":150 * if thread._ident is None: # Can this happen? * pydev_log.critical("thread._ident is None in _get_related_thread!") * return None # <<<<<<<<<<<<<< @@ -6195,7 +6214,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":147 + /* "_pydevd_bundle/pydevd_cython.pyx":148 * return None * * if thread._ident is None: # Can this happen? # <<<<<<<<<<<<<< @@ -6204,22 +6223,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":151 + /* "_pydevd_bundle/pydevd_cython.pyx":152 * return None * * if threading._active.get(thread._ident) is not thread: # <<<<<<<<<<<<<< * return None * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __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_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -6240,15 +6259,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __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; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_6 = (__pyx_t_1 != __pyx_v_thread); + __pyx_t_7 = (__pyx_t_1 != __pyx_v_thread); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":152 + /* "_pydevd_bundle/pydevd_cython.pyx":153 * * if threading._active.get(thread._ident) is not thread: * return None # <<<<<<<<<<<<<< @@ -6259,7 +6278,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":151 + /* "_pydevd_bundle/pydevd_cython.pyx":152 * return None * * if threading._active.get(thread._ident) is not thread: # <<<<<<<<<<<<<< @@ -6268,7 +6287,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":154 + /* "_pydevd_bundle/pydevd_cython.pyx":155 * return None * * return thread # <<<<<<<<<<<<<< @@ -6280,7 +6299,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = __pyx_v_thread; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":129 + /* "_pydevd_bundle/pydevd_cython.pyx":130 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef object _get_related_thread(self): # <<<<<<<<<<<<<< @@ -6353,7 +6372,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_related_thread", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__get_related_thread(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__get_related_thread(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -6370,7 +6389,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":158 +/* "_pydevd_bundle/pydevd_cython.pyx":159 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint _is_stepping(self): # <<<<<<<<<<<<<< @@ -6408,7 +6427,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_stepping); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_stepping); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5_is_stepping)) { __Pyx_INCREF(__pyx_t_1); @@ -6430,11 +6449,11 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 158, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6453,21 +6472,21 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":163 + /* "_pydevd_bundle/pydevd_cython.pyx":164 * # ENDIF * # fmt: on * if self.pydev_state == STATE_RUN and self.pydev_step_cmd != -1: # <<<<<<<<<<<<<< * # This means actually stepping in a step operation. * return True */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { } else { @@ -6479,7 +6498,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ __pyx_L4_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":165 + /* "_pydevd_bundle/pydevd_cython.pyx":166 * if self.pydev_state == STATE_RUN and self.pydev_step_cmd != -1: * # This means actually stepping in a step operation. * return True # <<<<<<<<<<<<<< @@ -6489,7 +6508,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ __pyx_r = 1; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":163 + /* "_pydevd_bundle/pydevd_cython.pyx":164 * # ENDIF * # fmt: on * if self.pydev_state == STATE_RUN and self.pydev_step_cmd != -1: # <<<<<<<<<<<<<< @@ -6498,21 +6517,21 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ */ } - /* "_pydevd_bundle/pydevd_cython.pyx":167 + /* "_pydevd_bundle/pydevd_cython.pyx":168 * return True * * if self.pydev_state == STATE_SUSPEND and self.is_in_wait_loop: # <<<<<<<<<<<<<< * # This means stepping because it was suspended but still didn't * # reach a suspension point. */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { } else { @@ -6523,7 +6542,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ __pyx_L7_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":170 + /* "_pydevd_bundle/pydevd_cython.pyx":171 * # This means stepping because it was suspended but still didn't * # reach a suspension point. * return True # <<<<<<<<<<<<<< @@ -6533,7 +6552,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ __pyx_r = 1; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":167 + /* "_pydevd_bundle/pydevd_cython.pyx":168 * return True * * if self.pydev_state == STATE_SUSPEND and self.is_in_wait_loop: # <<<<<<<<<<<<<< @@ -6542,7 +6561,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ */ } - /* "_pydevd_bundle/pydevd_cython.pyx":172 + /* "_pydevd_bundle/pydevd_cython.pyx":173 * return True * * return False # <<<<<<<<<<<<<< @@ -6552,7 +6571,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__ __pyx_r = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":158 + /* "_pydevd_bundle/pydevd_cython.pyx":159 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint _is_stepping(self): # <<<<<<<<<<<<<< @@ -6624,8 +6643,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_is_stepping", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__is_stepping(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__is_stepping(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; @@ -6642,7 +6661,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":176 +/* "_pydevd_bundle/pydevd_cython.pyx":177 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef get_topmost_frame(self, thread): # <<<<<<<<<<<<<< @@ -6683,7 +6702,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_topmost_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_topmost_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7get_topmost_frame)) { __Pyx_XDECREF(__pyx_r); @@ -6706,7 +6725,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_thread}; __pyx_t_2 = __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_2)) __PYX_ERR(0, 176, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6728,14 +6747,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":187 + /* "_pydevd_bundle/pydevd_cython.pyx":188 * """ * # sys._current_frames(): dictionary with thread id -> topmost frame * current_frames = _current_frames() # <<<<<<<<<<<<<< * topmost_frame = current_frames.get(thread._ident) * if topmost_frame is None: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -6755,23 +6774,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_current_frames = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":188 + /* "_pydevd_bundle/pydevd_cython.pyx":189 * # sys._current_frames(): dictionary with thread id -> topmost frame * current_frames = _current_frames() * topmost_frame = current_frames.get(thread._ident) # <<<<<<<<<<<<<< * if topmost_frame is None: * # Note: this is expected for dummy threads (so, getting the topmost frame should be */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frames, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frames, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -6792,14 +6811,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __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; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_topmost_frame = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":189 + /* "_pydevd_bundle/pydevd_cython.pyx":190 * current_frames = _current_frames() * topmost_frame = current_frames.get(thread._ident) * if topmost_frame is None: # <<<<<<<<<<<<<< @@ -6809,47 +6828,47 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_t_6 = (__pyx_v_topmost_frame == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":192 + /* "_pydevd_bundle/pydevd_cython.pyx":193 * # Note: this is expected for dummy threads (so, getting the topmost frame should be * # treated as optional). * pydev_log.info( # <<<<<<<<<<<<<< * "Unable to get topmost frame for thread: %s, thread.ident: %s, id(thread): %s\nCurrent frames: %s.\n" "GEVENT_SUPPORT: %s", * thread, */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":195 + /* "_pydevd_bundle/pydevd_cython.pyx":196 * "Unable to get topmost frame for thread: %s, thread.ident: %s, id(thread): %s\nCurrent frames: %s.\n" "GEVENT_SUPPORT: %s", * thread, * thread.ident, # <<<<<<<<<<<<<< * id(thread), * current_frames, */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_bundle/pydevd_cython.pyx":196 + /* "_pydevd_bundle/pydevd_cython.pyx":197 * thread, * thread.ident, * id(thread), # <<<<<<<<<<<<<< * current_frames, * SUPPORT_GEVENT, */ - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_thread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_thread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - /* "_pydevd_bundle/pydevd_cython.pyx":198 + /* "_pydevd_bundle/pydevd_cython.pyx":199 * id(thread), * current_frames, * SUPPORT_GEVENT, # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_SUPPORT_GEVENT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_SUPPORT_GEVENT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -6872,13 +6891,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __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_bundle/pydevd_cython.pyx":189 + /* "_pydevd_bundle/pydevd_cython.pyx":190 * current_frames = _current_frames() * topmost_frame = current_frames.get(thread._ident) * if topmost_frame is None: # <<<<<<<<<<<<<< @@ -6887,7 +6906,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread */ } - /* "_pydevd_bundle/pydevd_cython.pyx":201 + /* "_pydevd_bundle/pydevd_cython.pyx":202 * ) * * return topmost_frame # <<<<<<<<<<<<<< @@ -6899,7 +6918,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread __pyx_r = __pyx_v_topmost_frame; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":176 + /* "_pydevd_bundle/pydevd_cython.pyx":177 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef get_topmost_frame(self, thread): # <<<<<<<<<<<<<< @@ -6979,12 +6998,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 176, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 177, __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_topmost_frame") < 0)) __PYX_ERR(0, 176, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_topmost_frame") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6995,7 +7014,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("get_topmost_frame", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 176, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("get_topmost_frame", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 177, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7031,7 +7050,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_topmost_frame", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_get_topmost_frame(__pyx_v_self, __pyx_v_thread, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_get_topmost_frame(__pyx_v_self, __pyx_v_thread, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -7048,7 +7067,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":205 +/* "_pydevd_bundle/pydevd_cython.pyx":206 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef update_stepping_info(self): # <<<<<<<<<<<<<< @@ -7084,7 +7103,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_update_stepping_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_update_stepping_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9update_stepping_info)) { __Pyx_XDECREF(__pyx_r); @@ -7107,7 +7126,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 205, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7129,18 +7148,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":210 + /* "_pydevd_bundle/pydevd_cython.pyx":211 * # ENDIF * # fmt: on * _update_stepping_info(self) # <<<<<<<<<<<<<< * * def __str__(self): */ - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":205 + /* "_pydevd_bundle/pydevd_cython.pyx":206 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef update_stepping_info(self): # <<<<<<<<<<<<<< @@ -7214,7 +7233,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea int __pyx_clineno = 0; __Pyx_RefNannySetupContext("update_stepping_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_update_stepping_info(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_update_stepping_info(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -7231,7 +7250,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":212 +/* "_pydevd_bundle/pydevd_cython.pyx":213 * _update_stepping_info(self) * * def __str__(self): # <<<<<<<<<<<<<< @@ -7266,7 +7285,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":213 + /* "_pydevd_bundle/pydevd_cython.pyx":214 * * def __str__(self): * return "State:%s Stop:%s Cmd: %s Kill:%s" % (self.pydev_state, self.pydev_step_stop, self.pydev_step_cmd, self.pydev_notify_kill) # <<<<<<<<<<<<<< @@ -7274,34 +7293,34 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->pydev_notify_kill); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->pydev_notify_kill); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_step_stop); __Pyx_GIVEREF(__pyx_v_self->pydev_step_stop); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_self->pydev_step_stop)) __PYX_ERR(0, 213, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_self->pydev_step_stop)) __PYX_ERR(0, 214, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":212 + /* "_pydevd_bundle/pydevd_cython.pyx":213 * _update_stepping_info(self) * * def __str__(self): # <<<<<<<<<<<<<< @@ -10611,7 +10630,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":222 +/* "_pydevd_bundle/pydevd_cython.pyx":223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef set_additional_thread_info(thread): # <<<<<<<<<<<<<< @@ -10656,7 +10675,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("set_additional_thread_info", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":227 + /* "_pydevd_bundle/pydevd_cython.pyx":228 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -10672,19 +10691,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":228 + /* "_pydevd_bundle/pydevd_cython.pyx":229 * # fmt: on * try: * additional_info = thread.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * raise AttributeError() */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 228, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_additional_info = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":229 + /* "_pydevd_bundle/pydevd_cython.pyx":230 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10694,20 +10713,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __pyx_t_5 = (__pyx_v_additional_info == Py_None); if (unlikely(__pyx_t_5)) { - /* "_pydevd_bundle/pydevd_cython.pyx":230 + /* "_pydevd_bundle/pydevd_cython.pyx":231 * additional_info = thread.additional_info * if additional_info is None: * raise AttributeError() # <<<<<<<<<<<<<< * except: * with _set_additional_thread_info_lock: */ - __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 230, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 231, __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, 230, __pyx_L3_error) + __PYX_ERR(0, 231, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":229 + /* "_pydevd_bundle/pydevd_cython.pyx":230 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10716,7 +10735,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ */ } - /* "_pydevd_bundle/pydevd_cython.pyx":227 + /* "_pydevd_bundle/pydevd_cython.pyx":228 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -10731,7 +10750,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":231 + /* "_pydevd_bundle/pydevd_cython.pyx":232 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -10740,12 +10759,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.set_additional_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 231, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 232, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":232 + /* "_pydevd_bundle/pydevd_cython.pyx":233 * raise AttributeError() * except: * with _set_additional_thread_info_lock: # <<<<<<<<<<<<<< @@ -10753,11 +10772,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ * # conditions. */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_set_additional_thread_info_lock); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_set_additional_thread_info_lock); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 233, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_8, __pyx_n_s_exit); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 232, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_8, __pyx_n_s_exit); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 233, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = __Pyx_PyObject_LookupSpecial(__pyx_t_8, __pyx_n_s_enter); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 232, __pyx_L12_error) + __pyx_t_11 = __Pyx_PyObject_LookupSpecial(__pyx_t_8, __pyx_n_s_enter); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 233, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_13 = 0; @@ -10777,7 +10796,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_13, 0+__pyx_t_13); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 232, __pyx_L12_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 233, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -10793,7 +10812,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XGOTREF(__pyx_t_16); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":235 + /* "_pydevd_bundle/pydevd_cython.pyx":236 * # If it's not there, set it within a lock to avoid any racing * # conditions. * try: # <<<<<<<<<<<<<< @@ -10809,19 +10828,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XGOTREF(__pyx_t_19); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":236 + /* "_pydevd_bundle/pydevd_cython.pyx":237 * # conditions. * try: * additional_info = thread.additional_info # <<<<<<<<<<<<<< * except: * additional_info = None */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L26_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 237, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":235 + /* "_pydevd_bundle/pydevd_cython.pyx":236 * # If it's not there, set it within a lock to avoid any racing * # conditions. * try: # <<<<<<<<<<<<<< @@ -10839,7 +10858,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":237 + /* "_pydevd_bundle/pydevd_cython.pyx":238 * try: * additional_info = thread.additional_info * except: # <<<<<<<<<<<<<< @@ -10848,12 +10867,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.set_additional_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 237, __pyx_L28_except_error) + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 238, __pyx_L28_except_error) __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); - /* "_pydevd_bundle/pydevd_cython.pyx":238 + /* "_pydevd_bundle/pydevd_cython.pyx":239 * additional_info = thread.additional_info * except: * additional_info = None # <<<<<<<<<<<<<< @@ -10868,7 +10887,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ goto __pyx_L27_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":235 + /* "_pydevd_bundle/pydevd_cython.pyx":236 * # If it's not there, set it within a lock to avoid any racing * # conditions. * try: # <<<<<<<<<<<<<< @@ -10889,7 +10908,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __pyx_L33_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":240 + /* "_pydevd_bundle/pydevd_cython.pyx":241 * additional_info = None * * if additional_info is None: # <<<<<<<<<<<<<< @@ -10899,40 +10918,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __pyx_t_5 = (__pyx_v_additional_info == Py_None); if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":245 + /* "_pydevd_bundle/pydevd_cython.pyx":246 * # get here again, rather get the global ref which was pre-created * # and add a new entry only after we set thread.additional_info. * additional_info = _next_additional_info[0] # <<<<<<<<<<<<<< * thread.additional_info = additional_info * additional_info.weak_thread = weakref.ref(thread) */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 245, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 246, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_11, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 245, __pyx_L18_error) + __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_11, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF_SET(__pyx_v_additional_info, __pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":246 + /* "_pydevd_bundle/pydevd_cython.pyx":247 * # and add a new entry only after we set thread.additional_info. * additional_info = _next_additional_info[0] * thread.additional_info = additional_info # <<<<<<<<<<<<<< * additional_info.weak_thread = weakref.ref(thread) * add_additional_info(additional_info) */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info, __pyx_v_additional_info) < 0) __PYX_ERR(0, 246, __pyx_L18_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info, __pyx_v_additional_info) < 0) __PYX_ERR(0, 247, __pyx_L18_error) - /* "_pydevd_bundle/pydevd_cython.pyx":247 + /* "_pydevd_bundle/pydevd_cython.pyx":248 * additional_info = _next_additional_info[0] * thread.additional_info = additional_info * additional_info.weak_thread = weakref.ref(thread) # <<<<<<<<<<<<<< * add_additional_info(additional_info) * del _next_additional_info[:] */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_weakref); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 247, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_weakref); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 248, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_ref); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 247, __pyx_L18_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_ref); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 248, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -10953,53 +10972,53 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_v_thread}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 247, __pyx_L18_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 248, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_weak_thread, __pyx_t_10) < 0) __PYX_ERR(0, 247, __pyx_L18_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_weak_thread, __pyx_t_10) < 0) __PYX_ERR(0, 248, __pyx_L18_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":248 + /* "_pydevd_bundle/pydevd_cython.pyx":249 * thread.additional_info = additional_info * additional_info.weak_thread = weakref.ref(thread) * add_additional_info(additional_info) # <<<<<<<<<<<<<< * del _next_additional_info[:] * _next_additional_info.append(PyDBAdditionalThreadInfo()) */ - 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, 248, __pyx_L18_error) - __pyx_t_10 = __pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 248, __pyx_L18_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, 249, __pyx_L18_error) + __pyx_t_10 = __pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":249 + /* "_pydevd_bundle/pydevd_cython.pyx":250 * additional_info.weak_thread = weakref.ref(thread) * add_additional_info(additional_info) * del _next_additional_info[:] # <<<<<<<<<<<<<< * _next_additional_info.append(PyDBAdditionalThreadInfo()) * */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 250, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); - if (__Pyx_PyObject_DelSlice(__pyx_t_10, 0, 0, NULL, NULL, &__pyx_slice__2, 0, 0, 1) < 0) __PYX_ERR(0, 249, __pyx_L18_error) + if (__Pyx_PyObject_DelSlice(__pyx_t_10, 0, 0, NULL, NULL, &__pyx_slice__2, 0, 0, 1) < 0) __PYX_ERR(0, 250, __pyx_L18_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":250 + /* "_pydevd_bundle/pydevd_cython.pyx":251 * add_additional_info(additional_info) * del _next_additional_info[:] * _next_additional_info.append(PyDBAdditionalThreadInfo()) # <<<<<<<<<<<<<< * * return additional_info */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 250, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_next_additional_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_8 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 250, __pyx_L18_error) + __pyx_t_8 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 251, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_20 = __Pyx_PyObject_Append(__pyx_t_10, __pyx_t_8); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 250, __pyx_L18_error) + __pyx_t_20 = __Pyx_PyObject_Append(__pyx_t_10, __pyx_t_8); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 251, __pyx_L18_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":240 + /* "_pydevd_bundle/pydevd_cython.pyx":241 * additional_info = None * * if additional_info is None: # <<<<<<<<<<<<<< @@ -11008,7 +11027,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ */ } - /* "_pydevd_bundle/pydevd_cython.pyx":232 + /* "_pydevd_bundle/pydevd_cython.pyx":233 * raise AttributeError() * except: * with _set_additional_thread_info_lock: # <<<<<<<<<<<<<< @@ -11027,20 +11046,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.set_additional_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 232, __pyx_L20_except_error) + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 233, __pyx_L20_except_error) __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_12 = PyTuple_Pack(3, __pyx_t_8, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 232, __pyx_L20_except_error) + __pyx_t_12 = PyTuple_Pack(3, __pyx_t_8, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 233, __pyx_L20_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_12, NULL); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 232, __pyx_L20_except_error) + if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 233, __pyx_L20_except_error) __Pyx_GOTREF(__pyx_t_19); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (__pyx_t_5 < 0) __PYX_ERR(0, 232, __pyx_L20_except_error) + if (__pyx_t_5 < 0) __PYX_ERR(0, 233, __pyx_L20_except_error) __pyx_t_21 = (!__pyx_t_5); if (unlikely(__pyx_t_21)) { __Pyx_GIVEREF(__pyx_t_8); @@ -11048,7 +11067,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_10, __pyx_t_11); __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; - __PYX_ERR(0, 232, __pyx_L20_except_error) + __PYX_ERR(0, 233, __pyx_L20_except_error) } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -11074,7 +11093,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ if (__pyx_t_9) { __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 232, __pyx_L5_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 233, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } @@ -11094,7 +11113,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ goto __pyx_L4_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":227 + /* "_pydevd_bundle/pydevd_cython.pyx":228 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11115,7 +11134,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ __pyx_L8_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":252 + /* "_pydevd_bundle/pydevd_cython.pyx":253 * _next_additional_info.append(PyDBAdditionalThreadInfo()) * * return additional_info # <<<<<<<<<<<<<< @@ -11123,12 +11142,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_ * */ __Pyx_XDECREF(__pyx_r); - if (unlikely(!__pyx_v_additional_info)) { __Pyx_RaiseUnboundLocalError("additional_info"); __PYX_ERR(0, 252, __pyx_L1_error) } + if (unlikely(!__pyx_v_additional_info)) { __Pyx_RaiseUnboundLocalError("additional_info"); __PYX_ERR(0, 253, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_additional_info); __pyx_r = __pyx_v_additional_info; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":222 + /* "_pydevd_bundle/pydevd_cython.pyx":223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef set_additional_thread_info(thread): # <<<<<<<<<<<<<< @@ -11207,12 +11226,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 222, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 223, __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, "set_additional_thread_info") < 0)) __PYX_ERR(0, 222, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "set_additional_thread_info") < 0)) __PYX_ERR(0, 223, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -11223,7 +11242,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("set_additional_thread_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 222, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("set_additional_thread_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 223, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -11259,7 +11278,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_set_additional_thread int __pyx_clineno = 0; __Pyx_RefNannySetupContext("set_additional_thread_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -11276,7 +11295,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_set_additional_thread return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":271 +/* "_pydevd_bundle/pydevd_cython.pyx":272 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _update_stepping_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -11319,7 +11338,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_RefNannySetupContext("_update_stepping_info", 0); __Pyx_INCREF((PyObject *)__pyx_v_info); - /* "_pydevd_bundle/pydevd_cython.pyx":280 + /* "_pydevd_bundle/pydevd_cython.pyx":281 * global _all_infos * * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -11327,9 +11346,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( * new_all_infos = set() */ /*with:*/ { - __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 281, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -11349,7 +11368,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 280, __pyx_L3_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -11364,19 +11383,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":282 + /* "_pydevd_bundle/pydevd_cython.pyx":283 * with _update_infos_lock: * # Removes entries that are no longer valid. * new_all_infos = set() # <<<<<<<<<<<<<< * for info in _all_infos: * if info._get_related_thread() is not None: */ - __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L7_error) + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_new_all_infos = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":283 + /* "_pydevd_bundle/pydevd_cython.pyx":284 * # Removes entries that are no longer valid. * new_all_infos = set() * for info in _all_infos: # <<<<<<<<<<<<<< @@ -11384,7 +11403,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( * new_all_infos.add(info) */ __pyx_t_9 = 0; - __pyx_t_3 = __Pyx_set_iterator(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, 1, (&__pyx_t_10), (&__pyx_t_11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L7_error) + __pyx_t_3 = __Pyx_set_iterator(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, 1, (&__pyx_t_10), (&__pyx_t_11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = __pyx_t_3; @@ -11392,35 +11411,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( while (1) { __pyx_t_12 = __Pyx_set_iter_next(__pyx_t_2, __pyx_t_10, &__pyx_t_9, &__pyx_t_3, __pyx_t_11); if (unlikely(__pyx_t_12 == 0)) break; - if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 283, __pyx_L7_error) + if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 284, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 283, __pyx_L7_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 284, __pyx_L7_error) __Pyx_DECREF_SET(__pyx_v_info, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_3)); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":284 + /* "_pydevd_bundle/pydevd_cython.pyx":285 * new_all_infos = set() * for info in _all_infos: * if info._get_related_thread() is not None: # <<<<<<<<<<<<<< * new_all_infos.add(info) * _all_infos = new_all_infos */ - __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_get_related_thread(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L7_error) + __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_get_related_thread(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = (__pyx_t_3 != Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":285 + /* "_pydevd_bundle/pydevd_cython.pyx":286 * for info in _all_infos: * if info._get_related_thread() is not None: * new_all_infos.add(info) # <<<<<<<<<<<<<< * _all_infos = new_all_infos * */ - __pyx_t_14 = PySet_Add(__pyx_v_new_all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 285, __pyx_L7_error) + __pyx_t_14 = PySet_Add(__pyx_v_new_all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 286, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":284 + /* "_pydevd_bundle/pydevd_cython.pyx":285 * new_all_infos = set() * for info in _all_infos: * if info._get_related_thread() is not None: # <<<<<<<<<<<<<< @@ -11431,7 +11450,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":286 + /* "_pydevd_bundle/pydevd_cython.pyx":287 * if info._get_related_thread() is not None: * new_all_infos.add(info) * _all_infos = new_all_infos # <<<<<<<<<<<<<< @@ -11443,19 +11462,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, __pyx_v_new_all_infos); __Pyx_GIVEREF(__pyx_v_new_all_infos); - /* "_pydevd_bundle/pydevd_cython.pyx":288 + /* "_pydevd_bundle/pydevd_cython.pyx":289 * _all_infos = new_all_infos * * new_stepping = set() # <<<<<<<<<<<<<< * for info in _all_infos: * if info._is_stepping(): */ - __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 288, __pyx_L7_error) + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_new_stepping = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":289 + /* "_pydevd_bundle/pydevd_cython.pyx":290 * * new_stepping = set() * for info in _all_infos: # <<<<<<<<<<<<<< @@ -11463,7 +11482,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( * new_stepping.add(info) */ __pyx_t_10 = 0; - __pyx_t_3 = __Pyx_set_iterator(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, 1, (&__pyx_t_9), (&__pyx_t_11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 289, __pyx_L7_error) + __pyx_t_3 = __Pyx_set_iterator(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, 1, (&__pyx_t_9), (&__pyx_t_11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = __pyx_t_3; @@ -11471,32 +11490,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( while (1) { __pyx_t_12 = __Pyx_set_iter_next(__pyx_t_2, __pyx_t_9, &__pyx_t_10, &__pyx_t_3, __pyx_t_11); if (unlikely(__pyx_t_12 == 0)) break; - if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 289, __pyx_L7_error) + if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 290, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 289, __pyx_L7_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 290, __pyx_L7_error) __Pyx_DECREF_SET(__pyx_v_info, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_3)); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":290 + /* "_pydevd_bundle/pydevd_cython.pyx":291 * new_stepping = set() * for info in _all_infos: * if info._is_stepping(): # <<<<<<<<<<<<<< * new_stepping.add(info) * _infos_stepping = new_stepping */ - __pyx_t_13 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_is_stepping(__pyx_v_info, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 290, __pyx_L7_error) + __pyx_t_13 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_is_stepping(__pyx_v_info, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 291, __pyx_L7_error) if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":291 + /* "_pydevd_bundle/pydevd_cython.pyx":292 * for info in _all_infos: * if info._is_stepping(): * new_stepping.add(info) # <<<<<<<<<<<<<< * _infos_stepping = new_stepping * */ - __pyx_t_14 = PySet_Add(__pyx_v_new_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 291, __pyx_L7_error) + __pyx_t_14 = PySet_Add(__pyx_v_new_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 292, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":290 + /* "_pydevd_bundle/pydevd_cython.pyx":291 * new_stepping = set() * for info in _all_infos: * if info._is_stepping(): # <<<<<<<<<<<<<< @@ -11507,7 +11526,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":292 + /* "_pydevd_bundle/pydevd_cython.pyx":293 * if info._is_stepping(): * new_stepping.add(info) * _infos_stepping = new_stepping # <<<<<<<<<<<<<< @@ -11519,7 +11538,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, __pyx_v_new_stepping); __Pyx_GIVEREF(__pyx_v_new_stepping); - /* "_pydevd_bundle/pydevd_cython.pyx":280 + /* "_pydevd_bundle/pydevd_cython.pyx":281 * global _all_infos * * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -11537,20 +11556,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython._update_stepping_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 280, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 281, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_15 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 280, __pyx_L9_except_error) + __pyx_t_15 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 281, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_15, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 280, __pyx_L9_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 281, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (__pyx_t_13 < 0) __PYX_ERR(0, 280, __pyx_L9_except_error) + if (__pyx_t_13 < 0) __PYX_ERR(0, 281, __pyx_L9_except_error) __pyx_t_17 = (!__pyx_t_13); if (unlikely(__pyx_t_17)) { __Pyx_GIVEREF(__pyx_t_2); @@ -11558,7 +11577,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 280, __pyx_L9_except_error) + __PYX_ERR(0, 281, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -11584,7 +11603,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( if (__pyx_t_1) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 280, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -11599,14 +11618,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __pyx_L22:; } - /* "_pydevd_bundle/pydevd_cython.pyx":294 + /* "_pydevd_bundle/pydevd_cython.pyx":295 * _infos_stepping = new_stepping * * py_db = get_global_debugger() # <<<<<<<<<<<<<< * if py_db is not None and not py_db.pydb_disposed: * thread = info.weak_thread() */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_global_debugger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_global_debugger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -11626,14 +11645,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 294, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":295 + /* "_pydevd_bundle/pydevd_cython.pyx":296 * * py_db = get_global_debugger() * if py_db is not None and not py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -11646,16 +11665,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __pyx_t_17 = __pyx_t_13; goto __pyx_L24_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, 295, __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, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 295, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_18 = (!__pyx_t_13); __pyx_t_17 = __pyx_t_18; __pyx_L24_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":296 + /* "_pydevd_bundle/pydevd_cython.pyx":297 * py_db = get_global_debugger() * if py_db is not None and not py_db.pydb_disposed: * thread = info.weak_thread() # <<<<<<<<<<<<<< @@ -11681,14 +11700,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_thread = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":297 + /* "_pydevd_bundle/pydevd_cython.pyx":298 * if py_db is not None and not py_db.pydb_disposed: * thread = info.weak_thread() * if thread is not None: # <<<<<<<<<<<<<< @@ -11698,14 +11717,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __pyx_t_17 = (__pyx_v_thread != Py_None); if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":298 + /* "_pydevd_bundle/pydevd_cython.pyx":299 * thread = info.weak_thread() * if thread is not None: * thread_id = get_thread_id(thread) # <<<<<<<<<<<<<< * _queue, event = py_db.get_internal_queue_and_event(thread_id) * event.set() */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_thread_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_thread_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -11725,21 +11744,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_thread}; __pyx_t_4 = __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; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_thread_id = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":299 + /* "_pydevd_bundle/pydevd_cython.pyx":300 * if thread is not None: * thread_id = get_thread_id(thread) * _queue, event = py_db.get_internal_queue_and_event(thread_id) # <<<<<<<<<<<<<< * event.set() * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_internal_queue_and_event); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_internal_queue_and_event); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -11759,7 +11778,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_thread_id}; __pyx_t_4 = __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; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 299, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -11769,7 +11788,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -11782,15 +11801,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; - __pyx_t_15 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 299, __pyx_L1_error) + __pyx_t_15 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_19 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_15); @@ -11798,7 +11817,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_2 = __pyx_t_19(__pyx_t_15); if (unlikely(!__pyx_t_2)) goto __pyx_L27_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_15), 2) < 0) __PYX_ERR(0, 299, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_15), 2) < 0) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; goto __pyx_L28_unpacking_done; @@ -11806,7 +11825,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) __pyx_L28_unpacking_done:; } __pyx_v__queue = __pyx_t_3; @@ -11814,14 +11833,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( __pyx_v_event = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":300 + /* "_pydevd_bundle/pydevd_cython.pyx":301 * thread_id = get_thread_id(thread) * _queue, event = py_db.get_internal_queue_and_event(thread_id) * event.set() # <<<<<<<<<<<<<< * * # fmt: off */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_event, __pyx_n_s_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_event, __pyx_n_s_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -11841,13 +11860,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":297 + /* "_pydevd_bundle/pydevd_cython.pyx":298 * if py_db is not None and not py_db.pydb_disposed: * thread = info.weak_thread() * if thread is not None: # <<<<<<<<<<<<<< @@ -11856,7 +11875,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( */ } - /* "_pydevd_bundle/pydevd_cython.pyx":295 + /* "_pydevd_bundle/pydevd_cython.pyx":296 * * py_db = get_global_debugger() * if py_db is not None and not py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -11865,7 +11884,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( */ } - /* "_pydevd_bundle/pydevd_cython.pyx":271 + /* "_pydevd_bundle/pydevd_cython.pyx":272 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _update_stepping_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -11897,7 +11916,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython__update_stepping_info( return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":304 +/* "_pydevd_bundle/pydevd_cython.pyx":305 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef add_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -11933,7 +11952,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st int __pyx_clineno = 0; __Pyx_RefNannySetupContext("add_additional_info", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":309 + /* "_pydevd_bundle/pydevd_cython.pyx":310 * # ENDIF * # fmt: on * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -11941,9 +11960,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st * if info._is_stepping(): */ /*with:*/ { - __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -11963,7 +11982,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 309, __pyx_L3_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -11978,7 +11997,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":310 + /* "_pydevd_bundle/pydevd_cython.pyx":311 * # fmt: on * with _update_infos_lock: * _all_infos.add(info) # <<<<<<<<<<<<<< @@ -11987,21 +12006,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st */ if (unlikely(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "add"); - __PYX_ERR(0, 310, __pyx_L7_error) + __PYX_ERR(0, 311, __pyx_L7_error) } - __pyx_t_9 = PySet_Add(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 310, __pyx_L7_error) + __pyx_t_9 = PySet_Add(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 311, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":311 + /* "_pydevd_bundle/pydevd_cython.pyx":312 * with _update_infos_lock: * _all_infos.add(info) * if info._is_stepping(): # <<<<<<<<<<<<<< * _infos_stepping.add(info) * */ - __pyx_t_10 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_is_stepping(__pyx_v_info, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 311, __pyx_L7_error) + __pyx_t_10 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->_is_stepping(__pyx_v_info, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 312, __pyx_L7_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":312 + /* "_pydevd_bundle/pydevd_cython.pyx":313 * _all_infos.add(info) * if info._is_stepping(): * _infos_stepping.add(info) # <<<<<<<<<<<<<< @@ -12010,11 +12029,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st */ if (unlikely(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "add"); - __PYX_ERR(0, 312, __pyx_L7_error) + __PYX_ERR(0, 313, __pyx_L7_error) } - __pyx_t_9 = PySet_Add(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 312, __pyx_L7_error) + __pyx_t_9 = PySet_Add(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 313, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":311 + /* "_pydevd_bundle/pydevd_cython.pyx":312 * with _update_infos_lock: * _all_infos.add(info) * if info._is_stepping(): # <<<<<<<<<<<<<< @@ -12023,7 +12042,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st */ } - /* "_pydevd_bundle/pydevd_cython.pyx":309 + /* "_pydevd_bundle/pydevd_cython.pyx":310 * # ENDIF * # fmt: on * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -12041,20 +12060,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.add_additional_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 310, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_11 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L9_except_error) + __pyx_t_11 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 310, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 309, __pyx_L9_except_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 310, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_12); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (__pyx_t_10 < 0) __PYX_ERR(0, 309, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 310, __pyx_L9_except_error) __pyx_t_13 = (!__pyx_t_10); if (unlikely(__pyx_t_13)) { __Pyx_GIVEREF(__pyx_t_2); @@ -12062,7 +12081,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 309, __pyx_L9_except_error) + __PYX_ERR(0, 310, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -12088,7 +12107,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st if (__pyx_t_1) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 309, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -12103,7 +12122,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(st __pyx_L17:; } - /* "_pydevd_bundle/pydevd_cython.pyx":304 + /* "_pydevd_bundle/pydevd_cython.pyx":305 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef add_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -12180,12 +12199,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 304, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 305, __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, "add_additional_info") < 0)) __PYX_ERR(0, 304, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "add_additional_info") < 0)) __PYX_ERR(0, 305, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -12196,7 +12215,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("add_additional_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 304, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_additional_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 305, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -12210,7 +12229,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); 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, 304, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "info", 0))) __PYX_ERR(0, 305, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_2add_additional_info(__pyx_self, __pyx_v_info); /* function exit code */ @@ -12237,7 +12256,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_2add_additional_info( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("add_additional_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_add_additional_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -12254,7 +12273,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_2add_additional_info( return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":316 +/* "_pydevd_bundle/pydevd_cython.pyx":317 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef remove_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -12290,7 +12309,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info int __pyx_clineno = 0; __Pyx_RefNannySetupContext("remove_additional_info", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":321 + /* "_pydevd_bundle/pydevd_cython.pyx":322 * # ENDIF * # fmt: on * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -12298,9 +12317,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info * _infos_stepping.discard(info) */ /*with:*/ { - __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_exit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L3_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_n_s_enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12320,7 +12339,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __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, 321, __pyx_L3_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -12335,7 +12354,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":322 + /* "_pydevd_bundle/pydevd_cython.pyx":323 * # fmt: on * with _update_infos_lock: * _all_infos.discard(info) # <<<<<<<<<<<<<< @@ -12344,11 +12363,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info */ if (unlikely(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "discard"); - __PYX_ERR(0, 322, __pyx_L7_error) + __PYX_ERR(0, 323, __pyx_L7_error) } - __pyx_t_9 = __Pyx_PySet_Discard(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 322, __pyx_L7_error) + __pyx_t_9 = __Pyx_PySet_Discard(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 323, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":323 + /* "_pydevd_bundle/pydevd_cython.pyx":324 * with _update_infos_lock: * _all_infos.discard(info) * _infos_stepping.discard(info) # <<<<<<<<<<<<<< @@ -12357,11 +12376,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info */ if (unlikely(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "discard"); - __PYX_ERR(0, 323, __pyx_L7_error) + __PYX_ERR(0, 324, __pyx_L7_error) } - __pyx_t_9 = __Pyx_PySet_Discard(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 323, __pyx_L7_error) + __pyx_t_9 = __Pyx_PySet_Discard(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject *)__pyx_v_info)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 324, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":321 + /* "_pydevd_bundle/pydevd_cython.pyx":322 * # ENDIF * # fmt: on * with _update_infos_lock: # <<<<<<<<<<<<<< @@ -12379,20 +12398,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.remove_additional_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 321, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 322, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_10 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 321, __pyx_L9_except_error) + __pyx_t_10 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 322, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 321, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 322, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (__pyx_t_12 < 0) __PYX_ERR(0, 321, __pyx_L9_except_error) + if (__pyx_t_12 < 0) __PYX_ERR(0, 322, __pyx_L9_except_error) __pyx_t_13 = (!__pyx_t_12); if (unlikely(__pyx_t_13)) { __Pyx_GIVEREF(__pyx_t_2); @@ -12400,7 +12419,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 321, __pyx_L9_except_error) + __PYX_ERR(0, 322, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -12426,7 +12445,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info if (__pyx_t_1) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 321, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -12441,7 +12460,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info __pyx_L16:; } - /* "_pydevd_bundle/pydevd_cython.pyx":316 + /* "_pydevd_bundle/pydevd_cython.pyx":317 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef remove_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< @@ -12518,12 +12537,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 316, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 317, __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, "remove_additional_info") < 0)) __PYX_ERR(0, 316, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "remove_additional_info") < 0)) __PYX_ERR(0, 317, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -12534,7 +12553,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("remove_additional_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 316, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("remove_additional_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 317, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -12548,7 +12567,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); 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, 316, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "info", 0))) __PYX_ERR(0, 317, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_4remove_additional_info(__pyx_self, __pyx_v_info); /* function exit code */ @@ -12575,7 +12594,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4remove_additional_in int __pyx_clineno = 0; __Pyx_RefNannySetupContext("remove_additional_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_remove_additional_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -12592,7 +12611,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4remove_additional_in return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":328 +/* "_pydevd_bundle/pydevd_cython.pyx":329 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint any_thread_stepping(): # <<<<<<<<<<<<<< @@ -12605,7 +12624,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(CYTHON_U int __pyx_r; int __pyx_t_1; - /* "_pydevd_bundle/pydevd_cython.pyx":333 + /* "_pydevd_bundle/pydevd_cython.pyx":334 * # ENDIF * # fmt: on * return bool(_infos_stepping) # <<<<<<<<<<<<<< @@ -12616,7 +12635,7 @@ static int __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(CYTHON_U __pyx_r = (!(!__pyx_t_1)); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":328 + /* "_pydevd_bundle/pydevd_cython.pyx":329 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint any_thread_stepping(): # <<<<<<<<<<<<<< @@ -12655,8 +12674,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_6any_thread_stepping( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("any_thread_stepping", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 328, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 329, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; @@ -12673,7 +12692,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_6any_thread_stepping( return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":358 +/* "_pydevd_bundle/pydevd_cython.pyx":359 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< @@ -12715,7 +12734,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8get_smart_step_into_ __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_smart_step_into_variant_from_frame_offset", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":359 + /* "_pydevd_bundle/pydevd_cython.pyx":360 * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): * return None # <<<<<<<<<<<<<< @@ -12726,7 +12745,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8get_smart_step_into_ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":358 + /* "_pydevd_bundle/pydevd_cython.pyx":359 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< @@ -12741,7 +12760,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8get_smart_step_into_ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":395 +/* "_pydevd_bundle/pydevd_cython.pyx":396 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def is_unhandled_exception(container_obj, py_db, frame, int last_raise_line, set raise_lines): # <<<<<<<<<<<<<< @@ -12814,7 +12833,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -12822,9 +12841,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 1); __PYX_ERR(0, 395, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 1); __PYX_ERR(0, 396, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -12832,9 +12851,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 2); __PYX_ERR(0, 395, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 2); __PYX_ERR(0, 396, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -12842,9 +12861,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 3); __PYX_ERR(0, 395, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 3); __PYX_ERR(0, 396, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -12852,14 +12871,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 4); __PYX_ERR(0, 395, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, 4); __PYX_ERR(0, 396, __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, "is_unhandled_exception") < 0)) __PYX_ERR(0, 395, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "is_unhandled_exception") < 0)) __PYX_ERR(0, 396, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -12873,12 +12892,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_container_obj = values[0]; __pyx_v_py_db = values[1]; __pyx_v_frame = values[2]; - __pyx_v_last_raise_line = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_last_raise_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L3_error) + __pyx_v_last_raise_line = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_last_raise_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L3_error) __pyx_v_raise_lines = ((PyObject*)values[4]); } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 395, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("is_unhandled_exception", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 396, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -12892,7 +12911,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_raise_lines), (&PySet_Type), 1, "raise_lines", 1))) __PYX_ERR(0, 395, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_raise_lines), (&PySet_Type), 1, "raise_lines", 1))) __PYX_ERR(0, 396, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_exception(__pyx_self, __pyx_v_container_obj, __pyx_v_py_db, __pyx_v_frame, __pyx_v_last_raise_line, __pyx_v_raise_lines); /* function exit code */ @@ -12932,24 +12951,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_unhandled_exception", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":399 + /* "_pydevd_bundle/pydevd_cython.pyx":400 * # def is_unhandled_exception(container_obj, py_db, frame, last_raise_line, raise_lines): * # ENDIF * if frame.f_lineno in raise_lines: # <<<<<<<<<<<<<< * return True * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__pyx_v_raise_lines == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } - __pyx_t_2 = (__Pyx_PySet_ContainsTF(__pyx_t_1, __pyx_v_raise_lines, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 399, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySet_ContainsTF(__pyx_t_1, __pyx_v_raise_lines, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":400 + /* "_pydevd_bundle/pydevd_cython.pyx":401 * # ENDIF * if frame.f_lineno in raise_lines: * return True # <<<<<<<<<<<<<< @@ -12961,7 +12980,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":399 + /* "_pydevd_bundle/pydevd_cython.pyx":400 * # def is_unhandled_exception(container_obj, py_db, frame, last_raise_line, raise_lines): * # ENDIF * if frame.f_lineno in raise_lines: # <<<<<<<<<<<<<< @@ -12970,7 +12989,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":403 + /* "_pydevd_bundle/pydevd_cython.pyx":404 * * else: * try_except_infos = container_obj.try_except_infos # <<<<<<<<<<<<<< @@ -12978,12 +12997,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except * container_obj.try_except_infos = try_except_infos = py_db.collect_try_except_info(frame.f_code) */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_container_obj, __pyx_n_s_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 403, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_container_obj, __pyx_n_s_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 404, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_try_except_infos = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":404 + /* "_pydevd_bundle/pydevd_cython.pyx":405 * else: * try_except_infos = container_obj.try_except_infos * if try_except_infos is None: # <<<<<<<<<<<<<< @@ -12993,16 +13012,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_2 = (__pyx_v_try_except_infos == Py_None); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":405 + /* "_pydevd_bundle/pydevd_cython.pyx":406 * try_except_infos = container_obj.try_except_infos * if try_except_infos is None: * container_obj.try_except_infos = try_except_infos = py_db.collect_try_except_info(frame.f_code) # <<<<<<<<<<<<<< * * if not try_except_infos: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 405, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 405, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -13023,16 +13042,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_1 = __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_1)) __PYX_ERR(0, 405, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (__Pyx_PyObject_SetAttrStr(__pyx_v_container_obj, __pyx_n_s_try_except_infos, __pyx_t_1) < 0) __PYX_ERR(0, 405, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_container_obj, __pyx_n_s_try_except_infos, __pyx_t_1) < 0) __PYX_ERR(0, 406, __pyx_L1_error) __Pyx_INCREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_try_except_infos, __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":404 + /* "_pydevd_bundle/pydevd_cython.pyx":405 * else: * try_except_infos = container_obj.try_except_infos * if try_except_infos is None: # <<<<<<<<<<<<<< @@ -13041,18 +13060,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":407 + /* "_pydevd_bundle/pydevd_cython.pyx":408 * container_obj.try_except_infos = try_except_infos = py_db.collect_try_except_info(frame.f_code) * * if not try_except_infos: # <<<<<<<<<<<<<< * # Consider the last exception as unhandled because there's no try..except in it. * return True */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_try_except_infos); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 407, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_try_except_infos); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 408, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_2); if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":409 + /* "_pydevd_bundle/pydevd_cython.pyx":410 * if not try_except_infos: * # Consider the last exception as unhandled because there's no try..except in it. * return True # <<<<<<<<<<<<<< @@ -13064,7 +13083,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":407 + /* "_pydevd_bundle/pydevd_cython.pyx":408 * container_obj.try_except_infos = try_except_infos = py_db.collect_try_except_info(frame.f_code) * * if not try_except_infos: # <<<<<<<<<<<<<< @@ -13073,7 +13092,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":412 + /* "_pydevd_bundle/pydevd_cython.pyx":413 * else: * # Now, consider only the try..except for the raise * valid_try_except_infos = [] # <<<<<<<<<<<<<< @@ -13081,12 +13100,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except * if try_except_info.is_line_in_try_block(last_raise_line): */ /*else*/ { - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 412, __pyx_L1_error) + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_valid_try_except_infos = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":413 + /* "_pydevd_bundle/pydevd_cython.pyx":414 * # Now, consider only the try..except for the raise * valid_try_except_infos = [] * for try_except_info in try_except_infos: # <<<<<<<<<<<<<< @@ -13098,9 +13117,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_8 = 0; __pyx_t_9 = NULL; } else { - __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 414, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_9)) { @@ -13108,28 +13127,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 413, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 414, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 413, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 414, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -13139,7 +13158,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 413, __pyx_L1_error) + else __PYX_ERR(0, 414, __pyx_L1_error) } break; } @@ -13148,16 +13167,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":414 + /* "_pydevd_bundle/pydevd_cython.pyx":415 * valid_try_except_infos = [] * for try_except_info in try_except_infos: * if try_except_info.is_line_in_try_block(last_raise_line): # <<<<<<<<<<<<<< * valid_try_except_infos.append(try_except_info) * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_is_line_in_try_block); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_is_line_in_try_block); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 415, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_last_raise_line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_last_raise_line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 415, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -13178,24 +13197,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__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_3)) __PYX_ERR(0, 414, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 415, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 415, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":415 + /* "_pydevd_bundle/pydevd_cython.pyx":416 * for try_except_info in try_except_infos: * if try_except_info.is_line_in_try_block(last_raise_line): * valid_try_except_infos.append(try_except_info) # <<<<<<<<<<<<<< * * if not valid_try_except_infos: */ - __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_valid_try_except_infos, __pyx_v_try_except_info); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 415, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_valid_try_except_infos, __pyx_v_try_except_info); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 416, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":414 + /* "_pydevd_bundle/pydevd_cython.pyx":415 * valid_try_except_infos = [] * for try_except_info in try_except_infos: * if try_except_info.is_line_in_try_block(last_raise_line): # <<<<<<<<<<<<<< @@ -13204,7 +13223,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":413 + /* "_pydevd_bundle/pydevd_cython.pyx":414 * # Now, consider only the try..except for the raise * valid_try_except_infos = [] * for try_except_info in try_except_infos: # <<<<<<<<<<<<<< @@ -13214,7 +13233,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":417 + /* "_pydevd_bundle/pydevd_cython.pyx":418 * valid_try_except_infos.append(try_except_info) * * if not valid_try_except_infos: # <<<<<<<<<<<<<< @@ -13225,7 +13244,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_2 = (!__pyx_t_7); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":418 + /* "_pydevd_bundle/pydevd_cython.pyx":419 * * if not valid_try_except_infos: * return True # <<<<<<<<<<<<<< @@ -13237,7 +13256,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":417 + /* "_pydevd_bundle/pydevd_cython.pyx":418 * valid_try_except_infos.append(try_except_info) * * if not valid_try_except_infos: # <<<<<<<<<<<<<< @@ -13246,7 +13265,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":425 + /* "_pydevd_bundle/pydevd_cython.pyx":426 * # where one try..except is inside the other with only a raise * # and it's gotten in the except line. * for try_except_info in try_except_infos: # <<<<<<<<<<<<<< @@ -13259,9 +13278,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_8 = 0; __pyx_t_9 = NULL; } else { - __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_try_except_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 426, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_9)) { @@ -13269,28 +13288,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 425, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 425, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -13300,7 +13319,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 425, __pyx_L1_error) + else __PYX_ERR(0, 426, __pyx_L1_error) } break; } @@ -13309,16 +13328,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":426 + /* "_pydevd_bundle/pydevd_cython.pyx":427 * # and it's gotten in the except line. * for try_except_info in try_except_infos: * if try_except_info.is_line_in_except_block(frame.f_lineno): # <<<<<<<<<<<<<< * if frame.f_lineno == try_except_info.except_line or frame.f_lineno in try_except_info.raise_lines_in_except: * # In a raise inside a try..except block or some except which doesn't */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_is_line_in_except_block); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_is_line_in_except_block); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -13339,47 +13358,47 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__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_3)) __PYX_ERR(0, 426, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __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, 426, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":427 + /* "_pydevd_bundle/pydevd_cython.pyx":428 * for try_except_info in try_except_infos: * if try_except_info.is_line_in_except_block(frame.f_lineno): * if frame.f_lineno == try_except_info.except_line or frame.f_lineno in try_except_info.raise_lines_in_except: # <<<<<<<<<<<<<< * # In a raise inside a try..except block or some except which doesn't * # match the raised exception. */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_except_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_except_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L15_bool_binop_done; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_raise_lines_in_except); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_raise_lines_in_except); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_5, __pyx_t_4, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_5, __pyx_t_4, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 428, __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_t_7; __pyx_L15_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":430 + /* "_pydevd_bundle/pydevd_cython.pyx":431 * # In a raise inside a try..except block or some except which doesn't * # match the raised exception. * return True # <<<<<<<<<<<<<< @@ -13392,7 +13411,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":427 + /* "_pydevd_bundle/pydevd_cython.pyx":428 * for try_except_info in try_except_infos: * if try_except_info.is_line_in_except_block(frame.f_lineno): * if frame.f_lineno == try_except_info.except_line or frame.f_lineno in try_except_info.raise_lines_in_except: # <<<<<<<<<<<<<< @@ -13401,7 +13420,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":426 + /* "_pydevd_bundle/pydevd_cython.pyx":427 * # and it's gotten in the except line. * for try_except_info in try_except_infos: * if try_except_info.is_line_in_except_block(frame.f_lineno): # <<<<<<<<<<<<<< @@ -13410,7 +13429,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except */ } - /* "_pydevd_bundle/pydevd_cython.pyx":425 + /* "_pydevd_bundle/pydevd_cython.pyx":426 * # where one try..except is inside the other with only a raise * # and it's gotten in the except line. * for try_except_info in try_except_infos: # <<<<<<<<<<<<<< @@ -13423,7 +13442,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except } } - /* "_pydevd_bundle/pydevd_cython.pyx":431 + /* "_pydevd_bundle/pydevd_cython.pyx":432 * # match the raised exception. * return True * return False # <<<<<<<<<<<<<< @@ -13435,7 +13454,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":395 + /* "_pydevd_bundle/pydevd_cython.pyx":396 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def is_unhandled_exception(container_obj, py_db, frame, int last_raise_line, set raise_lines): # <<<<<<<<<<<<<< @@ -13461,7 +13480,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10is_unhandled_except return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":437 +/* "_pydevd_bundle/pydevd_cython.pyx":438 * cdef class _TryExceptContainerObj: * cdef public list try_except_infos; * def __init__(self): # <<<<<<<<<<<<<< @@ -13498,7 +13517,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj___ __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":438 + /* "_pydevd_bundle/pydevd_cython.pyx":439 * cdef public list try_except_infos; * def __init__(self): * self.try_except_infos = None # <<<<<<<<<<<<<< @@ -13511,7 +13530,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj___ __Pyx_DECREF(__pyx_v_self->try_except_infos); __pyx_v_self->try_except_infos = ((PyObject*)Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":437 + /* "_pydevd_bundle/pydevd_cython.pyx":438 * cdef class _TryExceptContainerObj: * cdef public list try_except_infos; * def __init__(self): # <<<<<<<<<<<<<< @@ -13525,7 +13544,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj___ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":436 +/* "_pydevd_bundle/pydevd_cython.pyx":437 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: * cdef public list try_except_infos; # <<<<<<<<<<<<<< @@ -13587,7 +13606,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj_16 const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 1); - if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_v_value))) __PYX_ERR(0, 436, __pyx_L1_error) + if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_v_value))) __PYX_ERR(0, 437, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -14040,7 +14059,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainer return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":470 +/* "_pydevd_bundle/pydevd_cython.pyx":471 * cdef int should_skip * cdef object exc_info * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -14084,12 +14103,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObje (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 470, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 471, __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, 470, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 471, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14100,7 +14119,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObje } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 470, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 471, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14114,7 +14133,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObje __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 470, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 471, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_args); /* function exit code */ @@ -14137,7 +14156,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":471 + /* "_pydevd_bundle/pydevd_cython.pyx":472 * cdef object exc_info * def __init__(self, tuple args): * self._args = args # In the cython version we don't need to pass the frame # <<<<<<<<<<<<<< @@ -14150,7 +14169,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __Pyx_DECREF(__pyx_v_self->_args); __pyx_v_self->_args = __pyx_v_args; - /* "_pydevd_bundle/pydevd_cython.pyx":472 + /* "_pydevd_bundle/pydevd_cython.pyx":473 * def __init__(self, tuple args): * self._args = args # In the cython version we don't need to pass the frame * self.should_skip = -1 # On cythonized version, put in instance. # <<<<<<<<<<<<<< @@ -14159,7 +14178,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct */ __pyx_v_self->should_skip = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":473 + /* "_pydevd_bundle/pydevd_cython.pyx":474 * self._args = args # In the cython version we don't need to pass the frame * self.should_skip = -1 # On cythonized version, put in instance. * self.exc_info = () # <<<<<<<<<<<<<< @@ -14172,7 +14191,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __Pyx_DECREF(__pyx_v_self->exc_info); __pyx_v_self->exc_info = __pyx_empty_tuple; - /* "_pydevd_bundle/pydevd_cython.pyx":470 + /* "_pydevd_bundle/pydevd_cython.pyx":471 * cdef int should_skip * cdef object exc_info * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -14186,7 +14205,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":491 +/* "_pydevd_bundle/pydevd_cython.pyx":492 * # ENDIF * * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -14243,7 +14262,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspe int __pyx_clineno = 0; __Pyx_RefNannySetupContext("set_suspend", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":492 + /* "_pydevd_bundle/pydevd_cython.pyx":493 * * def set_suspend(self, *args, **kwargs): * self._args[0].set_suspend(*args, **kwargs) # <<<<<<<<<<<<<< @@ -14252,22 +14271,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspe */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 492, __pyx_L1_error) + __PYX_ERR(0, 493, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 492, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 492, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 492, __pyx_L1_error) + __pyx_t_1 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_v_args, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 492, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_v_args, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__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; - /* "_pydevd_bundle/pydevd_cython.pyx":491 + /* "_pydevd_bundle/pydevd_cython.pyx":492 * # ENDIF * * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -14290,7 +14309,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspe return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":494 +/* "_pydevd_bundle/pydevd_cython.pyx":495 * self._args[0].set_suspend(*args, **kwargs) * * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -14347,7 +14366,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_s int __pyx_clineno = 0; __Pyx_RefNannySetupContext("do_wait_suspend", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":495 + /* "_pydevd_bundle/pydevd_cython.pyx":496 * * def do_wait_suspend(self, *args, **kwargs): * self._args[0].do_wait_suspend(*args, **kwargs) # <<<<<<<<<<<<<< @@ -14356,22 +14375,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_s */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 495, __pyx_L1_error) + __PYX_ERR(0, 496, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 495, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 495, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 495, __pyx_L1_error) + __pyx_t_1 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_v_args, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_v_args, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__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; - /* "_pydevd_bundle/pydevd_cython.pyx":494 + /* "_pydevd_bundle/pydevd_cython.pyx":495 * self._args[0].set_suspend(*args, **kwargs) * * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< @@ -14394,7 +14413,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_s return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":498 +/* "_pydevd_bundle/pydevd_cython.pyx":499 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -14461,7 +14480,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 498, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 499, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -14469,9 +14488,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 498, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 499, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 1); __PYX_ERR(0, 498, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 1); __PYX_ERR(0, 499, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -14479,14 +14498,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 498, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 499, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 2); __PYX_ERR(0, 498, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 2); __PYX_ERR(0, 499, __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, "trace_exception") < 0)) __PYX_ERR(0, 498, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "trace_exception") < 0)) __PYX_ERR(0, 499, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -14501,7 +14520,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 498, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 499, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14515,7 +14534,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 498, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 499, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exception(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ @@ -14558,42 +14577,42 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_RefNannySetupContext("trace_exception", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":504 + /* "_pydevd_bundle/pydevd_cython.pyx":505 * # def trace_exception(self, frame, event, arg): * # ENDIF * if event == "exception": # <<<<<<<<<<<<<< * should_stop, frame, exc_info = should_stop_on_exception(self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info) * self.exc_info = exc_info */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 504, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 505, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":505 + /* "_pydevd_bundle/pydevd_cython.pyx":506 * # ENDIF * if event == "exception": * should_stop, frame, exc_info = should_stop_on_exception(self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info) # <<<<<<<<<<<<<< * self.exc_info = exc_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -14616,7 +14635,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __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; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -14626,7 +14645,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -14642,17 +14661,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; - __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); @@ -14662,7 +14681,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_GOTREF(__pyx_t_6); index = 2; __pyx_t_5 = __pyx_t_9(__pyx_t_4); if (unlikely(!__pyx_t_5)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_4), 3) < 0) __PYX_ERR(0, 505, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_4), 3) < 0) __PYX_ERR(0, 506, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L5_unpacking_done; @@ -14670,19 +14689,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) __pyx_L5_unpacking_done:; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 505, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 506, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (!(likely(PyTuple_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_5))) __PYX_ERR(0, 505, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_5))) __PYX_ERR(0, 506, __pyx_L1_error) __pyx_v_should_stop = __pyx_t_1; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_6); __pyx_t_6 = 0; __pyx_v_exc_info = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":506 + /* "_pydevd_bundle/pydevd_cython.pyx":507 * if event == "exception": * should_stop, frame, exc_info = should_stop_on_exception(self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info) * self.exc_info = exc_info # <<<<<<<<<<<<<< @@ -14695,7 +14714,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_DECREF(__pyx_v_self->exc_info); __pyx_v_self->exc_info = __pyx_v_exc_info; - /* "_pydevd_bundle/pydevd_cython.pyx":508 + /* "_pydevd_bundle/pydevd_cython.pyx":509 * self.exc_info = exc_info * * if should_stop: # <<<<<<<<<<<<<< @@ -14704,28 +14723,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":509 + /* "_pydevd_bundle/pydevd_cython.pyx":510 * * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< * return self.trace_dispatch * */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 509, __pyx_L1_error) + __PYX_ERR(0, 510, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 509, __pyx_L1_error) + __PYX_ERR(0, 510, __pyx_L1_error) } - __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -14748,15 +14767,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 509, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":510 + /* "_pydevd_bundle/pydevd_cython.pyx":511 * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -14764,13 +14783,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc * elif event == "return": */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 510, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":509 + /* "_pydevd_bundle/pydevd_cython.pyx":510 * * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< @@ -14779,7 +14798,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ } - /* "_pydevd_bundle/pydevd_cython.pyx":508 + /* "_pydevd_bundle/pydevd_cython.pyx":509 * self.exc_info = exc_info * * if should_stop: # <<<<<<<<<<<<<< @@ -14788,7 +14807,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ } - /* "_pydevd_bundle/pydevd_cython.pyx":504 + /* "_pydevd_bundle/pydevd_cython.pyx":505 * # def trace_exception(self, frame, event, arg): * # ENDIF * if event == "exception": # <<<<<<<<<<<<<< @@ -14798,30 +14817,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc goto __pyx_L3; } - /* "_pydevd_bundle/pydevd_cython.pyx":512 + /* "_pydevd_bundle/pydevd_cython.pyx":513 * return self.trace_dispatch * * elif event == "return": # <<<<<<<<<<<<<< * exc_info = self.exc_info * if exc_info and arg is None: */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 512, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 513, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":513 + /* "_pydevd_bundle/pydevd_cython.pyx":514 * * elif event == "return": * exc_info = self.exc_info # <<<<<<<<<<<<<< * if exc_info and arg is None: * frame_skips_cache, frame_cache_key = self._args[4], self._args[5] */ - if (!(likely(PyTuple_CheckExact(__pyx_v_self->exc_info))||((__pyx_v_self->exc_info) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_self->exc_info))) __PYX_ERR(0, 513, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_self->exc_info))||((__pyx_v_self->exc_info) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_self->exc_info))) __PYX_ERR(0, 514, __pyx_L1_error) __pyx_t_2 = __pyx_v_self->exc_info; __Pyx_INCREF(__pyx_t_2); __pyx_v_exc_info = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":514 + /* "_pydevd_bundle/pydevd_cython.pyx":515 * elif event == "return": * exc_info = self.exc_info * if exc_info and arg is None: # <<<<<<<<<<<<<< @@ -14839,7 +14858,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __pyx_L9_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":515 + /* "_pydevd_bundle/pydevd_cython.pyx":516 * exc_info = self.exc_info * if exc_info and arg is None: * frame_skips_cache, frame_cache_key = self._args[4], self._args[5] # <<<<<<<<<<<<<< @@ -14848,47 +14867,47 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 515, __pyx_L1_error) + __PYX_ERR(0, 516, __pyx_L1_error) } - __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 515, __pyx_L1_error) + __PYX_ERR(0, 516, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_frame_skips_cache = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_frame_cache_key = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":516 + /* "_pydevd_bundle/pydevd_cython.pyx":517 * if exc_info and arg is None: * frame_skips_cache, frame_cache_key = self._args[4], self._args[5] * custom_key = (frame_cache_key, "try_exc_info") # <<<<<<<<<<<<<< * container_obj = frame_skips_cache.get(custom_key) * if container_obj is None: */ - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 516, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 516, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 517, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_try_exc_info); __Pyx_GIVEREF(__pyx_n_s_try_exc_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_try_exc_info)) __PYX_ERR(0, 516, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_n_s_try_exc_info)) __PYX_ERR(0, 517, __pyx_L1_error); __pyx_v_custom_key = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":517 + /* "_pydevd_bundle/pydevd_cython.pyx":518 * frame_skips_cache, frame_cache_key = self._args[4], self._args[5] * custom_key = (frame_cache_key, "try_exc_info") * container_obj = frame_skips_cache.get(custom_key) # <<<<<<<<<<<<<< * if container_obj is None: * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_skips_cache, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 517, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_skips_cache, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_8 = 0; @@ -14908,14 +14927,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_custom_key}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 518, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_container_obj = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":518 + /* "_pydevd_bundle/pydevd_cython.pyx":519 * custom_key = (frame_cache_key, "try_exc_info") * container_obj = frame_skips_cache.get(custom_key) * if container_obj is None: # <<<<<<<<<<<<<< @@ -14925,21 +14944,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __pyx_t_1 = (__pyx_v_container_obj == Py_None); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":519 + /* "_pydevd_bundle/pydevd_cython.pyx":520 * container_obj = frame_skips_cache.get(custom_key) * if container_obj is None: * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() # <<<<<<<<<<<<<< * if is_unhandled_exception(container_obj, self._args[0], frame, exc_info[1], exc_info[2]) and self.handle_user_exception( * frame */ - __pyx_t_5 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 519, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 520, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_container_obj, __pyx_t_5); - if (unlikely((PyObject_SetItem(__pyx_v_frame_skips_cache, __pyx_v_custom_key, __pyx_t_5) < 0))) __PYX_ERR(0, 519, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_v_frame_skips_cache, __pyx_v_custom_key, __pyx_t_5) < 0))) __PYX_ERR(0, 520, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":518 + /* "_pydevd_bundle/pydevd_cython.pyx":519 * custom_key = (frame_cache_key, "try_exc_info") * container_obj = frame_skips_cache.get(custom_key) * if container_obj is None: # <<<<<<<<<<<<<< @@ -14948,32 +14967,32 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ } - /* "_pydevd_bundle/pydevd_cython.pyx":520 + /* "_pydevd_bundle/pydevd_cython.pyx":521 * if container_obj is None: * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() * if is_unhandled_exception(container_obj, self._args[0], frame, exc_info[1], exc_info[2]) and self.handle_user_exception( # <<<<<<<<<<<<<< * frame * ): */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 520, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 520, __pyx_L1_error) + __PYX_ERR(0, 521, __pyx_L1_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_exc_info == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 520, __pyx_L1_error) + __PYX_ERR(0, 521, __pyx_L1_error) } - __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_v_exc_info == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 520, __pyx_L1_error) + __PYX_ERR(0, 521, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -14996,21 +15015,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc __Pyx_DECREF(__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_5)) __PYX_ERR(0, 520, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L13_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_bundle/pydevd_cython.pyx":521 + /* "_pydevd_bundle/pydevd_cython.pyx":522 * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() * if is_unhandled_exception(container_obj, self._args[0], frame, exc_info[1], exc_info[2]) and self.handle_user_exception( * frame # <<<<<<<<<<<<<< @@ -15035,25 +15054,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_frame}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 520, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":520 + /* "_pydevd_bundle/pydevd_cython.pyx":521 * if container_obj is None: * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() * if is_unhandled_exception(container_obj, self._args[0], frame, exc_info[1], exc_info[2]) and self.handle_user_exception( # <<<<<<<<<<<<<< * frame * ): */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_1 = __pyx_t_10; __pyx_L13_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":523 + /* "_pydevd_bundle/pydevd_cython.pyx":524 * frame * ): * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -15061,13 +15080,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc * return self.trace_exception */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 523, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":520 + /* "_pydevd_bundle/pydevd_cython.pyx":521 * if container_obj is None: * container_obj = frame_skips_cache[custom_key] = _TryExceptContainerObj() * if is_unhandled_exception(container_obj, self._args[0], frame, exc_info[1], exc_info[2]) and self.handle_user_exception( # <<<<<<<<<<<<<< @@ -15076,7 +15095,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ } - /* "_pydevd_bundle/pydevd_cython.pyx":514 + /* "_pydevd_bundle/pydevd_cython.pyx":515 * elif event == "return": * exc_info = self.exc_info * if exc_info and arg is None: # <<<<<<<<<<<<<< @@ -15085,7 +15104,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc */ } - /* "_pydevd_bundle/pydevd_cython.pyx":512 + /* "_pydevd_bundle/pydevd_cython.pyx":513 * return self.trace_dispatch * * elif event == "return": # <<<<<<<<<<<<<< @@ -15095,7 +15114,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc } __pyx_L3:; - /* "_pydevd_bundle/pydevd_cython.pyx":525 + /* "_pydevd_bundle/pydevd_cython.pyx":526 * return self.trace_dispatch * * return self.trace_exception # <<<<<<<<<<<<<< @@ -15103,13 +15122,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc * def handle_user_exception(self, frame): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 525, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":498 + /* "_pydevd_bundle/pydevd_cython.pyx":499 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -15139,7 +15158,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exc return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":527 +/* "_pydevd_bundle/pydevd_cython.pyx":528 * return self.trace_exception * * def handle_user_exception(self, frame): # <<<<<<<<<<<<<< @@ -15200,12 +15219,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 527, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 528, __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, "handle_user_exception") < 0)) __PYX_ERR(0, 527, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "handle_user_exception") < 0)) __PYX_ERR(0, 528, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15216,7 +15235,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_user_exception", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 527, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_user_exception", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 528, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15261,7 +15280,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us int __pyx_clineno = 0; __Pyx_RefNannySetupContext("handle_user_exception", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":528 + /* "_pydevd_bundle/pydevd_cython.pyx":529 * * def handle_user_exception(self, frame): * exc_info = self.exc_info # <<<<<<<<<<<<<< @@ -15273,17 +15292,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us __pyx_v_exc_info = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":529 + /* "_pydevd_bundle/pydevd_cython.pyx":530 * def handle_user_exception(self, frame): * exc_info = self.exc_info * if exc_info: # <<<<<<<<<<<<<< * return handle_exception(self._args[0], self._args[3], frame, exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return False */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_exc_info); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 529, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_exc_info); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 530, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":530 + /* "_pydevd_bundle/pydevd_cython.pyx":531 * exc_info = self.exc_info * if exc_info: * return handle_exception(self._args[0], self._args[3], frame, exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) # <<<<<<<<<<<<<< @@ -15291,23 +15310,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 530, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 530, __pyx_L1_error) + __PYX_ERR(0, 531, __pyx_L1_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 530, __pyx_L1_error) + __PYX_ERR(0, 531, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 530, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -15331,7 +15350,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -15339,7 +15358,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":529 + /* "_pydevd_bundle/pydevd_cython.pyx":530 * def handle_user_exception(self, frame): * exc_info = self.exc_info * if exc_info: # <<<<<<<<<<<<<< @@ -15348,7 +15367,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us */ } - /* "_pydevd_bundle/pydevd_cython.pyx":531 + /* "_pydevd_bundle/pydevd_cython.pyx":532 * if exc_info: * return handle_exception(self._args[0], self._args[3], frame, exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return False # <<<<<<<<<<<<<< @@ -15360,7 +15379,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":527 + /* "_pydevd_bundle/pydevd_cython.pyx":528 * return self.trace_exception * * def handle_user_exception(self, frame): # <<<<<<<<<<<<<< @@ -15386,7 +15405,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8handle_us return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":534 +/* "_pydevd_bundle/pydevd_cython.pyx":535 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef get_func_name(self, frame): # <<<<<<<<<<<<<< @@ -15416,32 +15435,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_func_name", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":539 + /* "_pydevd_bundle/pydevd_cython.pyx":540 * # def get_func_name(self, frame): * # ENDIF * 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, 539, __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, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":540 + /* "_pydevd_bundle/pydevd_cython.pyx":541 * # ENDIF * 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, 540, __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, 541, __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, 540, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 541, __pyx_L1_error) __pyx_v_func_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":541 + /* "_pydevd_bundle/pydevd_cython.pyx":542 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -15457,14 +15476,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":542 + /* "_pydevd_bundle/pydevd_cython.pyx":543 * 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, 542, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 543, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -15484,14 +15503,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na 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, 542, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __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_bundle/pydevd_cython.pyx":543 + /* "_pydevd_bundle/pydevd_cython.pyx":544 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -15501,7 +15520,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na __pyx_t_8 = (__pyx_v_cls_name != Py_None); if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":544 + /* "_pydevd_bundle/pydevd_cython.pyx":545 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -15509,22 +15528,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na * return func_name */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 544, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __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, 544, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 545, __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, 544, __pyx_L3_error); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 544, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 545, __pyx_L3_error); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 545, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":543 + /* "_pydevd_bundle/pydevd_cython.pyx":544 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -15533,7 +15552,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na */ } - /* "_pydevd_bundle/pydevd_cython.pyx":546 + /* "_pydevd_bundle/pydevd_cython.pyx":547 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -15547,7 +15566,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na goto __pyx_L7_try_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":541 + /* "_pydevd_bundle/pydevd_cython.pyx":542 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -15560,7 +15579,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":547 + /* "_pydevd_bundle/pydevd_cython.pyx":548 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -15569,21 +15588,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.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, 547, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 548, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":548 + /* "_pydevd_bundle/pydevd_cython.pyx":549 * 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, 548, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 549, __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, 548, __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, 549, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -15604,13 +15623,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na 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, 548, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 549, __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_bundle/pydevd_cython.pyx":549 + /* "_pydevd_bundle/pydevd_cython.pyx":550 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -15626,7 +15645,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na goto __pyx_L6_except_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":541 + /* "_pydevd_bundle/pydevd_cython.pyx":542 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -15653,7 +15672,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na goto __pyx_L0; } - /* "_pydevd_bundle/pydevd_cython.pyx":534 + /* "_pydevd_bundle/pydevd_cython.pyx":535 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef get_func_name(self, frame): # <<<<<<<<<<<<<< @@ -15680,7 +15699,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_na return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":552 +/* "_pydevd_bundle/pydevd_cython.pyx":553 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(self, frame, arg): # <<<<<<<<<<<<<< @@ -15716,7 +15735,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_show_return_values", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":556 + /* "_pydevd_bundle/pydevd_cython.pyx":557 * # def _show_return_values(self, frame, arg): * # ENDIF * try: # <<<<<<<<<<<<<< @@ -15725,7 +15744,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":557 + /* "_pydevd_bundle/pydevd_cython.pyx":558 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -15741,22 +15760,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":558 + /* "_pydevd_bundle/pydevd_cython.pyx":559 * 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, 558, __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, 559, __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, 558, __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, 559, __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_bundle/pydevd_cython.pyx":559 + /* "_pydevd_bundle/pydevd_cython.pyx":560 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -15766,16 +15785,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __pyx_t_6 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":560 + /* "_pydevd_bundle/pydevd_cython.pyx":561 * 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, 560, __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, 561, __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, 560, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 561, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -15796,14 +15815,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __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, 560, __pyx_L6_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 561, __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_bundle/pydevd_cython.pyx":561 + /* "_pydevd_bundle/pydevd_cython.pyx":562 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -15813,31 +15832,31 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __pyx_t_6 = (__pyx_v_return_values_dict == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":562 + /* "_pydevd_bundle/pydevd_cython.pyx":563 * 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 = self.get_func_name(frame) */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 562, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 563, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_return_values_dict, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":563 + /* "_pydevd_bundle/pydevd_cython.pyx":564 * if return_values_dict is None: * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict # <<<<<<<<<<<<<< * name = self.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, 563, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 564, __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, 563, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 564, __pyx_L6_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":561 + /* "_pydevd_bundle/pydevd_cython.pyx":562 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -15846,28 +15865,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur */ } - /* "_pydevd_bundle/pydevd_cython.pyx":564 + /* "_pydevd_bundle/pydevd_cython.pyx":565 * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = self.get_func_name(frame) # <<<<<<<<<<<<<< * return_values_dict[name] = arg * except: */ - __pyx_t_5 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->get_func_name(__pyx_v_self, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 564, __pyx_L6_error) + __pyx_t_5 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->get_func_name(__pyx_v_self, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 565, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_name = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":565 + /* "_pydevd_bundle/pydevd_cython.pyx":566 * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = self.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, 565, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 566, __pyx_L6_error) - /* "_pydevd_bundle/pydevd_cython.pyx":559 + /* "_pydevd_bundle/pydevd_cython.pyx":560 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -15876,7 +15895,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur */ } - /* "_pydevd_bundle/pydevd_cython.pyx":557 + /* "_pydevd_bundle/pydevd_cython.pyx":558 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -15894,7 +15913,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":566 + /* "_pydevd_bundle/pydevd_cython.pyx":567 * name = self.get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -15903,21 +15922,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame._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, 566, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 567, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":567 + /* "_pydevd_bundle/pydevd_cython.pyx":568 * 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, 567, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 568, __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, 567, __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, 568, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -15938,7 +15957,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur 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, 567, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 568, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -15949,7 +15968,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur goto __pyx_L7_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":557 + /* "_pydevd_bundle/pydevd_cython.pyx":558 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -15971,7 +15990,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur } } - /* "_pydevd_bundle/pydevd_cython.pyx":569 + /* "_pydevd_bundle/pydevd_cython.pyx":570 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -16025,7 +16044,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur __pyx_L5:; } - /* "_pydevd_bundle/pydevd_cython.pyx":552 + /* "_pydevd_bundle/pydevd_cython.pyx":553 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(self, frame, arg): # <<<<<<<<<<<<<< @@ -16054,7 +16073,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__show_retur return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":572 +/* "_pydevd_bundle/pydevd_cython.pyx":573 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(self, py_db, frame): # <<<<<<<<<<<<<< @@ -16088,7 +16107,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_remove_return_values", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":576 + /* "_pydevd_bundle/pydevd_cython.pyx":577 * # def _remove_return_values(self, py_db, frame): * # ENDIF * try: # <<<<<<<<<<<<<< @@ -16097,7 +16116,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":577 + /* "_pydevd_bundle/pydevd_cython.pyx":578 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -16113,19 +16132,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":580 + /* "_pydevd_bundle/pydevd_cython.pyx":581 * # 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, 580, __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, 581, __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, 580, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 581, __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, 580, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 581, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -16146,28 +16165,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __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, 580, __pyx_L6_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 581, __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_bundle/pydevd_cython.pyx":582 + /* "_pydevd_bundle/pydevd_cython.pyx":583 * 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, 582, __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, 583, __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, 582, __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, 583, __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_bundle/pydevd_cython.pyx":583 + /* "_pydevd_bundle/pydevd_cython.pyx":584 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -16177,16 +16196,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __pyx_t_9 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":584 + /* "_pydevd_bundle/pydevd_cython.pyx":585 * 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, 584, __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, 585, __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, 584, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 585, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -16207,13 +16226,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __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, 584, __pyx_L6_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 585, __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_bundle/pydevd_cython.pyx":583 + /* "_pydevd_bundle/pydevd_cython.pyx":584 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -16222,7 +16241,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret */ } - /* "_pydevd_bundle/pydevd_cython.pyx":577 + /* "_pydevd_bundle/pydevd_cython.pyx":578 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -16240,7 +16259,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":585 + /* "_pydevd_bundle/pydevd_cython.pyx":586 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -16249,21 +16268,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame._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, 585, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 586, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":586 + /* "_pydevd_bundle/pydevd_cython.pyx":587 * 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, 586, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 587, __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, 586, __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, 587, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -16284,7 +16303,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret 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, 586, __pyx_L8_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 587, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -16295,7 +16314,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret goto __pyx_L7_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":577 + /* "_pydevd_bundle/pydevd_cython.pyx":578 * # ENDIF * try: * try: # <<<<<<<<<<<<<< @@ -16317,7 +16336,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret } } - /* "_pydevd_bundle/pydevd_cython.pyx":588 + /* "_pydevd_bundle/pydevd_cython.pyx":589 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -16371,7 +16390,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret __pyx_L5:; } - /* "_pydevd_bundle/pydevd_cython.pyx":572 + /* "_pydevd_bundle/pydevd_cython.pyx":573 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(self, py_db, frame): # <<<<<<<<<<<<<< @@ -16398,7 +16417,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__remove_ret return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":591 +/* "_pydevd_bundle/pydevd_cython.pyx":592 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unfiltered_back_frame(self, py_db, frame): # <<<<<<<<<<<<<< @@ -16422,19 +16441,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_unfiltered_back_frame", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":595 + /* "_pydevd_bundle/pydevd_cython.pyx":596 * # def _get_unfiltered_back_frame(self, py_db, frame): * # ENDIF * f = frame.f_back # <<<<<<<<<<<<<< * while f is not None: * if not py_db.is_files_filter_enabled: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __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, 596, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_f = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":596 + /* "_pydevd_bundle/pydevd_cython.pyx":597 * # ENDIF * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -16445,21 +16464,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt __pyx_t_2 = (__pyx_v_f != Py_None); if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":597 + /* "_pydevd_bundle/pydevd_cython.pyx":598 * f = frame.f_back * while f is not None: * if not py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< * return f * */ - __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_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __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, 597, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 598, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (!__pyx_t_2); if (__pyx_t_3) { - /* "_pydevd_bundle/pydevd_cython.pyx":598 + /* "_pydevd_bundle/pydevd_cython.pyx":599 * while f is not None: * if not py_db.is_files_filter_enabled: * return f # <<<<<<<<<<<<<< @@ -16471,7 +16490,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt __pyx_r = __pyx_v_f; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":597 + /* "_pydevd_bundle/pydevd_cython.pyx":598 * f = frame.f_back * while f is not None: * if not py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -16480,7 +16499,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt */ } - /* "_pydevd_bundle/pydevd_cython.pyx":601 + /* "_pydevd_bundle/pydevd_cython.pyx":602 * * else: * if py_db.apply_files_filter(f, f.f_code.co_filename, False): # <<<<<<<<<<<<<< @@ -16488,11 +16507,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt * */ /*else*/ { - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 601, __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, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 601, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 601, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -16514,27 +16533,27 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 601, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 602, __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, 601, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 602, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_bundle/pydevd_cython.pyx":602 + /* "_pydevd_bundle/pydevd_cython.pyx":603 * else: * if py_db.apply_files_filter(f, f.f_code.co_filename, False): * f = f.f_back # <<<<<<<<<<<<<< * * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 602, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":601 + /* "_pydevd_bundle/pydevd_cython.pyx":602 * * else: * if py_db.apply_files_filter(f, f.f_code.co_filename, False): # <<<<<<<<<<<<<< @@ -16544,7 +16563,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt goto __pyx_L6; } - /* "_pydevd_bundle/pydevd_cython.pyx":605 + /* "_pydevd_bundle/pydevd_cython.pyx":606 * * else: * return f # <<<<<<<<<<<<<< @@ -16561,7 +16580,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt } } - /* "_pydevd_bundle/pydevd_cython.pyx":607 + /* "_pydevd_bundle/pydevd_cython.pyx":608 * return f * * return f # <<<<<<<<<<<<<< @@ -16573,7 +16592,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt __pyx_r = __pyx_v_f; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":591 + /* "_pydevd_bundle/pydevd_cython.pyx":592 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unfiltered_back_frame(self, py_db, frame): # <<<<<<<<<<<<<< @@ -16596,7 +16615,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_unfilt return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":610 +/* "_pydevd_bundle/pydevd_cython.pyx":611 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(self, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -16619,7 +16638,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_is_same_frame", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":615 + /* "_pydevd_bundle/pydevd_cython.pyx":616 * # def _is_same_frame(self, target_frame, current_frame): * # ENDIF * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -16629,7 +16648,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_t_1 = (__pyx_v_target_frame == __pyx_v_current_frame); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":616 + /* "_pydevd_bundle/pydevd_cython.pyx":617 * # ENDIF * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -16641,7 +16660,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":615 + /* "_pydevd_bundle/pydevd_cython.pyx":616 * # def _is_same_frame(self, target_frame, current_frame): * # ENDIF * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -16650,7 +16669,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":618 + /* "_pydevd_bundle/pydevd_cython.pyx":619 * return True * * info = self._args[2] # <<<<<<<<<<<<<< @@ -16659,15 +16678,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 618, __pyx_L1_error) + __PYX_ERR(0, 619, __pyx_L1_error) } - __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 618, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 618, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 619, __pyx_L1_error) __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":619 + /* "_pydevd_bundle/pydevd_cython.pyx":620 * * info = self._args[2] * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -16676,7 +16695,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ if (__pyx_v_info->pydev_use_scoped_step_frame) { - /* "_pydevd_bundle/pydevd_cython.pyx":622 + /* "_pydevd_bundle/pydevd_cython.pyx":623 * # 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: # <<<<<<<<<<<<<< @@ -16694,43 +16713,43 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_L6_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":623 + /* "_pydevd_bundle/pydevd_cython.pyx":624 * # 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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 624, __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_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 623, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":626 + /* "_pydevd_bundle/pydevd_cython.pyx":627 * # 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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_f = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":627 + /* "_pydevd_bundle/pydevd_cython.pyx":628 * # 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]: # <<<<<<<<<<<<<< @@ -16743,38 +16762,38 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_t_1 = __pyx_t_3; goto __pyx_L10_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __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, 628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 627, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __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, 627, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 627, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 628, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 627, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 628, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_3; __pyx_L10_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":628 + /* "_pydevd_bundle/pydevd_cython.pyx":629 * 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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 628, __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, 629, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":629 + /* "_pydevd_bundle/pydevd_cython.pyx":630 * 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]: # <<<<<<<<<<<<<< @@ -16787,26 +16806,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_t_1 = __pyx_t_3; goto __pyx_L13_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __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, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 630, __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_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_3; __pyx_L13_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":630 + /* "_pydevd_bundle/pydevd_cython.pyx":631 * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True # <<<<<<<<<<<<<< @@ -16818,7 +16837,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":629 + /* "_pydevd_bundle/pydevd_cython.pyx":630 * 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]: # <<<<<<<<<<<<<< @@ -16827,7 +16846,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":627 + /* "_pydevd_bundle/pydevd_cython.pyx":628 * # 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]: # <<<<<<<<<<<<<< @@ -16836,7 +16855,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":623 + /* "_pydevd_bundle/pydevd_cython.pyx":624 * # 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: # <<<<<<<<<<<<<< @@ -16845,7 +16864,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":622 + /* "_pydevd_bundle/pydevd_cython.pyx":623 * # 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: # <<<<<<<<<<<<<< @@ -16854,7 +16873,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":619 + /* "_pydevd_bundle/pydevd_cython.pyx":620 * * info = self._args[2] * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -16863,7 +16882,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr */ } - /* "_pydevd_bundle/pydevd_cython.pyx":632 + /* "_pydevd_bundle/pydevd_cython.pyx":633 * return True * * return False # <<<<<<<<<<<<<< @@ -16875,7 +16894,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":610 + /* "_pydevd_bundle/pydevd_cython.pyx":611 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(self, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -16898,7 +16917,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_fr return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":635 +/* "_pydevd_bundle/pydevd_cython.pyx":636 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -17019,7 +17038,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11trace_dispatch)) { __Pyx_XDECREF(__pyx_r); @@ -17042,7 +17061,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_2 = __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_2)) __PYX_ERR(0, 635, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -17064,7 +17083,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":675 + /* "_pydevd_bundle/pydevd_cython.pyx":676 * # generation be better split among what each part does). * * try: # <<<<<<<<<<<<<< @@ -17073,7 +17092,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":677 + /* "_pydevd_bundle/pydevd_cython.pyx":678 * try: * # DEBUG = '_debugger_case_yield_from.py' in frame.f_code.co_filename * py_db, abs_path_canonical_path_and_base, info, thread, frame_skips_cache, frame_cache_key = self._args # <<<<<<<<<<<<<< @@ -17088,7 +17107,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 6)) { if (size > 6) __Pyx_RaiseTooManyValuesError(6); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 677, __pyx_L4_error) + __PYX_ERR(0, 678, __pyx_L4_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); @@ -17108,7 +17127,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa Py_ssize_t i; PyObject** temps[6] = {&__pyx_t_2,&__pyx_t_3,&__pyx_t_4,&__pyx_t_6,&__pyx_t_7,&__pyx_t_8}; for (i=0; i < 6; i++) { - PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 677, __pyx_L4_error) + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 678, __pyx_L4_error) __Pyx_GOTREF(item); *(temps[i]) = item; } @@ -17116,11 +17135,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 677, __pyx_L4_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 678, __pyx_L4_error) } - if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_3))) __PYX_ERR(0, 677, __pyx_L4_error) - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 677, __pyx_L4_error) - if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_7))) __PYX_ERR(0, 677, __pyx_L4_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_3))) __PYX_ERR(0, 678, __pyx_L4_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 678, __pyx_L4_error) + if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_7))) __PYX_ERR(0, 678, __pyx_L4_error) __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_abs_path_canonical_path_and_base = ((PyObject*)__pyx_t_3); @@ -17134,7 +17153,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_frame_cache_key = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":679 + /* "_pydevd_bundle/pydevd_cython.pyx":680 * py_db, abs_path_canonical_path_and_base, info, thread, frame_skips_cache, frame_cache_key = self._args * # if DEBUG: print('frame trace_dispatch %s %s %s %s %s %s, stop: %s' % (frame.f_lineno, frame.f_code.co_name, frame.f_code.co_filename, event, constant_to_str(info.pydev_step_cmd), arg, info.pydev_step_stop)) * info.is_tracing += 1 # <<<<<<<<<<<<<< @@ -17143,20 +17162,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->is_tracing = (__pyx_v_info->is_tracing + 1); - /* "_pydevd_bundle/pydevd_cython.pyx":684 + /* "_pydevd_bundle/pydevd_cython.pyx":685 * # is None seems like a bug in Python 3.11. * # Reported in: https://github.com/python/cpython/issues/94485 * line = frame.f_lineno or 0 # Workaround or case where frame.f_lineno is None # <<<<<<<<<<<<<< * line_cache_key = (frame_cache_key, line) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 684, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 685, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 684, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 685, __pyx_L4_error) if (!__pyx_t_10) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 684, __pyx_L4_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 685, __pyx_L4_error) __pyx_t_9 = __pyx_t_11; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L6_bool_binop_done; @@ -17165,40 +17184,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L6_bool_binop_done:; __pyx_v_line = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":685 + /* "_pydevd_bundle/pydevd_cython.pyx":686 * # Reported in: https://github.com/python/cpython/issues/94485 * line = frame.f_lineno or 0 # Workaround or case where frame.f_lineno is None * line_cache_key = (frame_cache_key, line) # <<<<<<<<<<<<<< * * if py_db.pydb_disposed: */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 685, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 685, __pyx_L4_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 686, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 685, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 686, __pyx_L4_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1)) __PYX_ERR(0, 685, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1)) __PYX_ERR(0, 686, __pyx_L4_error); __pyx_t_1 = 0; __pyx_v_line_cache_key = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":687 + /* "_pydevd_bundle/pydevd_cython.pyx":688 * line_cache_key = (frame_cache_key, line) * * if py_db.pydb_disposed: # <<<<<<<<<<<<<< * return None if event == "call" else NO_FTRACE * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 687, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 688, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 687, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 688, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":688 + /* "_pydevd_bundle/pydevd_cython.pyx":689 * * if py_db.pydb_disposed: * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -17206,12 +17225,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * plugin_manager = py_db.plugin */ __Pyx_XDECREF(__pyx_r); - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 688, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 689, __pyx_L4_error) if (__pyx_t_10) { __Pyx_INCREF(Py_None); __pyx_t_8 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 688, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 689, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __pyx_t_1; __pyx_t_1 = 0; @@ -17220,7 +17239,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":687 + /* "_pydevd_bundle/pydevd_cython.pyx":688 * line_cache_key = (frame_cache_key, line) * * if py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17229,52 +17248,52 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":690 + /* "_pydevd_bundle/pydevd_cython.pyx":691 * return None if event == "call" else NO_FTRACE * * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * has_exception_breakpoints = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 690, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 691, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_plugin_manager = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":692 + /* "_pydevd_bundle/pydevd_cython.pyx":693 * plugin_manager = py_db.plugin * has_exception_breakpoints = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks # <<<<<<<<<<<<<< * ) * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (!__pyx_t_12) { } else { __pyx_t_10 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (!__pyx_t_12) { } else { __pyx_t_10 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 692, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 693, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = __pyx_t_12; __pyx_L9_bool_binop_done:; __pyx_v_has_exception_breakpoints = __pyx_t_10; - /* "_pydevd_bundle/pydevd_cython.pyx":695 + /* "_pydevd_bundle/pydevd_cython.pyx":696 * ) * * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -17286,7 +17305,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_stop_frame = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":696 + /* "_pydevd_bundle/pydevd_cython.pyx":697 * * stop_frame = info.pydev_step_stop * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -17296,7 +17315,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_9 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":697 + /* "_pydevd_bundle/pydevd_cython.pyx":698 * stop_frame = info.pydev_step_stop * step_cmd = info.pydev_step_cmd * function_breakpoint_on_call_event = None # <<<<<<<<<<<<<< @@ -17306,36 +17325,36 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_v_function_breakpoint_on_call_event = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":699 + /* "_pydevd_bundle/pydevd_cython.pyx":700 * function_breakpoint_on_call_event = None * * if frame.f_code.co_flags & 0xA0: # 0xa0 == CO_GENERATOR = 0x20 | CO_COROUTINE = 0x80 # <<<<<<<<<<<<<< * # Dealing with coroutines and generators: * # When in a coroutine we change the perceived event to the debugger because */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 699, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 700, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 699, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 700, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyInt_AndObjC(__pyx_t_1, __pyx_int_160, 0xA0, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 699, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyInt_AndObjC(__pyx_t_1, __pyx_int_160, 0xA0, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 700, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 699, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 700, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":703 + /* "_pydevd_bundle/pydevd_cython.pyx":704 * # When in a coroutine we change the perceived event to the debugger because * # a call, StopIteration exception and return are usually just pausing/unpausing it. * if event == "line": # <<<<<<<<<<<<<< * is_line = True * is_call = False */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 703, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 704, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":704 + /* "_pydevd_bundle/pydevd_cython.pyx":705 * # a call, StopIteration exception and return are usually just pausing/unpausing it. * if event == "line": * is_line = True # <<<<<<<<<<<<<< @@ -17344,7 +17363,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":705 + /* "_pydevd_bundle/pydevd_cython.pyx":706 * if event == "line": * is_line = True * is_call = False # <<<<<<<<<<<<<< @@ -17353,7 +17372,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":706 + /* "_pydevd_bundle/pydevd_cython.pyx":707 * is_line = True * is_call = False * is_return = False # <<<<<<<<<<<<<< @@ -17362,7 +17381,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":707 + /* "_pydevd_bundle/pydevd_cython.pyx":708 * is_call = False * is_return = False * is_exception_event = False # <<<<<<<<<<<<<< @@ -17371,7 +17390,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":703 + /* "_pydevd_bundle/pydevd_cython.pyx":704 * # When in a coroutine we change the perceived event to the debugger because * # a call, StopIteration exception and return are usually just pausing/unpausing it. * if event == "line": # <<<<<<<<<<<<<< @@ -17381,17 +17400,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L13; } - /* "_pydevd_bundle/pydevd_cython.pyx":709 + /* "_pydevd_bundle/pydevd_cython.pyx":710 * is_exception_event = False * * elif event == "return": # <<<<<<<<<<<<<< * is_line = False * is_call = False */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 709, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 710, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":710 + /* "_pydevd_bundle/pydevd_cython.pyx":711 * * elif event == "return": * is_line = False # <<<<<<<<<<<<<< @@ -17400,7 +17419,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":711 + /* "_pydevd_bundle/pydevd_cython.pyx":712 * elif event == "return": * is_line = False * is_call = False # <<<<<<<<<<<<<< @@ -17409,7 +17428,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":712 + /* "_pydevd_bundle/pydevd_cython.pyx":713 * is_line = False * is_call = False * is_return = True # <<<<<<<<<<<<<< @@ -17418,7 +17437,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":713 + /* "_pydevd_bundle/pydevd_cython.pyx":714 * is_call = False * is_return = True * is_exception_event = False # <<<<<<<<<<<<<< @@ -17427,25 +17446,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":715 + /* "_pydevd_bundle/pydevd_cython.pyx":716 * is_exception_event = False * * returns_cache_key = (frame_cache_key, "returns") # <<<<<<<<<<<<<< * return_lines = frame_skips_cache.get(returns_cache_key) * if return_lines is None: */ - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 715, __pyx_L4_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 716, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 715, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 716, __pyx_L4_error); __Pyx_INCREF(__pyx_n_s_returns); __Pyx_GIVEREF(__pyx_n_s_returns); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_returns)) __PYX_ERR(0, 715, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_returns)) __PYX_ERR(0, 716, __pyx_L4_error); __pyx_v_returns_cache_key = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":716 + /* "_pydevd_bundle/pydevd_cython.pyx":717 * * returns_cache_key = (frame_cache_key, "returns") * return_lines = frame_skips_cache.get(returns_cache_key) # <<<<<<<<<<<<<< @@ -17454,14 +17473,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 716, __pyx_L4_error) + __PYX_ERR(0, 717, __pyx_L4_error) } - __pyx_t_8 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 716, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 717, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_return_lines = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":717 + /* "_pydevd_bundle/pydevd_cython.pyx":718 * returns_cache_key = (frame_cache_key, "returns") * return_lines = frame_skips_cache.get(returns_cache_key) * if return_lines is None: # <<<<<<<<<<<<<< @@ -17471,28 +17490,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_return_lines == Py_None); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":722 + /* "_pydevd_bundle/pydevd_cython.pyx":723 * # it doesn't give any clear indication when a coroutine or generator is * # finishing or just pausing. * return_lines = set() # <<<<<<<<<<<<<< * for x in py_db.collect_return_info(frame.f_code): * # Note: cython does not support closures in cpdefs (so we can't use */ - __pyx_t_8 = PySet_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 722, __pyx_L4_error) + __pyx_t_8 = PySet_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 723, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_return_lines, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":723 + /* "_pydevd_bundle/pydevd_cython.pyx":724 * # finishing or just pausing. * return_lines = set() * for x in py_db.collect_return_info(frame.f_code): # <<<<<<<<<<<<<< * # Note: cython does not support closures in cpdefs (so we can't use * # a list comprehension). */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_return_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_return_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -17513,7 +17532,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 723, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -17522,9 +17541,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_13 = 0; __pyx_t_14 = NULL; } else { - __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 724, __pyx_L4_error) } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; for (;;) { @@ -17533,28 +17552,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 723, __pyx_L4_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 724, __pyx_L4_error) #endif if (__pyx_t_13 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 724, __pyx_L4_error) #else - __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 723, __pyx_L4_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 724, __pyx_L4_error) #endif if (__pyx_t_13 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 724, __pyx_L4_error) #else - __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 723, __pyx_L4_error) + __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 724, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); #endif } @@ -17564,7 +17583,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 723, __pyx_L4_error) + else __PYX_ERR(0, 724, __pyx_L4_error) } break; } @@ -17573,16 +17592,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":726 + /* "_pydevd_bundle/pydevd_cython.pyx":727 * # Note: cython does not support closures in cpdefs (so we can't use * # a list comprehension). * return_lines.add(x.return_line) # <<<<<<<<<<<<<< * * frame_skips_cache[returns_cache_key] = return_lines */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_return_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_return_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 727, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_return_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 726, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_return_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 727, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -17603,13 +17622,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 726, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 727, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":723 + /* "_pydevd_bundle/pydevd_cython.pyx":724 * # finishing or just pausing. * return_lines = set() * for x in py_db.collect_return_info(frame.f_code): # <<<<<<<<<<<<<< @@ -17619,7 +17638,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":728 + /* "_pydevd_bundle/pydevd_cython.pyx":729 * return_lines.add(x.return_line) * * frame_skips_cache[returns_cache_key] = return_lines # <<<<<<<<<<<<<< @@ -17628,11 +17647,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 728, __pyx_L4_error) + __PYX_ERR(0, 729, __pyx_L4_error) } - if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, __pyx_v_return_lines) < 0))) __PYX_ERR(0, 728, __pyx_L4_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, __pyx_v_return_lines) < 0))) __PYX_ERR(0, 729, __pyx_L4_error) - /* "_pydevd_bundle/pydevd_cython.pyx":717 + /* "_pydevd_bundle/pydevd_cython.pyx":718 * returns_cache_key = (frame_cache_key, "returns") * return_lines = frame_skips_cache.get(returns_cache_key) * if return_lines is None: # <<<<<<<<<<<<<< @@ -17641,20 +17660,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":730 + /* "_pydevd_bundle/pydevd_cython.pyx":731 * frame_skips_cache[returns_cache_key] = return_lines * * if line not in return_lines: # <<<<<<<<<<<<<< * # Not really a return (coroutine/generator paused). * return self.trace_dispatch */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 730, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_return_lines, Py_NE)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 730, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_return_lines, Py_NE)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 731, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":732 + /* "_pydevd_bundle/pydevd_cython.pyx":733 * if line not in return_lines: * # Not really a return (coroutine/generator paused). * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -17662,13 +17681,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if self.exc_info: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 732, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 733, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":730 + /* "_pydevd_bundle/pydevd_cython.pyx":731 * frame_skips_cache[returns_cache_key] = return_lines * * if line not in return_lines: # <<<<<<<<<<<<<< @@ -17677,7 +17696,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":734 + /* "_pydevd_bundle/pydevd_cython.pyx":735 * return self.trace_dispatch * else: * if self.exc_info: # <<<<<<<<<<<<<< @@ -17685,17 +17704,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return self.trace_dispatch */ /*else*/ { - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->exc_info); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 734, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->exc_info); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 735, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":735 + /* "_pydevd_bundle/pydevd_cython.pyx":736 * else: * if self.exc_info: * self.handle_user_exception(frame) # <<<<<<<<<<<<<< * return self.trace_dispatch * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 735, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 736, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -17715,13 +17734,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 735, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 736, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":736 + /* "_pydevd_bundle/pydevd_cython.pyx":737 * if self.exc_info: * self.handle_user_exception(frame) * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -17729,13 +17748,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # Tricky handling: usually when we're on a frame which is about to exit */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 736, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 737, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":734 + /* "_pydevd_bundle/pydevd_cython.pyx":735 * return self.trace_dispatch * else: * if self.exc_info: # <<<<<<<<<<<<<< @@ -17744,7 +17763,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":754 + /* "_pydevd_bundle/pydevd_cython.pyx":755 * # as the return shouldn't mean that we've actually completed executing a * # frame in this case). * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -17762,7 +17781,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L21_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":755 + /* "_pydevd_bundle/pydevd_cython.pyx":756 * # frame in this case). * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (108, 159, 107, 144): # <<<<<<<<<<<<<< @@ -17775,19 +17794,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa case 0x6B: case 0x90: - /* "_pydevd_bundle/pydevd_cython.pyx":756 + /* "_pydevd_bundle/pydevd_cython.pyx":757 * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (108, 159, 107, 144): * f = self._get_unfiltered_back_frame(py_db, frame) # <<<<<<<<<<<<<< * if f is not None: * info.pydev_step_cmd = 206 */ - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_unfiltered_back_frame(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 756, __pyx_L4_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_unfiltered_back_frame(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_f = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":757 + /* "_pydevd_bundle/pydevd_cython.pyx":758 * if step_cmd in (108, 159, 107, 144): * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: # <<<<<<<<<<<<<< @@ -17797,7 +17816,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_f != Py_None); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":758 + /* "_pydevd_bundle/pydevd_cython.pyx":759 * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: * info.pydev_step_cmd = 206 # <<<<<<<<<<<<<< @@ -17806,7 +17825,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_step_cmd = 0xCE; - /* "_pydevd_bundle/pydevd_cython.pyx":759 + /* "_pydevd_bundle/pydevd_cython.pyx":760 * if f is not None: * info.pydev_step_cmd = 206 * info.pydev_step_stop = f # <<<<<<<<<<<<<< @@ -17819,7 +17838,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = __pyx_v_f; - /* "_pydevd_bundle/pydevd_cython.pyx":757 + /* "_pydevd_bundle/pydevd_cython.pyx":758 * if step_cmd in (108, 159, 107, 144): * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: # <<<<<<<<<<<<<< @@ -17829,7 +17848,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L23; } - /* "_pydevd_bundle/pydevd_cython.pyx":761 + /* "_pydevd_bundle/pydevd_cython.pyx":762 * info.pydev_step_stop = f * else: * if step_cmd == 108: # <<<<<<<<<<<<<< @@ -17838,7 +17857,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*else*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":765 + /* "_pydevd_bundle/pydevd_cython.pyx":766 * info.pydev_step_stop = None * * elif step_cmd == 159: # <<<<<<<<<<<<<< @@ -17848,7 +17867,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa switch (__pyx_v_step_cmd) { case 0x6C: - /* "_pydevd_bundle/pydevd_cython.pyx":762 + /* "_pydevd_bundle/pydevd_cython.pyx":763 * else: * if step_cmd == 108: * info.pydev_step_cmd = 107 # <<<<<<<<<<<<<< @@ -17857,7 +17876,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_step_cmd = 0x6B; - /* "_pydevd_bundle/pydevd_cython.pyx":763 + /* "_pydevd_bundle/pydevd_cython.pyx":764 * if step_cmd == 108: * info.pydev_step_cmd = 107 * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -17870,7 +17889,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":761 + /* "_pydevd_bundle/pydevd_cython.pyx":762 * info.pydev_step_stop = f * else: * if step_cmd == 108: # <<<<<<<<<<<<<< @@ -17880,7 +17899,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa break; case 0x9F: - /* "_pydevd_bundle/pydevd_cython.pyx":766 + /* "_pydevd_bundle/pydevd_cython.pyx":767 * * elif step_cmd == 159: * info.pydev_step_cmd = 144 # <<<<<<<<<<<<<< @@ -17889,7 +17908,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_step_cmd = 0x90; - /* "_pydevd_bundle/pydevd_cython.pyx":767 + /* "_pydevd_bundle/pydevd_cython.pyx":768 * elif step_cmd == 159: * info.pydev_step_cmd = 144 * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -17902,7 +17921,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":765 + /* "_pydevd_bundle/pydevd_cython.pyx":766 * info.pydev_step_stop = None * * elif step_cmd == 159: # <<<<<<<<<<<<<< @@ -17915,7 +17934,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L23:; - /* "_pydevd_bundle/pydevd_cython.pyx":755 + /* "_pydevd_bundle/pydevd_cython.pyx":756 * # frame in this case). * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (108, 159, 107, 144): # <<<<<<<<<<<<<< @@ -17925,19 +17944,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa break; case 0xCE: - /* "_pydevd_bundle/pydevd_cython.pyx":771 + /* "_pydevd_bundle/pydevd_cython.pyx":772 * elif step_cmd == 206: * # We're exiting this one, so, mark the new coroutine context. * f = self._get_unfiltered_back_frame(py_db, frame) # <<<<<<<<<<<<<< * if f is not None: * info.pydev_step_stop = f */ - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_unfiltered_back_frame(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L4_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_unfiltered_back_frame(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 772, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_f = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":772 + /* "_pydevd_bundle/pydevd_cython.pyx":773 * # We're exiting this one, so, mark the new coroutine context. * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: # <<<<<<<<<<<<<< @@ -17947,7 +17966,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_f != Py_None); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":773 + /* "_pydevd_bundle/pydevd_cython.pyx":774 * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: * info.pydev_step_stop = f # <<<<<<<<<<<<<< @@ -17960,7 +17979,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = __pyx_v_f; - /* "_pydevd_bundle/pydevd_cython.pyx":772 + /* "_pydevd_bundle/pydevd_cython.pyx":773 * # We're exiting this one, so, mark the new coroutine context. * f = self._get_unfiltered_back_frame(py_db, frame) * if f is not None: # <<<<<<<<<<<<<< @@ -17970,7 +17989,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L24; } - /* "_pydevd_bundle/pydevd_cython.pyx":775 + /* "_pydevd_bundle/pydevd_cython.pyx":776 * info.pydev_step_stop = f * else: * info.pydev_step_cmd = 107 # <<<<<<<<<<<<<< @@ -17980,7 +17999,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /*else*/ { __pyx_v_info->pydev_step_cmd = 0x6B; - /* "_pydevd_bundle/pydevd_cython.pyx":776 + /* "_pydevd_bundle/pydevd_cython.pyx":777 * else: * info.pydev_step_cmd = 107 * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -17995,7 +18014,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L24:; - /* "_pydevd_bundle/pydevd_cython.pyx":769 + /* "_pydevd_bundle/pydevd_cython.pyx":770 * info.pydev_step_stop = None * * elif step_cmd == 206: # <<<<<<<<<<<<<< @@ -18006,7 +18025,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa default: break; } - /* "_pydevd_bundle/pydevd_cython.pyx":754 + /* "_pydevd_bundle/pydevd_cython.pyx":755 * # as the return shouldn't mean that we've actually completed executing a * # frame in this case). * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -18016,7 +18035,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":709 + /* "_pydevd_bundle/pydevd_cython.pyx":710 * is_exception_event = False * * elif event == "return": # <<<<<<<<<<<<<< @@ -18026,17 +18045,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L13; } - /* "_pydevd_bundle/pydevd_cython.pyx":778 + /* "_pydevd_bundle/pydevd_cython.pyx":779 * info.pydev_step_stop = None * * elif event == "exception": # <<<<<<<<<<<<<< * breakpoints_for_file = None * if has_exception_breakpoints: */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 778, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 779, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":779 + /* "_pydevd_bundle/pydevd_cython.pyx":780 * * elif event == "exception": * breakpoints_for_file = None # <<<<<<<<<<<<<< @@ -18046,7 +18065,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_v_breakpoints_for_file = ((PyObject*)Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":780 + /* "_pydevd_bundle/pydevd_cython.pyx":781 * elif event == "exception": * breakpoints_for_file = None * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -18055,17 +18074,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":781 + /* "_pydevd_bundle/pydevd_cython.pyx":782 * breakpoints_for_file = None * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 781, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":782 + /* "_pydevd_bundle/pydevd_cython.pyx":783 * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info # <<<<<<<<<<<<<< @@ -18074,21 +18093,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 782, __pyx_L4_error) + __PYX_ERR(0, 783, __pyx_L4_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 782, __pyx_L4_error) + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 783, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 782, __pyx_L4_error) + __PYX_ERR(0, 783, __pyx_L4_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 782, __pyx_L4_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 783, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 782, __pyx_L4_error) + __PYX_ERR(0, 783, __pyx_L4_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L4_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 783, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -18111,7 +18130,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 781, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -18121,7 +18140,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 781, __pyx_L4_error) + __PYX_ERR(0, 782, __pyx_L4_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -18137,17 +18156,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 781, __pyx_L4_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 781, __pyx_L4_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 781, __pyx_L4_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 782, __pyx_L4_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, 781, __pyx_L4_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); @@ -18157,7 +18176,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_6 = __pyx_t_15(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L26_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_7), 3) < 0) __PYX_ERR(0, 781, __pyx_L4_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_7), 3) < 0) __PYX_ERR(0, 782, __pyx_L4_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L27_unpacking_done; @@ -18165,18 +18184,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 781, __pyx_L4_error) + __PYX_ERR(0, 782, __pyx_L4_error) __pyx_L27_unpacking_done:; } - /* "_pydevd_bundle/pydevd_cython.pyx":781 + /* "_pydevd_bundle/pydevd_cython.pyx":782 * breakpoints_for_file = None * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 781, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 782, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_should_stop = __pyx_t_10; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); @@ -18184,7 +18203,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":784 + /* "_pydevd_bundle/pydevd_cython.pyx":785 * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) * self.exc_info = exc_info # <<<<<<<<<<<<<< @@ -18197,7 +18216,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_self->exc_info); __pyx_v_self->exc_info = __pyx_v_exc_info; - /* "_pydevd_bundle/pydevd_cython.pyx":785 + /* "_pydevd_bundle/pydevd_cython.pyx":786 * ) * self.exc_info = exc_info * if should_stop: # <<<<<<<<<<<<<< @@ -18206,28 +18225,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":786 + /* "_pydevd_bundle/pydevd_cython.pyx":787 * self.exc_info = exc_info * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< * return self.trace_dispatch * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 786, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 786, __pyx_L4_error) + __PYX_ERR(0, 787, __pyx_L4_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 786, __pyx_L4_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 786, __pyx_L4_error) + __PYX_ERR(0, 787, __pyx_L4_error) } - __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 786, __pyx_L4_error) + __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 786, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -18250,15 +18269,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 786, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 786, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 787, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":787 + /* "_pydevd_bundle/pydevd_cython.pyx":788 * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -18266,13 +18285,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return self.trace_dispatch */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 787, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 788, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":786 + /* "_pydevd_bundle/pydevd_cython.pyx":787 * self.exc_info = exc_info * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< @@ -18281,7 +18300,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":785 + /* "_pydevd_bundle/pydevd_cython.pyx":786 * ) * self.exc_info = exc_info * if should_stop: # <<<<<<<<<<<<<< @@ -18290,7 +18309,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":780 + /* "_pydevd_bundle/pydevd_cython.pyx":781 * elif event == "exception": * breakpoints_for_file = None * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -18299,7 +18318,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":789 + /* "_pydevd_bundle/pydevd_cython.pyx":790 * return self.trace_dispatch * * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -18307,13 +18326,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # event == 'call' or event == 'c_XXX' */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 789, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 790, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":778 + /* "_pydevd_bundle/pydevd_cython.pyx":779 * info.pydev_step_stop = None * * elif event == "exception": # <<<<<<<<<<<<<< @@ -18322,7 +18341,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":792 + /* "_pydevd_bundle/pydevd_cython.pyx":793 * else: * # event == 'call' or event == 'c_XXX' * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -18331,7 +18350,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 792, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 793, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -18339,7 +18358,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L13:; - /* "_pydevd_bundle/pydevd_cython.pyx":699 + /* "_pydevd_bundle/pydevd_cython.pyx":700 * function_breakpoint_on_call_event = None * * if frame.f_code.co_flags & 0xA0: # 0xa0 == CO_GENERATOR = 0x20 | CO_COROUTINE = 0x80 # <<<<<<<<<<<<<< @@ -18349,7 +18368,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L12; } - /* "_pydevd_bundle/pydevd_cython.pyx":795 + /* "_pydevd_bundle/pydevd_cython.pyx":796 * * else: # Not coroutine nor generator * if event == "line": # <<<<<<<<<<<<<< @@ -18357,10 +18376,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * is_call = False */ /*else*/ { - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 795, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 796, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":796 + /* "_pydevd_bundle/pydevd_cython.pyx":797 * else: # Not coroutine nor generator * if event == "line": * is_line = True # <<<<<<<<<<<<<< @@ -18369,7 +18388,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":797 + /* "_pydevd_bundle/pydevd_cython.pyx":798 * if event == "line": * is_line = True * is_call = False # <<<<<<<<<<<<<< @@ -18378,7 +18397,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":798 + /* "_pydevd_bundle/pydevd_cython.pyx":799 * is_line = True * is_call = False * is_return = False # <<<<<<<<<<<<<< @@ -18387,7 +18406,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":799 + /* "_pydevd_bundle/pydevd_cython.pyx":800 * is_call = False * is_return = False * is_exception_event = False # <<<<<<<<<<<<<< @@ -18396,7 +18415,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":795 + /* "_pydevd_bundle/pydevd_cython.pyx":796 * * else: # Not coroutine nor generator * if event == "line": # <<<<<<<<<<<<<< @@ -18406,17 +18425,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L30; } - /* "_pydevd_bundle/pydevd_cython.pyx":801 + /* "_pydevd_bundle/pydevd_cython.pyx":802 * is_exception_event = False * * elif event == "return": # <<<<<<<<<<<<<< * is_line = False * is_return = True */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 801, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 802, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":802 + /* "_pydevd_bundle/pydevd_cython.pyx":803 * * elif event == "return": * is_line = False # <<<<<<<<<<<<<< @@ -18425,7 +18444,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":803 + /* "_pydevd_bundle/pydevd_cython.pyx":804 * elif event == "return": * is_line = False * is_return = True # <<<<<<<<<<<<<< @@ -18434,7 +18453,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":804 + /* "_pydevd_bundle/pydevd_cython.pyx":805 * is_line = False * is_return = True * is_call = False # <<<<<<<<<<<<<< @@ -18443,7 +18462,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":805 + /* "_pydevd_bundle/pydevd_cython.pyx":806 * is_return = True * is_call = False * is_exception_event = False # <<<<<<<<<<<<<< @@ -18452,7 +18471,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":814 + /* "_pydevd_bundle/pydevd_cython.pyx":815 * # @DontTrace comment. * if ( * stop_frame is frame # <<<<<<<<<<<<<< @@ -18466,7 +18485,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L32_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":815 + /* "_pydevd_bundle/pydevd_cython.pyx":816 * if ( * stop_frame is frame * and not info.pydev_use_scoped_step_frame # <<<<<<<<<<<<<< @@ -18480,7 +18499,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L32_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":816 + /* "_pydevd_bundle/pydevd_cython.pyx":817 * stop_frame is frame * and not info.pydev_use_scoped_step_frame * and is_return # <<<<<<<<<<<<<< @@ -18493,7 +18512,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L32_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":818 + /* "_pydevd_bundle/pydevd_cython.pyx":819 * and is_return * and step_cmd * in (108, 109, 159, 160, 128) # <<<<<<<<<<<<<< @@ -18516,7 +18535,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; __pyx_L32_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":813 + /* "_pydevd_bundle/pydevd_cython.pyx":814 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * if ( # <<<<<<<<<<<<<< @@ -18525,7 +18544,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":820 + /* "_pydevd_bundle/pydevd_cython.pyx":821 * in (108, 109, 159, 160, 128) * ): * if step_cmd in (108, 109, 128): # <<<<<<<<<<<<<< @@ -18537,7 +18556,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa case 0x6D: case 0x80: - /* "_pydevd_bundle/pydevd_cython.pyx":821 + /* "_pydevd_bundle/pydevd_cython.pyx":822 * ): * if step_cmd in (108, 109, 128): * info.pydev_step_cmd = 107 # <<<<<<<<<<<<<< @@ -18546,7 +18565,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_step_cmd = 0x6B; - /* "_pydevd_bundle/pydevd_cython.pyx":820 + /* "_pydevd_bundle/pydevd_cython.pyx":821 * in (108, 109, 159, 160, 128) * ): * if step_cmd in (108, 109, 128): # <<<<<<<<<<<<<< @@ -18556,7 +18575,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa break; default: - /* "_pydevd_bundle/pydevd_cython.pyx":823 + /* "_pydevd_bundle/pydevd_cython.pyx":824 * info.pydev_step_cmd = 107 * else: * info.pydev_step_cmd = 144 # <<<<<<<<<<<<<< @@ -18567,7 +18586,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa break; } - /* "_pydevd_bundle/pydevd_cython.pyx":824 + /* "_pydevd_bundle/pydevd_cython.pyx":825 * else: * info.pydev_step_cmd = 144 * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -18580,7 +18599,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":813 + /* "_pydevd_bundle/pydevd_cython.pyx":814 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * if ( # <<<<<<<<<<<<<< @@ -18589,24 +18608,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":826 + /* "_pydevd_bundle/pydevd_cython.pyx":827 * info.pydev_step_stop = None * * if self.exc_info: # <<<<<<<<<<<<<< * if self.handle_user_exception(frame): * return self.trace_dispatch */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->exc_info); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 826, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->exc_info); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 827, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":827 + /* "_pydevd_bundle/pydevd_cython.pyx":828 * * if self.exc_info: * if self.handle_user_exception(frame): # <<<<<<<<<<<<<< * return self.trace_dispatch * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 827, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_user_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 828, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -18626,15 +18645,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 827, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 828, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 827, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 828, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":828 + /* "_pydevd_bundle/pydevd_cython.pyx":829 * if self.exc_info: * if self.handle_user_exception(frame): * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -18642,13 +18661,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * elif event == "call": */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 828, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 829, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":827 + /* "_pydevd_bundle/pydevd_cython.pyx":828 * * if self.exc_info: * if self.handle_user_exception(frame): # <<<<<<<<<<<<<< @@ -18657,7 +18676,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":826 + /* "_pydevd_bundle/pydevd_cython.pyx":827 * info.pydev_step_stop = None * * if self.exc_info: # <<<<<<<<<<<<<< @@ -18666,7 +18685,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":801 + /* "_pydevd_bundle/pydevd_cython.pyx":802 * is_exception_event = False * * elif event == "return": # <<<<<<<<<<<<<< @@ -18676,17 +18695,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L30; } - /* "_pydevd_bundle/pydevd_cython.pyx":830 + /* "_pydevd_bundle/pydevd_cython.pyx":831 * return self.trace_dispatch * * elif event == "call": # <<<<<<<<<<<<<< * is_line = False * is_call = True */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 830, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 831, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":831 + /* "_pydevd_bundle/pydevd_cython.pyx":832 * * elif event == "call": * is_line = False # <<<<<<<<<<<<<< @@ -18695,7 +18714,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":832 + /* "_pydevd_bundle/pydevd_cython.pyx":833 * elif event == "call": * is_line = False * is_call = True # <<<<<<<<<<<<<< @@ -18704,7 +18723,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":833 + /* "_pydevd_bundle/pydevd_cython.pyx":834 * is_line = False * is_call = True * is_return = False # <<<<<<<<<<<<<< @@ -18713,7 +18732,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":834 + /* "_pydevd_bundle/pydevd_cython.pyx":835 * is_call = True * is_return = False * is_exception_event = False # <<<<<<<<<<<<<< @@ -18722,42 +18741,42 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":835 + /* "_pydevd_bundle/pydevd_cython.pyx":836 * is_return = False * is_exception_event = False * if frame.f_code.co_firstlineno == frame.f_lineno: # Check line to deal with async/await. # <<<<<<<<<<<<<< * function_breakpoint_on_call_event = py_db.function_breakpoint_name_to_breakpoint.get(frame.f_code.co_name) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 835, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 836, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_firstlineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 835, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_firstlineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 836, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 835, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 836, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 835, __pyx_L4_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 836, __pyx_L4_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 835, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 836, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":836 + /* "_pydevd_bundle/pydevd_cython.pyx":837 * is_exception_event = False * if frame.f_code.co_firstlineno == frame.f_lineno: # Check line to deal with async/await. * function_breakpoint_on_call_event = py_db.function_breakpoint_name_to_breakpoint.get(frame.f_code.co_name) # <<<<<<<<<<<<<< * * elif event == "exception": */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 836, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 836, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 837, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 836, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 836, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 837, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -18779,14 +18798,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 836, __pyx_L4_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 837, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF_SET(__pyx_v_function_breakpoint_on_call_event, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":835 + /* "_pydevd_bundle/pydevd_cython.pyx":836 * is_return = False * is_exception_event = False * if frame.f_code.co_firstlineno == frame.f_lineno: # Check line to deal with async/await. # <<<<<<<<<<<<<< @@ -18795,7 +18814,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":830 + /* "_pydevd_bundle/pydevd_cython.pyx":831 * return self.trace_dispatch * * elif event == "call": # <<<<<<<<<<<<<< @@ -18805,17 +18824,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L30; } - /* "_pydevd_bundle/pydevd_cython.pyx":838 + /* "_pydevd_bundle/pydevd_cython.pyx":839 * function_breakpoint_on_call_event = py_db.function_breakpoint_name_to_breakpoint.get(frame.f_code.co_name) * * elif event == "exception": # <<<<<<<<<<<<<< * is_exception_event = True * breakpoints_for_file = None */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 838, __pyx_L4_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 839, __pyx_L4_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":839 + /* "_pydevd_bundle/pydevd_cython.pyx":840 * * elif event == "exception": * is_exception_event = True # <<<<<<<<<<<<<< @@ -18824,7 +18843,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_exception_event = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":840 + /* "_pydevd_bundle/pydevd_cython.pyx":841 * elif event == "exception": * is_exception_event = True * breakpoints_for_file = None # <<<<<<<<<<<<<< @@ -18834,7 +18853,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_v_breakpoints_for_file = ((PyObject*)Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":841 + /* "_pydevd_bundle/pydevd_cython.pyx":842 * is_exception_event = True * breakpoints_for_file = None * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -18843,17 +18862,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":842 + /* "_pydevd_bundle/pydevd_cython.pyx":843 * breakpoints_for_file = None * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 842, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":843 + /* "_pydevd_bundle/pydevd_cython.pyx":844 * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info # <<<<<<<<<<<<<< @@ -18862,21 +18881,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 843, __pyx_L4_error) + __PYX_ERR(0, 844, __pyx_L4_error) } - __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 843, __pyx_L4_error) + __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 844, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 843, __pyx_L4_error) + __PYX_ERR(0, 844, __pyx_L4_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 843, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 844, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 843, __pyx_L4_error) + __PYX_ERR(0, 844, __pyx_L4_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L4_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -18899,7 +18918,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 842, __pyx_L4_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -18909,7 +18928,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 842, __pyx_L4_error) + __PYX_ERR(0, 843, __pyx_L4_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -18925,17 +18944,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 842, __pyx_L4_error) + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 842, __pyx_L4_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 842, __pyx_L4_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); #endif __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_8 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 842, __pyx_L4_error) + __pyx_t_8 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); @@ -18945,7 +18964,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_1 = __pyx_t_15(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L40_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_8), 3) < 0) __PYX_ERR(0, 842, __pyx_L4_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_8), 3) < 0) __PYX_ERR(0, 843, __pyx_L4_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L41_unpacking_done; @@ -18953,18 +18972,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 842, __pyx_L4_error) + __PYX_ERR(0, 843, __pyx_L4_error) __pyx_L41_unpacking_done:; } - /* "_pydevd_bundle/pydevd_cython.pyx":842 + /* "_pydevd_bundle/pydevd_cython.pyx":843 * breakpoints_for_file = None * if has_exception_breakpoints: * should_stop, frame, exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 842, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 843, __pyx_L4_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_should_stop = __pyx_t_10; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); @@ -18972,7 +18991,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_exc_info = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":845 + /* "_pydevd_bundle/pydevd_cython.pyx":846 * self._args[0], self._args[2], frame, self._args[3], arg, self.exc_info * ) * self.exc_info = exc_info # <<<<<<<<<<<<<< @@ -18985,7 +19004,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_self->exc_info); __pyx_v_self->exc_info = __pyx_v_exc_info; - /* "_pydevd_bundle/pydevd_cython.pyx":846 + /* "_pydevd_bundle/pydevd_cython.pyx":847 * ) * self.exc_info = exc_info * if should_stop: # <<<<<<<<<<<<<< @@ -18994,28 +19013,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":847 + /* "_pydevd_bundle/pydevd_cython.pyx":848 * self.exc_info = exc_info * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< * return self.trace_dispatch * is_line = False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 847, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 847, __pyx_L4_error) + __PYX_ERR(0, 848, __pyx_L4_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 847, __pyx_L4_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 847, __pyx_L4_error) + __PYX_ERR(0, 848, __pyx_L4_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 847, __pyx_L4_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 847, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -19038,15 +19057,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 847, __pyx_L4_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 847, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 848, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":848 + /* "_pydevd_bundle/pydevd_cython.pyx":849 * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19054,13 +19073,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * is_return = False */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 848, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 849, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":847 + /* "_pydevd_bundle/pydevd_cython.pyx":848 * self.exc_info = exc_info * if should_stop: * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): # <<<<<<<<<<<<<< @@ -19069,7 +19088,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":846 + /* "_pydevd_bundle/pydevd_cython.pyx":847 * ) * self.exc_info = exc_info * if should_stop: # <<<<<<<<<<<<<< @@ -19078,7 +19097,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":841 + /* "_pydevd_bundle/pydevd_cython.pyx":842 * is_exception_event = True * breakpoints_for_file = None * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -19087,7 +19106,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":849 + /* "_pydevd_bundle/pydevd_cython.pyx":850 * if handle_exception(self._args[0], self._args[3], frame, arg, EXCEPTION_TYPE_HANDLED): * return self.trace_dispatch * is_line = False # <<<<<<<<<<<<<< @@ -19096,7 +19115,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":850 + /* "_pydevd_bundle/pydevd_cython.pyx":851 * return self.trace_dispatch * is_line = False * is_return = False # <<<<<<<<<<<<<< @@ -19105,7 +19124,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":851 + /* "_pydevd_bundle/pydevd_cython.pyx":852 * is_line = False * is_return = False * is_call = False # <<<<<<<<<<<<<< @@ -19114,7 +19133,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":838 + /* "_pydevd_bundle/pydevd_cython.pyx":839 * function_breakpoint_on_call_event = py_db.function_breakpoint_name_to_breakpoint.get(frame.f_code.co_name) * * elif event == "exception": # <<<<<<<<<<<<<< @@ -19124,7 +19143,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L30; } - /* "_pydevd_bundle/pydevd_cython.pyx":855 + /* "_pydevd_bundle/pydevd_cython.pyx":856 * else: * # Unexpected: just keep the same trace func (i.e.: event == 'c_XXX'). * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19133,7 +19152,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 856, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; @@ -19143,7 +19162,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L12:; - /* "_pydevd_bundle/pydevd_cython.pyx":857 + /* "_pydevd_bundle/pydevd_cython.pyx":858 * return self.trace_dispatch * * if not is_exception_event: # <<<<<<<<<<<<<< @@ -19153,23 +19172,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (!__pyx_v_is_exception_event); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":858 + /* "_pydevd_bundle/pydevd_cython.pyx":859 * * if not is_exception_event: * breakpoints_for_file = py_db.breakpoints.get(abs_path_canonical_path_and_base[1]) # <<<<<<<<<<<<<< * * can_skip = False */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 858, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 858, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 859, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v_abs_path_canonical_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 858, __pyx_L4_error) + __PYX_ERR(0, 859, __pyx_L4_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 858, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -19190,15 +19209,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 858, __pyx_L4_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 859, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_7))) __PYX_ERR(0, 858, __pyx_L4_error) + if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_7))) __PYX_ERR(0, 859, __pyx_L4_error) __Pyx_XDECREF_SET(__pyx_v_breakpoints_for_file, ((PyObject*)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":860 + /* "_pydevd_bundle/pydevd_cython.pyx":861 * breakpoints_for_file = py_db.breakpoints.get(abs_path_canonical_path_and_base[1]) * * can_skip = False # <<<<<<<<<<<<<< @@ -19207,7 +19226,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":862 + /* "_pydevd_bundle/pydevd_cython.pyx":863 * can_skip = False * * if info.pydev_state == 1: # 1 = 1 # <<<<<<<<<<<<<< @@ -19217,7 +19236,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_info->pydev_state == 1); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":867 + /* "_pydevd_bundle/pydevd_cython.pyx":868 * # - we should make a step return/step over and we're not in the current frame * # - we're stepping into a coroutine context and we're not in that context * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19227,7 +19246,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_step_cmd == -1L); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":868 + /* "_pydevd_bundle/pydevd_cython.pyx":869 * # - we're stepping into a coroutine context and we're not in that context * if step_cmd == -1: * can_skip = True # <<<<<<<<<<<<<< @@ -19236,7 +19255,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":867 + /* "_pydevd_bundle/pydevd_cython.pyx":868 * # - we should make a step return/step over and we're not in the current frame * # - we're stepping into a coroutine context and we're not in that context * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19246,7 +19265,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L46; } - /* "_pydevd_bundle/pydevd_cython.pyx":870 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * can_skip = True * * elif step_cmd in ( # <<<<<<<<<<<<<< @@ -19256,7 +19275,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa switch (__pyx_v_step_cmd) { case 0x6C: - /* "_pydevd_bundle/pydevd_cython.pyx":871 + /* "_pydevd_bundle/pydevd_cython.pyx":872 * * elif step_cmd in ( * 108, # <<<<<<<<<<<<<< @@ -19265,7 +19284,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ case 0x6D: - /* "_pydevd_bundle/pydevd_cython.pyx":872 + /* "_pydevd_bundle/pydevd_cython.pyx":873 * elif step_cmd in ( * 108, * 109, # <<<<<<<<<<<<<< @@ -19274,7 +19293,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ case 0x9F: - /* "_pydevd_bundle/pydevd_cython.pyx":873 + /* "_pydevd_bundle/pydevd_cython.pyx":874 * 108, * 109, * 159, # <<<<<<<<<<<<<< @@ -19283,7 +19302,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ case 0xA0: - /* "_pydevd_bundle/pydevd_cython.pyx":870 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * can_skip = True * * elif step_cmd in ( # <<<<<<<<<<<<<< @@ -19303,22 +19322,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L47_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":875 + /* "_pydevd_bundle/pydevd_cython.pyx":876 * 159, * 160, * ) and not self._is_same_frame(stop_frame, frame): # <<<<<<<<<<<<<< * can_skip = True * */ - __pyx_t_7 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 875, __pyx_L4_error) + __pyx_t_7 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 876, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 875, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 876, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_16 = (!__pyx_t_12); __pyx_t_10 = __pyx_t_16; __pyx_L47_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":870 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * can_skip = True * * elif step_cmd in ( # <<<<<<<<<<<<<< @@ -19327,7 +19346,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":876 + /* "_pydevd_bundle/pydevd_cython.pyx":877 * 160, * ) and not self._is_same_frame(stop_frame, frame): * can_skip = True # <<<<<<<<<<<<<< @@ -19336,7 +19355,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":870 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * can_skip = True * * elif step_cmd in ( # <<<<<<<<<<<<<< @@ -19346,7 +19365,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L46; } - /* "_pydevd_bundle/pydevd_cython.pyx":878 + /* "_pydevd_bundle/pydevd_cython.pyx":879 * can_skip = True * * elif step_cmd == 128 and ( # <<<<<<<<<<<<<< @@ -19360,7 +19379,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L49_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":879 + /* "_pydevd_bundle/pydevd_cython.pyx":880 * * elif step_cmd == 128 and ( * stop_frame is not None # <<<<<<<<<<<<<< @@ -19374,7 +19393,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L49_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":880 + /* "_pydevd_bundle/pydevd_cython.pyx":881 * elif step_cmd == 128 and ( * stop_frame is not None * and stop_frame is not frame # <<<<<<<<<<<<<< @@ -19388,14 +19407,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L49_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":881 + /* "_pydevd_bundle/pydevd_cython.pyx":882 * stop_frame is not None * and stop_frame is not frame * and stop_frame is not frame.f_back # <<<<<<<<<<<<<< * and (frame.f_back is None or stop_frame is not frame.f_back.f_back) * ): */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 881, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 882, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_16 = (__pyx_v_stop_frame != __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -19405,14 +19424,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L49_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":882 + /* "_pydevd_bundle/pydevd_cython.pyx":883 * and stop_frame is not frame * and stop_frame is not frame.f_back * and (frame.f_back is None or stop_frame is not frame.f_back.f_back) # <<<<<<<<<<<<<< * ): * can_skip = True */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 882, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 883, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_16 = (__pyx_t_7 == Py_None); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -19421,9 +19440,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; goto __pyx_L49_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 882, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 883, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 882, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 883, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_16 = (__pyx_v_stop_frame != __pyx_t_8); @@ -19431,7 +19450,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; __pyx_L49_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":878 + /* "_pydevd_bundle/pydevd_cython.pyx":879 * can_skip = True * * elif step_cmd == 128 and ( # <<<<<<<<<<<<<< @@ -19440,7 +19459,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":884 + /* "_pydevd_bundle/pydevd_cython.pyx":885 * and (frame.f_back is None or stop_frame is not frame.f_back.f_back) * ): * can_skip = True # <<<<<<<<<<<<<< @@ -19449,7 +19468,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":878 + /* "_pydevd_bundle/pydevd_cython.pyx":879 * can_skip = True * * elif step_cmd == 128 and ( # <<<<<<<<<<<<<< @@ -19459,7 +19478,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L46; } - /* "_pydevd_bundle/pydevd_cython.pyx":886 + /* "_pydevd_bundle/pydevd_cython.pyx":887 * can_skip = True * * elif step_cmd == 144: # <<<<<<<<<<<<<< @@ -19469,18 +19488,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_step_cmd == 0x90); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":887 + /* "_pydevd_bundle/pydevd_cython.pyx":888 * * elif step_cmd == 144: * if py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< * frame.f_back is None or py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) * ): */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 887, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 888, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 887, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 888, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 887, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 888, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -19502,11 +19521,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 887, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 888, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 887, __pyx_L4_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 888, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_16) { } else { @@ -19514,14 +19533,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L56_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":888 + /* "_pydevd_bundle/pydevd_cython.pyx":889 * elif step_cmd == 144: * if py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( * frame.f_back is None or py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) # <<<<<<<<<<<<<< * ): * can_skip = True */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_16 = (__pyx_t_8 == Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -19530,16 +19549,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; goto __pyx_L56_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -19562,16 +19581,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 888, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 888, __pyx_L4_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 889, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = __pyx_t_16; __pyx_L56_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":887 + /* "_pydevd_bundle/pydevd_cython.pyx":888 * * elif step_cmd == 144: * if py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< @@ -19580,7 +19599,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":890 + /* "_pydevd_bundle/pydevd_cython.pyx":891 * frame.f_back is None or py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) * ): * can_skip = True # <<<<<<<<<<<<<< @@ -19589,7 +19608,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":887 + /* "_pydevd_bundle/pydevd_cython.pyx":888 * * elif step_cmd == 144: * if py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< @@ -19598,7 +19617,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":886 + /* "_pydevd_bundle/pydevd_cython.pyx":887 * can_skip = True * * elif step_cmd == 144: # <<<<<<<<<<<<<< @@ -19608,7 +19627,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L46; } - /* "_pydevd_bundle/pydevd_cython.pyx":892 + /* "_pydevd_bundle/pydevd_cython.pyx":893 * can_skip = True * * elif step_cmd == 206: # <<<<<<<<<<<<<< @@ -19618,7 +19637,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_step_cmd == 0xCE); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":893 + /* "_pydevd_bundle/pydevd_cython.pyx":894 * * elif step_cmd == 206: * f = frame # <<<<<<<<<<<<<< @@ -19628,7 +19647,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_frame); __Pyx_XDECREF_SET(__pyx_v_f, __pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":894 + /* "_pydevd_bundle/pydevd_cython.pyx":895 * elif step_cmd == 206: * f = frame * while f is not None: # <<<<<<<<<<<<<< @@ -19639,20 +19658,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_f != Py_None); if (!__pyx_t_10) break; - /* "_pydevd_bundle/pydevd_cython.pyx":895 + /* "_pydevd_bundle/pydevd_cython.pyx":896 * f = frame * while f is not None: * if self._is_same_frame(stop_frame, f): # <<<<<<<<<<<<<< * break * f = f.f_back */ - __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_f); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 895, __pyx_L4_error) + __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_f); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 896, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 895, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 896, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":896 + /* "_pydevd_bundle/pydevd_cython.pyx":897 * while f is not None: * if self._is_same_frame(stop_frame, f): * break # <<<<<<<<<<<<<< @@ -19661,7 +19680,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ goto __pyx_L60_break; - /* "_pydevd_bundle/pydevd_cython.pyx":895 + /* "_pydevd_bundle/pydevd_cython.pyx":896 * f = frame * while f is not None: * if self._is_same_frame(stop_frame, f): # <<<<<<<<<<<<<< @@ -19670,20 +19689,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":897 + /* "_pydevd_bundle/pydevd_cython.pyx":898 * if self._is_same_frame(stop_frame, f): * break * f = f.f_back # <<<<<<<<<<<<<< * else: * can_skip = True */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 897, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 898, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":899 + /* "_pydevd_bundle/pydevd_cython.pyx":900 * f = f.f_back * else: * can_skip = True # <<<<<<<<<<<<<< @@ -19695,7 +19714,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L60_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":892 + /* "_pydevd_bundle/pydevd_cython.pyx":893 * can_skip = True * * elif step_cmd == 206: # <<<<<<<<<<<<<< @@ -19705,7 +19724,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L46:; - /* "_pydevd_bundle/pydevd_cython.pyx":901 + /* "_pydevd_bundle/pydevd_cython.pyx":902 * can_skip = True * * if can_skip: # <<<<<<<<<<<<<< @@ -19714,7 +19733,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":902 + /* "_pydevd_bundle/pydevd_cython.pyx":903 * * if can_skip: * if plugin_manager is not None and (py_db.has_plugin_line_breaks or py_db.has_plugin_exception_breaks): # <<<<<<<<<<<<<< @@ -19727,31 +19746,31 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; goto __pyx_L64_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 902, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 903, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 902, __pyx_L4_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 903, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (!__pyx_t_16) { } else { __pyx_t_10 = __pyx_t_16; goto __pyx_L64_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 902, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 903, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 902, __pyx_L4_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 903, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = __pyx_t_16; __pyx_L64_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":903 + /* "_pydevd_bundle/pydevd_cython.pyx":904 * if can_skip: * if plugin_manager is not None and (py_db.has_plugin_line_breaks or py_db.has_plugin_exception_breaks): * can_skip = plugin_manager.can_skip(py_db, frame) # <<<<<<<<<<<<<< * * if ( */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_can_skip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 903, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_can_skip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 904, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -19771,15 +19790,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_py_db, __pyx_v_frame}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 903, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 904, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 903, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 904, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_can_skip = __pyx_t_10; - /* "_pydevd_bundle/pydevd_cython.pyx":902 + /* "_pydevd_bundle/pydevd_cython.pyx":903 * * if can_skip: * if plugin_manager is not None and (py_db.has_plugin_line_breaks or py_db.has_plugin_exception_breaks): # <<<<<<<<<<<<<< @@ -19788,7 +19807,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":906 + /* "_pydevd_bundle/pydevd_cython.pyx":907 * * if ( * can_skip # <<<<<<<<<<<<<< @@ -19801,16 +19820,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L68_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":907 + /* "_pydevd_bundle/pydevd_cython.pyx":908 * if ( * can_skip * and py_db.show_return_values # <<<<<<<<<<<<<< * and info.pydev_step_cmd in (108, 159) * and self._is_same_frame(stop_frame, frame.f_back) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 907, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 908, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 907, __pyx_L4_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 908, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_16) { } else { @@ -19818,7 +19837,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L68_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":908 + /* "_pydevd_bundle/pydevd_cython.pyx":909 * can_skip * and py_db.show_return_values * and info.pydev_step_cmd in (108, 159) # <<<<<<<<<<<<<< @@ -19841,24 +19860,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L68_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":909 + /* "_pydevd_bundle/pydevd_cython.pyx":910 * and py_db.show_return_values * and info.pydev_step_cmd in (108, 159) * and self._is_same_frame(stop_frame, frame.f_back) # <<<<<<<<<<<<<< * ): * # trace function for showing return values after step over */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 909, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 910, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 909, __pyx_L4_error) + __pyx_t_7 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 910, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 909, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 910, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __pyx_t_12; __pyx_L68_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":905 + /* "_pydevd_bundle/pydevd_cython.pyx":906 * can_skip = plugin_manager.can_skip(py_db, frame) * * if ( # <<<<<<<<<<<<<< @@ -19867,7 +19886,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":912 + /* "_pydevd_bundle/pydevd_cython.pyx":913 * ): * # trace function for showing return values after step over * can_skip = False # <<<<<<<<<<<<<< @@ -19876,7 +19895,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":905 + /* "_pydevd_bundle/pydevd_cython.pyx":906 * can_skip = plugin_manager.can_skip(py_db, frame) * * if ( # <<<<<<<<<<<<<< @@ -19885,7 +19904,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":901 + /* "_pydevd_bundle/pydevd_cython.pyx":902 * can_skip = True * * if can_skip: # <<<<<<<<<<<<<< @@ -19894,7 +19913,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":862 + /* "_pydevd_bundle/pydevd_cython.pyx":863 * can_skip = False * * if info.pydev_state == 1: # 1 = 1 # <<<<<<<<<<<<<< @@ -19903,30 +19922,30 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":919 + /* "_pydevd_bundle/pydevd_cython.pyx":920 * # so, that's why the additional checks are there. * * if function_breakpoint_on_call_event: # <<<<<<<<<<<<<< * pass # Do nothing here (just keep on going as we can't skip it). * */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint_on_call_event); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 919, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint_on_call_event); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 920, __pyx_L4_error) if (__pyx_t_10) { goto __pyx_L72; } - /* "_pydevd_bundle/pydevd_cython.pyx":922 + /* "_pydevd_bundle/pydevd_cython.pyx":923 * pass # Do nothing here (just keep on going as we can't skip it). * * elif not breakpoints_for_file: # <<<<<<<<<<<<<< * if can_skip: * if has_exception_breakpoints: */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints_for_file); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 922, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints_for_file); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 923, __pyx_L4_error) __pyx_t_12 = (!__pyx_t_10); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":923 + /* "_pydevd_bundle/pydevd_cython.pyx":924 * * elif not breakpoints_for_file: * if can_skip: # <<<<<<<<<<<<<< @@ -19935,7 +19954,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":924 + /* "_pydevd_bundle/pydevd_cython.pyx":925 * elif not breakpoints_for_file: * if can_skip: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -19944,7 +19963,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":925 + /* "_pydevd_bundle/pydevd_cython.pyx":926 * if can_skip: * if has_exception_breakpoints: * return self.trace_exception # <<<<<<<<<<<<<< @@ -19952,13 +19971,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return None if is_call else NO_FTRACE */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 925, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 926, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":924 + /* "_pydevd_bundle/pydevd_cython.pyx":925 * elif not breakpoints_for_file: * if can_skip: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -19967,7 +19986,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":927 + /* "_pydevd_bundle/pydevd_cython.pyx":928 * return self.trace_exception * else: * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -19980,7 +19999,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_7 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 927, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 928, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = __pyx_t_8; __pyx_t_8 = 0; @@ -19990,7 +20009,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L3_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":923 + /* "_pydevd_bundle/pydevd_cython.pyx":924 * * elif not breakpoints_for_file: * if can_skip: # <<<<<<<<<<<<<< @@ -19999,7 +20018,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":922 + /* "_pydevd_bundle/pydevd_cython.pyx":923 * pass # Do nothing here (just keep on going as we can't skip it). * * elif not breakpoints_for_file: # <<<<<<<<<<<<<< @@ -20009,7 +20028,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L72; } - /* "_pydevd_bundle/pydevd_cython.pyx":931 + /* "_pydevd_bundle/pydevd_cython.pyx":932 * else: * # When cached, 0 means we don't have a breakpoint and 1 means we have. * if can_skip: # <<<<<<<<<<<<<< @@ -20019,7 +20038,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /*else*/ { if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":932 + /* "_pydevd_bundle/pydevd_cython.pyx":933 * # When cached, 0 means we don't have a breakpoint and 1 means we have. * if can_skip: * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) # <<<<<<<<<<<<<< @@ -20028,15 +20047,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 932, __pyx_L4_error) + __PYX_ERR(0, 933, __pyx_L4_error) } - __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 932, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 933, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 932, __pyx_L4_error) + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 933, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_breakpoints_in_line_cache = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":933 + /* "_pydevd_bundle/pydevd_cython.pyx":934 * if can_skip: * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) * if breakpoints_in_line_cache == 0: # <<<<<<<<<<<<<< @@ -20046,7 +20065,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_breakpoints_in_line_cache == 0); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":934 + /* "_pydevd_bundle/pydevd_cython.pyx":935 * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) * if breakpoints_in_line_cache == 0: * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -20054,13 +20073,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 934, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 935, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":933 + /* "_pydevd_bundle/pydevd_cython.pyx":934 * if can_skip: * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) * if breakpoints_in_line_cache == 0: # <<<<<<<<<<<<<< @@ -20069,7 +20088,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":931 + /* "_pydevd_bundle/pydevd_cython.pyx":932 * else: * # When cached, 0 means we don't have a breakpoint and 1 means we have. * if can_skip: # <<<<<<<<<<<<<< @@ -20078,7 +20097,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":936 + /* "_pydevd_bundle/pydevd_cython.pyx":937 * return self.trace_dispatch * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) # <<<<<<<<<<<<<< @@ -20087,15 +20106,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 936, __pyx_L4_error) + __PYX_ERR(0, 937, __pyx_L4_error) } - __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 936, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 937, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 936, __pyx_L4_error) + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 937, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_breakpoints_in_frame_cache = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":937 + /* "_pydevd_bundle/pydevd_cython.pyx":938 * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) * if breakpoints_in_frame_cache != -1: # <<<<<<<<<<<<<< @@ -20105,7 +20124,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_breakpoints_in_frame_cache != -1L); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":939 + /* "_pydevd_bundle/pydevd_cython.pyx":940 * if breakpoints_in_frame_cache != -1: * # Gotten from cache. * has_breakpoint_in_frame = breakpoints_in_frame_cache == 1 # <<<<<<<<<<<<<< @@ -20114,7 +20133,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_has_breakpoint_in_frame = (__pyx_v_breakpoints_in_frame_cache == 1); - /* "_pydevd_bundle/pydevd_cython.pyx":937 + /* "_pydevd_bundle/pydevd_cython.pyx":938 * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) * if breakpoints_in_frame_cache != -1: # <<<<<<<<<<<<<< @@ -20124,7 +20143,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L77; } - /* "_pydevd_bundle/pydevd_cython.pyx":942 + /* "_pydevd_bundle/pydevd_cython.pyx":943 * * else: * has_breakpoint_in_frame = False # <<<<<<<<<<<<<< @@ -20134,7 +20153,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /*else*/ { __pyx_v_has_breakpoint_in_frame = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":944 + /* "_pydevd_bundle/pydevd_cython.pyx":945 * has_breakpoint_in_frame = False * * try: # <<<<<<<<<<<<<< @@ -20150,31 +20169,31 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGOTREF(__pyx_t_19); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":945 + /* "_pydevd_bundle/pydevd_cython.pyx":946 * * try: * func_lines = set() # <<<<<<<<<<<<<< * for offset_and_lineno in dis.findlinestarts(frame.f_code): * func_lines.add(offset_and_lineno[1]) */ - __pyx_t_7 = PySet_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 945, __pyx_L78_error) + __pyx_t_7 = PySet_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_func_lines = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":946 + /* "_pydevd_bundle/pydevd_cython.pyx":947 * try: * func_lines = set() * for offset_and_lineno in dis.findlinestarts(frame.f_code): # <<<<<<<<<<<<<< * func_lines.add(offset_and_lineno[1]) * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 946, __pyx_L78_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -20195,7 +20214,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L78_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -20204,9 +20223,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_13 = 0; __pyx_t_14 = NULL; } else { - __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 947, __pyx_L78_error) } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { @@ -20215,28 +20234,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 946, __pyx_L78_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 947, __pyx_L78_error) #endif if (__pyx_t_13 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 947, __pyx_L78_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 946, __pyx_L78_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 947, __pyx_L78_error) #endif if (__pyx_t_13 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely((0 < 0))) __PYX_ERR(0, 947, __pyx_L78_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L78_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_7); #endif } @@ -20246,7 +20265,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 946, __pyx_L78_error) + else __PYX_ERR(0, 947, __pyx_L78_error) } break; } @@ -20255,19 +20274,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF_SET(__pyx_v_offset_and_lineno, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":947 + /* "_pydevd_bundle/pydevd_cython.pyx":948 * func_lines = set() * for offset_and_lineno in dis.findlinestarts(frame.f_code): * func_lines.add(offset_and_lineno[1]) # <<<<<<<<<<<<<< * except: * # This is a fallback for implementations where we can't get the function */ - __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_offset_and_lineno, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L78_error) + __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_offset_and_lineno, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 948, __pyx_L78_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_20 = PySet_Add(__pyx_v_func_lines, __pyx_t_7); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 947, __pyx_L78_error) + __pyx_t_20 = PySet_Add(__pyx_v_func_lines, __pyx_t_7); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 948, __pyx_L78_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":946 + /* "_pydevd_bundle/pydevd_cython.pyx":947 * try: * func_lines = set() * for offset_and_lineno in dis.findlinestarts(frame.f_code): # <<<<<<<<<<<<<< @@ -20277,7 +20296,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":944 + /* "_pydevd_bundle/pydevd_cython.pyx":945 * has_breakpoint_in_frame = False * * try: # <<<<<<<<<<<<<< @@ -20286,7 +20305,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":967 + /* "_pydevd_bundle/pydevd_cython.pyx":968 * break * else: * for bp_line in breakpoints_for_file: # iterate on keys # <<<<<<<<<<<<<< @@ -20297,9 +20316,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_13 = 0; if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 967, __pyx_L80_except_error) + __PYX_ERR(0, 968, __pyx_L80_except_error) } - __pyx_t_7 = __Pyx_dict_iterator(__pyx_v_breakpoints_for_file, 1, ((PyObject *)NULL), (&__pyx_t_21), (&__pyx_t_9)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 967, __pyx_L80_except_error) + __pyx_t_7 = __Pyx_dict_iterator(__pyx_v_breakpoints_for_file, 1, ((PyObject *)NULL), (&__pyx_t_21), (&__pyx_t_9)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 968, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_7; @@ -20307,26 +20326,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_21, &__pyx_t_13, &__pyx_t_7, NULL, NULL, __pyx_t_9); if (unlikely(__pyx_t_11 == 0)) break; - if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 967, __pyx_L80_except_error) + if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 968, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 967, __pyx_L80_except_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 968, __pyx_L80_except_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_bp_line = __pyx_t_11; - /* "_pydevd_bundle/pydevd_cython.pyx":968 + /* "_pydevd_bundle/pydevd_cython.pyx":969 * else: * for bp_line in breakpoints_for_file: # iterate on keys * if bp_line in func_lines: # <<<<<<<<<<<<<< * has_breakpoint_in_frame = True * break */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_bp_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 968, __pyx_L80_except_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_bp_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 969, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = (__Pyx_PySet_ContainsTF(__pyx_t_7, __pyx_v_func_lines, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 968, __pyx_L80_except_error) + __pyx_t_12 = (__Pyx_PySet_ContainsTF(__pyx_t_7, __pyx_v_func_lines, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 969, __pyx_L80_except_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":969 + /* "_pydevd_bundle/pydevd_cython.pyx":970 * for bp_line in breakpoints_for_file: # iterate on keys * if bp_line in func_lines: * has_breakpoint_in_frame = True # <<<<<<<<<<<<<< @@ -20335,7 +20354,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_has_breakpoint_in_frame = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":970 + /* "_pydevd_bundle/pydevd_cython.pyx":971 * if bp_line in func_lines: * has_breakpoint_in_frame = True * break # <<<<<<<<<<<<<< @@ -20344,7 +20363,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ goto __pyx_L88_break; - /* "_pydevd_bundle/pydevd_cython.pyx":968 + /* "_pydevd_bundle/pydevd_cython.pyx":969 * else: * for bp_line in breakpoints_for_file: # iterate on keys * if bp_line in func_lines: # <<<<<<<<<<<<<< @@ -20369,7 +20388,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":948 + /* "_pydevd_bundle/pydevd_cython.pyx":949 * for offset_and_lineno in dis.findlinestarts(frame.f_code): * func_lines.add(offset_and_lineno[1]) * except: # <<<<<<<<<<<<<< @@ -20378,28 +20397,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 948, __pyx_L80_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 949, __pyx_L80_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":955 + /* "_pydevd_bundle/pydevd_cython.pyx":956 * * # Checks the breakpoint to see if there is a context match in some function. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< * * # global context is set with an empty name */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 955, __pyx_L80_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 956, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 955, __pyx_L80_except_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 956, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_4))) __PYX_ERR(0, 955, __pyx_L80_except_error) + if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_4))) __PYX_ERR(0, 956, __pyx_L80_except_error) __pyx_v_curr_func_name = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":958 + /* "_pydevd_bundle/pydevd_cython.pyx":959 * * # global context is set with an empty name * if curr_func_name in ("?", "", ""): # <<<<<<<<<<<<<< @@ -20408,26 +20427,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_22 = __pyx_v_curr_func_name; - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s__4, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 958, __pyx_L80_except_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s__4, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 959, __pyx_L80_except_error) if (!__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L93_bool_binop_done; } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 958, __pyx_L80_except_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 959, __pyx_L80_except_error) if (!__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L93_bool_binop_done; } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_lambda, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 958, __pyx_L80_except_error) + __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_lambda, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 959, __pyx_L80_except_error) __pyx_t_12 = __pyx_t_10; __pyx_L93_bool_binop_done:; __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; __pyx_t_10 = __pyx_t_12; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":959 + /* "_pydevd_bundle/pydevd_cython.pyx":960 * # global context is set with an empty name * if curr_func_name in ("?", "", ""): * curr_func_name = "" # <<<<<<<<<<<<<< @@ -20437,7 +20456,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_kp_s_); __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s_); - /* "_pydevd_bundle/pydevd_cython.pyx":958 + /* "_pydevd_bundle/pydevd_cython.pyx":959 * * # global context is set with an empty name * if curr_func_name in ("?", "", ""): # <<<<<<<<<<<<<< @@ -20446,7 +20465,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":961 + /* "_pydevd_bundle/pydevd_cython.pyx":962 * curr_func_name = "" * * for bp in breakpoints_for_file.values(): # <<<<<<<<<<<<<< @@ -20456,9 +20475,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_21 = 0; if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "values"); - __PYX_ERR(0, 961, __pyx_L80_except_error) + __PYX_ERR(0, 962, __pyx_L80_except_error) } - __pyx_t_6 = __Pyx_dict_iterator(__pyx_v_breakpoints_for_file, 1, __pyx_n_s_values, (&__pyx_t_13), (&__pyx_t_9)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 961, __pyx_L80_except_error) + __pyx_t_6 = __Pyx_dict_iterator(__pyx_v_breakpoints_for_file, 1, __pyx_n_s_values, (&__pyx_t_13), (&__pyx_t_9)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 962, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = __pyx_t_6; @@ -20466,34 +20485,34 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_4, __pyx_t_13, &__pyx_t_21, NULL, &__pyx_t_6, NULL, __pyx_t_9); if (unlikely(__pyx_t_11 == 0)) break; - if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 961, __pyx_L80_except_error) + if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 962, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":963 + /* "_pydevd_bundle/pydevd_cython.pyx":964 * for bp in breakpoints_for_file.values(): * # will match either global or some function * if bp.func_name in ("None", curr_func_name): # <<<<<<<<<<<<<< * has_breakpoint_in_frame = True * break */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_func_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 963, __pyx_L80_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_func_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 964, __pyx_L80_except_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_n_s_None, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 963, __pyx_L80_except_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_n_s_None, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 964, __pyx_L80_except_error) if (!__pyx_t_12) { } else { __pyx_t_10 = __pyx_t_12; goto __pyx_L99_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_v_curr_func_name, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 963, __pyx_L80_except_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_v_curr_func_name, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 964, __pyx_L80_except_error) __pyx_t_10 = __pyx_t_12; __pyx_L99_bool_binop_done:; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_12 = __pyx_t_10; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":964 + /* "_pydevd_bundle/pydevd_cython.pyx":965 * # will match either global or some function * if bp.func_name in ("None", curr_func_name): * has_breakpoint_in_frame = True # <<<<<<<<<<<<<< @@ -20502,7 +20521,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_has_breakpoint_in_frame = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":965 + /* "_pydevd_bundle/pydevd_cython.pyx":966 * if bp.func_name in ("None", curr_func_name): * has_breakpoint_in_frame = True * break # <<<<<<<<<<<<<< @@ -20511,7 +20530,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ goto __pyx_L97_break; - /* "_pydevd_bundle/pydevd_cython.pyx":963 + /* "_pydevd_bundle/pydevd_cython.pyx":964 * for bp in breakpoints_for_file.values(): * # will match either global or some function * if bp.func_name in ("None", curr_func_name): # <<<<<<<<<<<<<< @@ -20528,7 +20547,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L79_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":944 + /* "_pydevd_bundle/pydevd_cython.pyx":945 * has_breakpoint_in_frame = False * * try: # <<<<<<<<<<<<<< @@ -20549,7 +20568,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L83_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":973 + /* "_pydevd_bundle/pydevd_cython.pyx":974 * * # Cache the value (1 or 0 or -1 for default because of cython). * if has_breakpoint_in_frame: # <<<<<<<<<<<<<< @@ -20558,7 +20577,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_has_breakpoint_in_frame) { - /* "_pydevd_bundle/pydevd_cython.pyx":974 + /* "_pydevd_bundle/pydevd_cython.pyx":975 * # Cache the value (1 or 0 or -1 for default because of cython). * if has_breakpoint_in_frame: * frame_skips_cache[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -20567,11 +20586,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 974, __pyx_L4_error) + __PYX_ERR(0, 975, __pyx_L4_error) } - if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 974, __pyx_L4_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 975, __pyx_L4_error) - /* "_pydevd_bundle/pydevd_cython.pyx":973 + /* "_pydevd_bundle/pydevd_cython.pyx":974 * * # Cache the value (1 or 0 or -1 for default because of cython). * if has_breakpoint_in_frame: # <<<<<<<<<<<<<< @@ -20581,7 +20600,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L101; } - /* "_pydevd_bundle/pydevd_cython.pyx":976 + /* "_pydevd_bundle/pydevd_cython.pyx":977 * frame_skips_cache[frame_cache_key] = 1 * else: * frame_skips_cache[frame_cache_key] = 0 # <<<<<<<<<<<<<< @@ -20591,15 +20610,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /*else*/ { if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 976, __pyx_L4_error) + __PYX_ERR(0, 977, __pyx_L4_error) } - if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 976, __pyx_L4_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 977, __pyx_L4_error) } __pyx_L101:; } __pyx_L77:; - /* "_pydevd_bundle/pydevd_cython.pyx":978 + /* "_pydevd_bundle/pydevd_cython.pyx":979 * frame_skips_cache[frame_cache_key] = 0 * * if can_skip and not has_breakpoint_in_frame: # <<<<<<<<<<<<<< @@ -20616,7 +20635,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L103_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":979 + /* "_pydevd_bundle/pydevd_cython.pyx":980 * * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -20625,7 +20644,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":980 + /* "_pydevd_bundle/pydevd_cython.pyx":981 * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: * return self.trace_exception # <<<<<<<<<<<<<< @@ -20633,13 +20652,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return None if is_call else NO_FTRACE */ __Pyx_XDECREF(__pyx_r); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 980, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 981, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":979 + /* "_pydevd_bundle/pydevd_cython.pyx":980 * * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -20648,7 +20667,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":982 + /* "_pydevd_bundle/pydevd_cython.pyx":983 * return self.trace_exception * else: * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -20661,7 +20680,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_8 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 982, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 983, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __pyx_t_7; __pyx_t_7 = 0; @@ -20671,7 +20690,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L3_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":978 + /* "_pydevd_bundle/pydevd_cython.pyx":979 * frame_skips_cache[frame_cache_key] = 0 * * if can_skip and not has_breakpoint_in_frame: # <<<<<<<<<<<<<< @@ -20682,7 +20701,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L72:; - /* "_pydevd_bundle/pydevd_cython.pyx":857 + /* "_pydevd_bundle/pydevd_cython.pyx":858 * return self.trace_dispatch * * if not is_exception_event: # <<<<<<<<<<<<<< @@ -20691,7 +20710,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":987 + /* "_pydevd_bundle/pydevd_cython.pyx":988 * # if DEBUG: print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * * try: # <<<<<<<<<<<<<< @@ -20707,7 +20726,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGOTREF(__pyx_t_17); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":988 + /* "_pydevd_bundle/pydevd_cython.pyx":989 * * try: * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -20716,19 +20735,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":992 + /* "_pydevd_bundle/pydevd_cython.pyx":993 * # (one for the line and the other for the return). * * stop_info = {} # <<<<<<<<<<<<<< * breakpoint = None * stop = False */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 992, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 993, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_stop_info = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":993 + /* "_pydevd_bundle/pydevd_cython.pyx":994 * * stop_info = {} * breakpoint = None # <<<<<<<<<<<<<< @@ -20738,7 +20757,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_v_breakpoint = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":994 + /* "_pydevd_bundle/pydevd_cython.pyx":995 * stop_info = {} * breakpoint = None * stop = False # <<<<<<<<<<<<<< @@ -20747,7 +20766,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":995 + /* "_pydevd_bundle/pydevd_cython.pyx":996 * breakpoint = None * stop = False * stop_reason = 111 # <<<<<<<<<<<<<< @@ -20757,7 +20776,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_int_111); __pyx_v_stop_reason = __pyx_int_111; - /* "_pydevd_bundle/pydevd_cython.pyx":996 + /* "_pydevd_bundle/pydevd_cython.pyx":997 * stop = False * stop_reason = 111 * bp_type = None # <<<<<<<<<<<<<< @@ -20767,17 +20786,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_v_bp_type = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":998 + /* "_pydevd_bundle/pydevd_cython.pyx":999 * bp_type = None * * if function_breakpoint_on_call_event: # <<<<<<<<<<<<<< * breakpoint = function_breakpoint_on_call_event * stop = True */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint_on_call_event); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 998, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint_on_call_event); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 999, __pyx_L106_error) if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":999 + /* "_pydevd_bundle/pydevd_cython.pyx":1000 * * if function_breakpoint_on_call_event: * breakpoint = function_breakpoint_on_call_event # <<<<<<<<<<<<<< @@ -20787,7 +20806,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_function_breakpoint_on_call_event); __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_v_function_breakpoint_on_call_event); - /* "_pydevd_bundle/pydevd_cython.pyx":1000 + /* "_pydevd_bundle/pydevd_cython.pyx":1001 * if function_breakpoint_on_call_event: * breakpoint = function_breakpoint_on_call_event * stop = True # <<<<<<<<<<<<<< @@ -20796,7 +20815,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1001 + /* "_pydevd_bundle/pydevd_cython.pyx":1002 * breakpoint = function_breakpoint_on_call_event * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -20806,19 +20825,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_bundle/pydevd_cython.pyx":1002 + /* "_pydevd_bundle/pydevd_cython.pyx":1003 * stop = True * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK # <<<<<<<<<<<<<< * * elif is_line and info.pydev_state != 2 and breakpoints_for_file is not None and line in breakpoints_for_file: */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1002, __pyx_L106_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1003, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_stop_reason, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":998 + /* "_pydevd_bundle/pydevd_cython.pyx":999 * bp_type = None * * if function_breakpoint_on_call_event: # <<<<<<<<<<<<<< @@ -20828,7 +20847,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L112; } - /* "_pydevd_bundle/pydevd_cython.pyx":1004 + /* "_pydevd_bundle/pydevd_cython.pyx":1005 * stop_reason = CMD_SET_FUNCTION_BREAK * * elif is_line and info.pydev_state != 2 and breakpoints_for_file is not None and line in breakpoints_for_file: # <<<<<<<<<<<<<< @@ -20846,47 +20865,47 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = __pyx_t_10; goto __pyx_L113_bool_binop_done; } - if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1004, __pyx_L106_error) } + if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1005, __pyx_L106_error) } __pyx_t_10 = (__pyx_v_breakpoints_for_file != ((PyObject*)Py_None)); if (__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L113_bool_binop_done; } - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1004, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1005, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1004, __pyx_L106_error) } + if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1005, __pyx_L106_error) } if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 1004, __pyx_L106_error) + __PYX_ERR(0, 1005, __pyx_L106_error) } - __pyx_t_10 = (__Pyx_PyDict_ContainsTF(__pyx_t_8, __pyx_v_breakpoints_for_file, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1004, __pyx_L106_error) + __pyx_t_10 = (__Pyx_PyDict_ContainsTF(__pyx_t_8, __pyx_v_breakpoints_for_file, Py_EQ)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1005, __pyx_L106_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L113_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1005 + /* "_pydevd_bundle/pydevd_cython.pyx":1006 * * elif is_line and info.pydev_state != 2 and breakpoints_for_file is not None and line in breakpoints_for_file: * breakpoint = breakpoints_for_file[line] # <<<<<<<<<<<<<< * new_frame = frame * stop = True */ - if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1005, __pyx_L106_error) } + if (unlikely(!__pyx_v_breakpoints_for_file)) { __Pyx_RaiseUnboundLocalError("breakpoints_for_file"); __PYX_ERR(0, 1006, __pyx_L106_error) } if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1005, __pyx_L106_error) + __PYX_ERR(0, 1006, __pyx_L106_error) } - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1005, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1006, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyDict_GetItem(__pyx_v_breakpoints_for_file, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1005, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyDict_GetItem(__pyx_v_breakpoints_for_file, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1006, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1006 + /* "_pydevd_bundle/pydevd_cython.pyx":1007 * elif is_line and info.pydev_state != 2 and breakpoints_for_file is not None and line in breakpoints_for_file: * breakpoint = breakpoints_for_file[line] * new_frame = frame # <<<<<<<<<<<<<< @@ -20896,7 +20915,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_bundle/pydevd_cython.pyx":1007 + /* "_pydevd_bundle/pydevd_cython.pyx":1008 * breakpoint = breakpoints_for_file[line] * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -20905,7 +20924,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1004 + /* "_pydevd_bundle/pydevd_cython.pyx":1005 * stop_reason = CMD_SET_FUNCTION_BREAK * * elif is_line and info.pydev_state != 2 and breakpoints_for_file is not None and line in breakpoints_for_file: # <<<<<<<<<<<<<< @@ -20915,7 +20934,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L112; } - /* "_pydevd_bundle/pydevd_cython.pyx":1009 + /* "_pydevd_bundle/pydevd_cython.pyx":1010 * stop = True * * elif plugin_manager is not None and py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -20928,28 +20947,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = __pyx_t_10; goto __pyx_L117_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1009, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1010, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1009, __pyx_L106_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1010, __pyx_L106_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L117_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1010 + /* "_pydevd_bundle/pydevd_cython.pyx":1011 * * elif plugin_manager is not None and py_db.has_plugin_line_breaks: * result = plugin_manager.get_breakpoint(py_db, frame, event, self._args[2]) # <<<<<<<<<<<<<< * if result: * stop_on_plugin_breakpoint = True */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1010, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1011, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1010, __pyx_L106_error) + __PYX_ERR(0, 1011, __pyx_L106_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1010, __pyx_L106_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1011, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -20970,24 +20989,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1010, __pyx_L106_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1011, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_v_result = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1011 + /* "_pydevd_bundle/pydevd_cython.pyx":1012 * elif plugin_manager is not None and py_db.has_plugin_line_breaks: * result = plugin_manager.get_breakpoint(py_db, frame, event, self._args[2]) * if result: # <<<<<<<<<<<<<< * stop_on_plugin_breakpoint = True * breakpoint, new_frame, bp_type = result */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1011, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1012, __pyx_L106_error) if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1012 + /* "_pydevd_bundle/pydevd_cython.pyx":1013 * result = plugin_manager.get_breakpoint(py_db, frame, event, self._args[2]) * if result: * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -20996,7 +21015,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop_on_plugin_breakpoint = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1013 + /* "_pydevd_bundle/pydevd_cython.pyx":1014 * if result: * stop_on_plugin_breakpoint = True * breakpoint, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -21009,7 +21028,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1013, __pyx_L106_error) + __PYX_ERR(0, 1014, __pyx_L106_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -21025,16 +21044,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1013, __pyx_L106_error) + __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1014, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1013, __pyx_L106_error) + __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1014, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1013, __pyx_L106_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1014, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1013, __pyx_L106_error) + __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1014, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); index = 0; __pyx_t_7 = __pyx_t_15(__pyx_t_4); if (unlikely(!__pyx_t_7)) goto __pyx_L120_unpacking_failed; @@ -21043,7 +21062,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_GOTREF(__pyx_t_8); index = 2; __pyx_t_1 = __pyx_t_15(__pyx_t_4); if (unlikely(!__pyx_t_1)) goto __pyx_L120_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_4), 3) < 0) __PYX_ERR(0, 1013, __pyx_L106_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_4), 3) < 0) __PYX_ERR(0, 1014, __pyx_L106_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L121_unpacking_done; @@ -21051,7 +21070,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1013, __pyx_L106_error) + __PYX_ERR(0, 1014, __pyx_L106_error) __pyx_L121_unpacking_done:; } __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_t_7); @@ -21061,7 +21080,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF_SET(__pyx_v_bp_type, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1011 + /* "_pydevd_bundle/pydevd_cython.pyx":1012 * elif plugin_manager is not None and py_db.has_plugin_line_breaks: * result = plugin_manager.get_breakpoint(py_db, frame, event, self._args[2]) * if result: # <<<<<<<<<<<<<< @@ -21070,7 +21089,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1009 + /* "_pydevd_bundle/pydevd_cython.pyx":1010 * stop = True * * elif plugin_manager is not None and py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -21080,39 +21099,39 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L112:; - /* "_pydevd_bundle/pydevd_cython.pyx":1015 + /* "_pydevd_bundle/pydevd_cython.pyx":1016 * breakpoint, new_frame, bp_type = result * * if breakpoint: # <<<<<<<<<<<<<< * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1015, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1016, __pyx_L106_error) if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1018 + /* "_pydevd_bundle/pydevd_cython.pyx":1019 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if breakpoint.expression is not None: # <<<<<<<<<<<<<< * py_db.handle_breakpoint_expression(breakpoint, info, new_frame) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1018, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1019, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1019 + /* "_pydevd_bundle/pydevd_cython.pyx":1020 * # lets do the conditional stuff here * if breakpoint.expression is not None: * py_db.handle_breakpoint_expression(breakpoint, info, new_frame) # <<<<<<<<<<<<<< * * if stop or stop_on_plugin_breakpoint: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1019, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1020, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1019, __pyx_L106_error) } + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1020, __pyx_L106_error) } __pyx_t_7 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS @@ -21131,13 +21150,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_v_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1019, __pyx_L106_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1020, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1018 + /* "_pydevd_bundle/pydevd_cython.pyx":1019 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if breakpoint.expression is not None: # <<<<<<<<<<<<<< @@ -21146,7 +21165,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1021 + /* "_pydevd_bundle/pydevd_cython.pyx":1022 * py_db.handle_breakpoint_expression(breakpoint, info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21162,7 +21181,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L125_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1022 + /* "_pydevd_bundle/pydevd_cython.pyx":1023 * * if stop or stop_on_plugin_breakpoint: * eval_result = False # <<<<<<<<<<<<<< @@ -21172,29 +21191,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __pyx_v_eval_result = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":1023 + /* "_pydevd_bundle/pydevd_cython.pyx":1024 * if stop or stop_on_plugin_breakpoint: * eval_result = False * if breakpoint.has_condition: # <<<<<<<<<<<<<< * eval_result = py_db.handle_breakpoint_condition(info, breakpoint, new_frame) * if not eval_result: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1023, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1024, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1023, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1024, __pyx_L106_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1024 + /* "_pydevd_bundle/pydevd_cython.pyx":1025 * eval_result = False * if breakpoint.has_condition: * eval_result = py_db.handle_breakpoint_condition(info, breakpoint, new_frame) # <<<<<<<<<<<<<< * if not eval_result: * stop = False */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1024, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1025, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1024, __pyx_L106_error) } + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1025, __pyx_L106_error) } __pyx_t_7 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS @@ -21213,25 +21232,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[4] = {__pyx_t_7, ((PyObject *)__pyx_v_info), __pyx_v_breakpoint, __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1024, __pyx_L106_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1025, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF_SET(__pyx_v_eval_result, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1025 + /* "_pydevd_bundle/pydevd_cython.pyx":1026 * if breakpoint.has_condition: * eval_result = py_db.handle_breakpoint_condition(info, breakpoint, new_frame) * if not eval_result: # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = False */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1025, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1026, __pyx_L106_error) __pyx_t_10 = (!__pyx_t_12); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1026 + /* "_pydevd_bundle/pydevd_cython.pyx":1027 * eval_result = py_db.handle_breakpoint_condition(info, breakpoint, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21240,7 +21259,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1027 + /* "_pydevd_bundle/pydevd_cython.pyx":1028 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21249,7 +21268,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1025 + /* "_pydevd_bundle/pydevd_cython.pyx":1026 * if breakpoint.has_condition: * eval_result = py_db.handle_breakpoint_condition(info, breakpoint, new_frame) * if not eval_result: # <<<<<<<<<<<<<< @@ -21258,7 +21277,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1023 + /* "_pydevd_bundle/pydevd_cython.pyx":1024 * if stop or stop_on_plugin_breakpoint: * eval_result = False * if breakpoint.has_condition: # <<<<<<<<<<<<<< @@ -21267,7 +21286,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1021 + /* "_pydevd_bundle/pydevd_cython.pyx":1022 * py_db.handle_breakpoint_expression(breakpoint, info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21276,7 +21295,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1029 + /* "_pydevd_bundle/pydevd_cython.pyx":1030 * stop_on_plugin_breakpoint = False * * if is_call and ( # <<<<<<<<<<<<<< @@ -21289,25 +21308,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L130_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1030 + /* "_pydevd_bundle/pydevd_cython.pyx":1031 * * if is_call and ( * frame.f_code.co_name in ("", "") or (line == 1 and frame.f_code.co_name.startswith(". * * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -21375,13 +21394,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # Handle logpoint (on a logpoint we should never stop). */ __Pyx_XDECREF(__pyx_r); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1043, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1044, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L110_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1029 + /* "_pydevd_bundle/pydevd_cython.pyx":1030 * stop_on_plugin_breakpoint = False * * if is_call and ( # <<<<<<<<<<<<<< @@ -21390,7 +21409,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1046 + /* "_pydevd_bundle/pydevd_cython.pyx":1047 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and breakpoint.is_logpoint: # <<<<<<<<<<<<<< @@ -21407,15 +21426,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L137_bool_binop_done; } __pyx_L138_next_and:; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1046, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1047, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1046, __pyx_L106_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1047, __pyx_L106_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = __pyx_t_16; __pyx_L137_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1047 + /* "_pydevd_bundle/pydevd_cython.pyx":1048 * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and breakpoint.is_logpoint: * stop = False # <<<<<<<<<<<<<< @@ -21424,7 +21443,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1048 + /* "_pydevd_bundle/pydevd_cython.pyx":1049 * if (stop or stop_on_plugin_breakpoint) and breakpoint.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21433,7 +21452,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1050 + /* "_pydevd_bundle/pydevd_cython.pyx":1051 * stop_on_plugin_breakpoint = False * * if info.pydev_message is not None and len(info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21448,31 +21467,31 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_t_8 = __pyx_v_info->pydev_message; __Pyx_INCREF(__pyx_t_8); - __pyx_t_13 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1050, __pyx_L106_error) + __pyx_t_13 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1051, __pyx_L106_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_16 = (__pyx_t_13 > 0); __pyx_t_10 = __pyx_t_16; __pyx_L141_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1051 + /* "_pydevd_bundle/pydevd_cython.pyx":1052 * * if info.pydev_message is not None and len(info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(info.pydev_message + os.linesep, "1") # <<<<<<<<<<<<<< * py_db.writer.add_command(cmd) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1051, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L106_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_linesep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1051, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_linesep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyNumber_Add(__pyx_v_info->pydev_message, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L106_error) + __pyx_t_1 = PyNumber_Add(__pyx_v_info->pydev_message, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -21494,23 +21513,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1051, __pyx_L106_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1052, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_v_cmd = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1052 + /* "_pydevd_bundle/pydevd_cython.pyx":1053 * if info.pydev_message is not None and len(info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(info.pydev_message + os.linesep, "1") * py_db.writer.add_command(cmd) # <<<<<<<<<<<<<< * * if py_db.show_return_values: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1052, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1053, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_add_command); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1052, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_add_command); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -21531,13 +21550,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_cmd}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1052, __pyx_L106_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1053, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1050 + /* "_pydevd_bundle/pydevd_cython.pyx":1051 * stop_on_plugin_breakpoint = False * * if info.pydev_message is not None and len(info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21546,7 +21565,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1046 + /* "_pydevd_bundle/pydevd_cython.pyx":1047 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and breakpoint.is_logpoint: # <<<<<<<<<<<<<< @@ -21555,7 +21574,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1015 + /* "_pydevd_bundle/pydevd_cython.pyx":1016 * breakpoint, new_frame, bp_type = result * * if breakpoint: # <<<<<<<<<<<<<< @@ -21564,20 +21583,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1054 + /* "_pydevd_bundle/pydevd_cython.pyx":1055 * py_db.writer.add_command(cmd) * * if py_db.show_return_values: # <<<<<<<<<<<<<< * if is_return and ( * ( */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1054, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1055, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1054, __pyx_L106_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1055, __pyx_L106_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1055 + /* "_pydevd_bundle/pydevd_cython.pyx":1056 * * if py_db.show_return_values: * if is_return and ( # <<<<<<<<<<<<<< @@ -21590,7 +21609,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L145_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1057 + /* "_pydevd_bundle/pydevd_cython.pyx":1058 * if is_return and ( * ( * info.pydev_step_cmd in (108, 159, 128) # <<<<<<<<<<<<<< @@ -21613,19 +21632,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } else { } - /* "_pydevd_bundle/pydevd_cython.pyx":1058 + /* "_pydevd_bundle/pydevd_cython.pyx":1059 * ( * info.pydev_step_cmd in (108, 159, 128) * and (self._is_same_frame(stop_frame, frame.f_back)) # <<<<<<<<<<<<<< * ) * or (info.pydev_step_cmd in (109, 160) and (self._is_same_frame(stop_frame, frame))) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1058, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1059, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L106_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1059, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1058, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1059, __pyx_L106_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_12) { } else { @@ -21634,7 +21653,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L147_next_or:; - /* "_pydevd_bundle/pydevd_cython.pyx":1060 + /* "_pydevd_bundle/pydevd_cython.pyx":1061 * and (self._is_same_frame(stop_frame, frame.f_back)) * ) * or (info.pydev_step_cmd in (109, 160) and (self._is_same_frame(stop_frame, frame))) # <<<<<<<<<<<<<< @@ -21655,9 +21674,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L149_next_or; } else { } - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1060, __pyx_L106_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1061, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1060, __pyx_L106_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1061, __pyx_L106_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_16) { } else { @@ -21666,7 +21685,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L149_next_or:; - /* "_pydevd_bundle/pydevd_cython.pyx":1061 + /* "_pydevd_bundle/pydevd_cython.pyx":1062 * ) * or (info.pydev_step_cmd in (109, 160) and (self._is_same_frame(stop_frame, frame))) * or (info.pydev_step_cmd in (107, 206)) # <<<<<<<<<<<<<< @@ -21689,7 +21708,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L145_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1063 + /* "_pydevd_bundle/pydevd_cython.pyx":1064 * or (info.pydev_step_cmd in (107, 206)) * or ( * info.pydev_step_cmd == 144 # <<<<<<<<<<<<<< @@ -21703,14 +21722,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L145_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1064 + /* "_pydevd_bundle/pydevd_cython.pyx":1065 * or ( * info.pydev_step_cmd == 144 * 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_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -21720,23 +21739,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L145_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1065 + /* "_pydevd_bundle/pydevd_cython.pyx":1066 * info.pydev_step_cmd == 144 * 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_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __pyx_L106_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_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -21759,17 +21778,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L106_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1065, __pyx_L106_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1066, __pyx_L106_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_16 = (!__pyx_t_12); __pyx_t_10 = __pyx_t_16; __pyx_L145_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":1055 + /* "_pydevd_bundle/pydevd_cython.pyx":1056 * * if py_db.show_return_values: * if is_return and ( # <<<<<<<<<<<<<< @@ -21778,18 +21797,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1068 + /* "_pydevd_bundle/pydevd_cython.pyx":1069 * ) * ): * self._show_return_values(frame, arg) # <<<<<<<<<<<<<< * * elif py_db.remove_return_values_flag: */ - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_show_return_values(__pyx_v_self, __pyx_v_frame, __pyx_v_arg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1068, __pyx_L106_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_show_return_values(__pyx_v_self, __pyx_v_frame, __pyx_v_arg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1069, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1055 + /* "_pydevd_bundle/pydevd_cython.pyx":1056 * * if py_db.show_return_values: * if is_return and ( # <<<<<<<<<<<<<< @@ -21798,7 +21817,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1054 + /* "_pydevd_bundle/pydevd_cython.pyx":1055 * py_db.writer.add_command(cmd) * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -21808,20 +21827,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L143; } - /* "_pydevd_bundle/pydevd_cython.pyx":1070 + /* "_pydevd_bundle/pydevd_cython.pyx":1071 * self._show_return_values(frame, arg) * * elif py_db.remove_return_values_flag: # <<<<<<<<<<<<<< * try: * self._remove_return_values(py_db, frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1070, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1071, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1070, __pyx_L106_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1071, __pyx_L106_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1071 + /* "_pydevd_bundle/pydevd_cython.pyx":1072 * * elif py_db.remove_return_values_flag: * try: # <<<<<<<<<<<<<< @@ -21830,19 +21849,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1072 + /* "_pydevd_bundle/pydevd_cython.pyx":1073 * elif py_db.remove_return_values_flag: * try: * self._remove_return_values(py_db, frame) # <<<<<<<<<<<<<< * finally: * py_db.remove_return_values_flag = False */ - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_remove_return_values(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1072, __pyx_L155_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_remove_return_values(__pyx_v_self, __pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1073, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1074 + /* "_pydevd_bundle/pydevd_cython.pyx":1075 * self._remove_return_values(py_db, frame) * finally: * py_db.remove_return_values_flag = False # <<<<<<<<<<<<<< @@ -21851,7 +21870,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*finally:*/ { /*normal exit:*/{ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 1074, __pyx_L106_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 1075, __pyx_L106_error) goto __pyx_L156; } __pyx_L155_error:; @@ -21877,7 +21896,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGOTREF(__pyx_t_29); __pyx_t_9 = __pyx_lineno; __pyx_t_11 = __pyx_clineno; __pyx_t_23 = __pyx_filename; { - if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 1074, __pyx_L158_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 1075, __pyx_L158_error) } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_27); @@ -21908,7 +21927,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L156:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1070 + /* "_pydevd_bundle/pydevd_cython.pyx":1071 * self._show_return_values(frame, arg) * * elif py_db.remove_return_values_flag: # <<<<<<<<<<<<<< @@ -21918,7 +21937,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L143:; - /* "_pydevd_bundle/pydevd_cython.pyx":1076 + /* "_pydevd_bundle/pydevd_cython.pyx":1077 * py_db.remove_return_values_flag = False * * if stop: # <<<<<<<<<<<<<< @@ -21927,74 +21946,74 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1077 + /* "_pydevd_bundle/pydevd_cython.pyx":1078 * * if stop: * self.set_suspend( # <<<<<<<<<<<<<< * thread, * stop_reason, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1077, __pyx_L106_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1078, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":1079 + /* "_pydevd_bundle/pydevd_cython.pyx":1080 * self.set_suspend( * thread, * stop_reason, # <<<<<<<<<<<<<< * suspend_other_threads=breakpoint and breakpoint.suspend_policy == "ALL", * ) */ - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1077, __pyx_L106_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1078, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_thread)) __PYX_ERR(0, 1077, __pyx_L106_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_thread)) __PYX_ERR(0, 1078, __pyx_L106_error); __Pyx_INCREF(__pyx_v_stop_reason); __Pyx_GIVEREF(__pyx_v_stop_reason); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_stop_reason)) __PYX_ERR(0, 1077, __pyx_L106_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_stop_reason)) __PYX_ERR(0, 1078, __pyx_L106_error); - /* "_pydevd_bundle/pydevd_cython.pyx":1080 + /* "_pydevd_bundle/pydevd_cython.pyx":1081 * thread, * stop_reason, * suspend_other_threads=breakpoint and breakpoint.suspend_policy == "ALL", # <<<<<<<<<<<<<< * ) * */ - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1080, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1081, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1080, __pyx_L106_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1081, __pyx_L106_error) if (__pyx_t_10) { } else { __Pyx_INCREF(__pyx_v_breakpoint); __pyx_t_7 = __pyx_v_breakpoint; goto __pyx_L160_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1080, __pyx_L106_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1081, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1080, __pyx_L106_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1081, __pyx_L106_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = __pyx_t_3; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_L160_bool_binop_done:; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_suspend_other_threads, __pyx_t_7) < 0) __PYX_ERR(0, 1080, __pyx_L106_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_suspend_other_threads, __pyx_t_7) < 0) __PYX_ERR(0, 1081, __pyx_L106_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1077 + /* "_pydevd_bundle/pydevd_cython.pyx":1078 * * if stop: * self.set_suspend( # <<<<<<<<<<<<<< * thread, * stop_reason, */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1077, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1078, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1076 + /* "_pydevd_bundle/pydevd_cython.pyx":1077 * py_db.remove_return_values_flag = False * * if stop: # <<<<<<<<<<<<<< @@ -22004,7 +22023,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L159; } - /* "_pydevd_bundle/pydevd_cython.pyx":1083 + /* "_pydevd_bundle/pydevd_cython.pyx":1084 * ) * * elif stop_on_plugin_breakpoint and plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22021,14 +22040,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L162_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1084 + /* "_pydevd_bundle/pydevd_cython.pyx":1085 * * elif stop_on_plugin_breakpoint and plugin_manager is not None: * result = plugin_manager.suspend(py_db, thread, frame, bp_type) # <<<<<<<<<<<<<< * if result: * frame = result */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1084, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1085, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -22048,24 +22067,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_v_py_db, __pyx_v_thread, __pyx_v_frame, __pyx_v_bp_type}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1084, __pyx_L106_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1085, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1085 + /* "_pydevd_bundle/pydevd_cython.pyx":1086 * elif stop_on_plugin_breakpoint and plugin_manager is not None: * result = plugin_manager.suspend(py_db, thread, frame, bp_type) * if result: # <<<<<<<<<<<<<< * frame = result * */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1085, __pyx_L106_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1086, __pyx_L106_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1086 + /* "_pydevd_bundle/pydevd_cython.pyx":1087 * result = plugin_manager.suspend(py_db, thread, frame, bp_type) * if result: * frame = result # <<<<<<<<<<<<<< @@ -22075,7 +22094,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_result); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_v_result); - /* "_pydevd_bundle/pydevd_cython.pyx":1085 + /* "_pydevd_bundle/pydevd_cython.pyx":1086 * elif stop_on_plugin_breakpoint and plugin_manager is not None: * result = plugin_manager.suspend(py_db, thread, frame, bp_type) * if result: # <<<<<<<<<<<<<< @@ -22084,7 +22103,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1083 + /* "_pydevd_bundle/pydevd_cython.pyx":1084 * ) * * elif stop_on_plugin_breakpoint and plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22094,7 +22113,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L159:; - /* "_pydevd_bundle/pydevd_cython.pyx":1089 + /* "_pydevd_bundle/pydevd_cython.pyx":1090 * * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -22104,14 +22123,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_info->pydev_state == 2); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1090 + /* "_pydevd_bundle/pydevd_cython.pyx":1091 * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == 2: * self.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< * return self.trace_dispatch * else: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1090, __pyx_L106_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1091, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -22131,13 +22150,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1090, __pyx_L106_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1091, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1091 + /* "_pydevd_bundle/pydevd_cython.pyx":1092 * if info.pydev_state == 2: * self.do_wait_suspend(thread, frame, event, arg) * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -22145,13 +22164,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if not breakpoint and is_line: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1091, __pyx_L106_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1092, __pyx_L106_error) __Pyx_GOTREF(__pyx_t_7); __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L110_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1089 + /* "_pydevd_bundle/pydevd_cython.pyx":1090 * * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -22160,7 +22179,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1093 + /* "_pydevd_bundle/pydevd_cython.pyx":1094 * return self.trace_dispatch * else: * if not breakpoint and is_line: # <<<<<<<<<<<<<< @@ -22168,7 +22187,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * frame_skips_cache[line_cache_key] = 0 */ /*else*/ { - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1093, __pyx_L106_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1094, __pyx_L106_error) __pyx_t_12 = (!__pyx_t_16); if (__pyx_t_12) { } else { @@ -22179,7 +22198,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L167_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1095 + /* "_pydevd_bundle/pydevd_cython.pyx":1096 * if not breakpoint and is_line: * # No stop from anyone and no breakpoint found in line (cache that). * frame_skips_cache[line_cache_key] = 0 # <<<<<<<<<<<<<< @@ -22188,11 +22207,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_frame_skips_cache == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1095, __pyx_L106_error) + __PYX_ERR(0, 1096, __pyx_L106_error) } - if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 1095, __pyx_L106_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 1096, __pyx_L106_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1093 + /* "_pydevd_bundle/pydevd_cython.pyx":1094 * return self.trace_dispatch * else: * if not breakpoint and is_line: # <<<<<<<<<<<<<< @@ -22202,7 +22221,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":987 + /* "_pydevd_bundle/pydevd_cython.pyx":988 * # if DEBUG: print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * * try: # <<<<<<<<<<<<<< @@ -22224,7 +22243,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1097 + /* "_pydevd_bundle/pydevd_cython.pyx":1098 * frame_skips_cache[line_cache_key] = 0 * * except: # <<<<<<<<<<<<<< @@ -22233,21 +22252,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_4, &__pyx_t_8) < 0) __PYX_ERR(0, 1097, __pyx_L108_except_error) + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_4, &__pyx_t_8) < 0) __PYX_ERR(0, 1098, __pyx_L108_except_error) __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1100 + /* "_pydevd_bundle/pydevd_cython.pyx":1101 * # Unfortunately Python itself stops the tracing when it originates from * # the tracing function, so, we can't do much about it (just let the user know). * exc = sys.exc_info()[0] # <<<<<<<<<<<<<< * cmd = py_db.cmd_factory.make_console_message( * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1100, __pyx_L108_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1101, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L108_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1101, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -22268,53 +22287,53 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1100, __pyx_L108_except_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1101, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L108_except_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1101, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_exc = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1101 + /* "_pydevd_bundle/pydevd_cython.pyx":1102 * # the tracing function, so, we can't do much about it (just let the user know). * exc = sys.exc_info()[0] * cmd = py_db.cmd_factory.make_console_message( # <<<<<<<<<<<<<< * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1101, __pyx_L108_except_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1102, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_make_console_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1101, __pyx_L108_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_make_console_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1102, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1104 + /* "_pydevd_bundle/pydevd_cython.pyx":1105 * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( * exc, # <<<<<<<<<<<<<< * thread, * ) */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1104, __pyx_L108_except_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1105, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_exc)) __PYX_ERR(0, 1104, __pyx_L108_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_exc)) __PYX_ERR(0, 1105, __pyx_L108_except_error); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_thread)) __PYX_ERR(0, 1104, __pyx_L108_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_thread)) __PYX_ERR(0, 1105, __pyx_L108_except_error); - /* "_pydevd_bundle/pydevd_cython.pyx":1103 + /* "_pydevd_bundle/pydevd_cython.pyx":1104 * cmd = py_db.cmd_factory.make_console_message( * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( # <<<<<<<<<<<<<< * exc, * thread, */ - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_raised_from_within_the_callba, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1103, __pyx_L108_except_error) + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_raised_from_within_the_callba, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1104, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -22336,23 +22355,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1101, __pyx_L108_except_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1102, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_XDECREF_SET(__pyx_v_cmd, __pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1108 + /* "_pydevd_bundle/pydevd_cython.pyx":1109 * ) * ) * py_db.writer.add_command(cmd) # <<<<<<<<<<<<<< * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): * pydev_log.exception() */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1108, __pyx_L108_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1109, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_add_command); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1108, __pyx_L108_except_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_add_command); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1109, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -22373,33 +22392,33 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_cmd}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1108, __pyx_L108_except_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1109, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1109 + /* "_pydevd_bundle/pydevd_cython.pyx":1110 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< * pydev_log.exception() * */ - __pyx_t_10 = PyObject_IsSubclass(__pyx_v_exc, __pyx_tuple__5); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1109, __pyx_L108_except_error) + __pyx_t_10 = PyObject_IsSubclass(__pyx_v_exc, __pyx_tuple__5); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1110, __pyx_L108_except_error) __pyx_t_12 = (!__pyx_t_10); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1110 + /* "_pydevd_bundle/pydevd_cython.pyx":1111 * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): * pydev_log.exception() # <<<<<<<<<<<<<< * * raise */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1110, __pyx_L108_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1111, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1110, __pyx_L108_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1111, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -22420,13 +22439,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1110, __pyx_L108_except_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1111, __pyx_L108_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1109 + /* "_pydevd_bundle/pydevd_cython.pyx":1110 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< @@ -22435,7 +22454,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1112 + /* "_pydevd_bundle/pydevd_cython.pyx":1113 * pydev_log.exception() * * raise # <<<<<<<<<<<<<< @@ -22447,10 +22466,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ErrRestoreWithState(__pyx_t_7, __pyx_t_4, __pyx_t_8); __pyx_t_7 = 0; __pyx_t_4 = 0; __pyx_t_8 = 0; - __PYX_ERR(0, 1112, __pyx_L108_except_error) + __PYX_ERR(0, 1113, __pyx_L108_except_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":987 + /* "_pydevd_bundle/pydevd_cython.pyx":988 * # if DEBUG: print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * * try: # <<<<<<<<<<<<<< @@ -22472,7 +22491,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L111_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1115 + /* "_pydevd_bundle/pydevd_cython.pyx":1116 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< @@ -22488,7 +22507,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGOTREF(__pyx_t_19); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1116 + /* "_pydevd_bundle/pydevd_cython.pyx":1117 * # step handling. We stop when we hit the right frame * try: * should_skip = 0 # <<<<<<<<<<<<<< @@ -22497,23 +22516,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_should_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1117 + /* "_pydevd_bundle/pydevd_cython.pyx":1118 * try: * should_skip = 0 * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * if self.should_skip == -1: * # I.e.: cache the result on self.should_skip (no need to evaluate the same frame multiple times). */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1117, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1118, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1117, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1118, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_12 = (__pyx_t_4 != Py_None); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1118 + /* "_pydevd_bundle/pydevd_cython.pyx":1119 * should_skip = 0 * if pydevd_dont_trace.should_trace_hook is not None: * if self.should_skip == -1: # <<<<<<<<<<<<<< @@ -22523,25 +22542,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_self->should_skip == -1L); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1122 + /* "_pydevd_bundle/pydevd_cython.pyx":1123 * # 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(frame.f_code, abs_path_canonical_path_and_base[0]): # <<<<<<<<<<<<<< * # -1, 0, 1 to be Cython-friendly * should_skip = self.should_skip = 1 */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1122, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1122, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1122, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); if (unlikely(__pyx_v_abs_path_canonical_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1122, __pyx_L172_error) + __PYX_ERR(0, 1123, __pyx_L172_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1122, __pyx_L172_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -22563,16 +22582,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1122, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1123, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_10 = (!__pyx_t_12); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1124 + /* "_pydevd_bundle/pydevd_cython.pyx":1125 * if not pydevd_dont_trace.should_trace_hook(frame.f_code, abs_path_canonical_path_and_base[0]): * # -1, 0, 1 to be Cython-friendly * should_skip = self.should_skip = 1 # <<<<<<<<<<<<<< @@ -22582,7 +22601,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_should_skip = 1; __pyx_v_self->should_skip = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1122 + /* "_pydevd_bundle/pydevd_cython.pyx":1123 * # 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(frame.f_code, abs_path_canonical_path_and_base[0]): # <<<<<<<<<<<<<< @@ -22592,7 +22611,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L180; } - /* "_pydevd_bundle/pydevd_cython.pyx":1126 + /* "_pydevd_bundle/pydevd_cython.pyx":1127 * should_skip = self.should_skip = 1 * else: * should_skip = self.should_skip = 0 # <<<<<<<<<<<<<< @@ -22605,7 +22624,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L180:; - /* "_pydevd_bundle/pydevd_cython.pyx":1118 + /* "_pydevd_bundle/pydevd_cython.pyx":1119 * should_skip = 0 * if pydevd_dont_trace.should_trace_hook is not None: * if self.should_skip == -1: # <<<<<<<<<<<<<< @@ -22615,7 +22634,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L179; } - /* "_pydevd_bundle/pydevd_cython.pyx":1128 + /* "_pydevd_bundle/pydevd_cython.pyx":1129 * should_skip = self.should_skip = 0 * else: * should_skip = self.should_skip # <<<<<<<<<<<<<< @@ -22628,7 +22647,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L179:; - /* "_pydevd_bundle/pydevd_cython.pyx":1117 + /* "_pydevd_bundle/pydevd_cython.pyx":1118 * try: * should_skip = 0 * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -22637,7 +22656,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1130 + /* "_pydevd_bundle/pydevd_cython.pyx":1131 * should_skip = self.should_skip * * plugin_stop = False # <<<<<<<<<<<<<< @@ -22647,7 +22666,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __pyx_v_plugin_stop = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":1131 + /* "_pydevd_bundle/pydevd_cython.pyx":1132 * * plugin_stop = False * if should_skip: # <<<<<<<<<<<<<< @@ -22657,7 +22676,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_should_skip != 0); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1132 + /* "_pydevd_bundle/pydevd_cython.pyx":1133 * plugin_stop = False * if should_skip: * stop = False # <<<<<<<<<<<<<< @@ -22666,7 +22685,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1131 + /* "_pydevd_bundle/pydevd_cython.pyx":1132 * * plugin_stop = False * if should_skip: # <<<<<<<<<<<<<< @@ -22676,7 +22695,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L181; } - /* "_pydevd_bundle/pydevd_cython.pyx":1134 + /* "_pydevd_bundle/pydevd_cython.pyx":1135 * stop = False * * elif step_cmd in (107, 144, 206): # <<<<<<<<<<<<<< @@ -22696,19 +22715,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = __pyx_t_10; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1135 + /* "_pydevd_bundle/pydevd_cython.pyx":1136 * * elif step_cmd in (107, 144, 206): * force_check_project_scope = step_cmd == 144 # <<<<<<<<<<<<<< * if is_line: * if not info.pydev_use_scoped_step_frame: */ - __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_step_cmd == 0x90)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1135, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_step_cmd == 0x90)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1136, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_force_check_project_scope = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1136 + /* "_pydevd_bundle/pydevd_cython.pyx":1137 * elif step_cmd in (107, 144, 206): * force_check_project_scope = step_cmd == 144 * if is_line: # <<<<<<<<<<<<<< @@ -22717,7 +22736,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_is_line) { - /* "_pydevd_bundle/pydevd_cython.pyx":1137 + /* "_pydevd_bundle/pydevd_cython.pyx":1138 * force_check_project_scope = step_cmd == 144 * if is_line: * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -22727,39 +22746,39 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (!__pyx_v_info->pydev_use_scoped_step_frame); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1138 + /* "_pydevd_bundle/pydevd_cython.pyx":1139 * if is_line: * if not info.pydev_use_scoped_step_frame: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< * stop = not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope) * else: */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1138, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1139, __pyx_L172_error) if (!__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L185_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1138, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1139, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1138, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1139, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L185_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1139 + /* "_pydevd_bundle/pydevd_cython.pyx":1140 * if not info.pydev_use_scoped_step_frame: * if force_check_project_scope or py_db.is_files_filter_enabled: * stop = not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope) # <<<<<<<<<<<<<< * else: * stop = True */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1139, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1140, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1139, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1140, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1139, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1140, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -22781,15 +22800,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1139, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1140, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1139, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1140, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_stop = (!__pyx_t_12); - /* "_pydevd_bundle/pydevd_cython.pyx":1138 + /* "_pydevd_bundle/pydevd_cython.pyx":1139 * if is_line: * if not info.pydev_use_scoped_step_frame: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -22799,7 +22818,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L184; } - /* "_pydevd_bundle/pydevd_cython.pyx":1141 + /* "_pydevd_bundle/pydevd_cython.pyx":1142 * stop = not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope) * else: * stop = True # <<<<<<<<<<<<<< @@ -22811,7 +22830,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L184:; - /* "_pydevd_bundle/pydevd_cython.pyx":1137 + /* "_pydevd_bundle/pydevd_cython.pyx":1138 * force_check_project_scope = step_cmd == 144 * if is_line: * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -22821,7 +22840,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L183; } - /* "_pydevd_bundle/pydevd_cython.pyx":1143 + /* "_pydevd_bundle/pydevd_cython.pyx":1144 * stop = True * else: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -22829,32 +22848,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if not not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope): */ /*else*/ { - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1143, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1144, __pyx_L172_error) if (!__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L188_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1143, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1144, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1143, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1144, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L188_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1145 + /* "_pydevd_bundle/pydevd_cython.pyx":1146 * if force_check_project_scope or py_db.is_files_filter_enabled: * # Make sure we check the filtering inside ipython calls too... * if not not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope): # <<<<<<<<<<<<<< * return None if is_call else NO_FTRACE * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1146, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1146, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1146, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -22876,16 +22895,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1145, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1146, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1145, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1146, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_10 = (!(!__pyx_t_12)); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1146 + /* "_pydevd_bundle/pydevd_cython.pyx":1147 * # Make sure we check the filtering inside ipython calls too... * if not not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope): * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -22897,7 +22916,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_4 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1146, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1147, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = __pyx_t_7; __pyx_t_7 = 0; @@ -22906,7 +22925,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1145 + /* "_pydevd_bundle/pydevd_cython.pyx":1146 * if force_check_project_scope or py_db.is_files_filter_enabled: * # Make sure we check the filtering inside ipython calls too... * if not not py_db.apply_files_filter(frame, frame.f_code.co_filename, force_check_project_scope): # <<<<<<<<<<<<<< @@ -22915,7 +22934,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1143 + /* "_pydevd_bundle/pydevd_cython.pyx":1144 * stop = True * else: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -22924,29 +22943,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1149 + /* "_pydevd_bundle/pydevd_cython.pyx":1150 * * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename # <<<<<<<<<<<<<< * if filename.endswith(".pyc"): * filename = filename[:-1] */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1149, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1150, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1149, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1150, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_filename = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1150 + /* "_pydevd_bundle/pydevd_cython.pyx":1151 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< * filename = filename[:-1] * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1150, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1151, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -22966,27 +22985,27 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_kp_s_pyc}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1150, __pyx_L172_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1150, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1151, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1151 + /* "_pydevd_bundle/pydevd_cython.pyx":1152 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__6, 0, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__6, 0, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1152, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1150 + /* "_pydevd_bundle/pydevd_cython.pyx":1151 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -22995,18 +23014,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1153 + /* "_pydevd_bundle/pydevd_cython.pyx":1154 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< * f = frame.f_back * while f is not None: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1153, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1154, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1153, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1154, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1153, __pyx_L172_error) + __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1154, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -23028,28 +23047,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1153, __pyx_L172_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1154, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1153, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1154, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_12 = (!__pyx_t_10); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1154 + /* "_pydevd_bundle/pydevd_cython.pyx":1155 * * 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_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1154, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1155, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1155 + /* "_pydevd_bundle/pydevd_cython.pyx":1156 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -23060,43 +23079,43 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_f != Py_None); if (!__pyx_t_12) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1156 + /* "_pydevd_bundle/pydevd_cython.pyx":1157 * 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_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1156, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1156, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1156, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1156, __pyx_L172_error) + __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyObject_RichCompare(__pyx_t_4, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1156, __pyx_L172_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_4, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1156, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1157, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1157 + /* "_pydevd_bundle/pydevd_cython.pyx":1158 * 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_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1157, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1158, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_XDECREF_SET(__pyx_v_f2, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1158 + /* "_pydevd_bundle/pydevd_cython.pyx":1159 * 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]: # <<<<<<<<<<<<<< @@ -23109,35 +23128,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = __pyx_t_10; goto __pyx_L197_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1158, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1159, __pyx_L172_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, 1158, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1159, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1158, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1159, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_7, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1158, __pyx_L172_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_7, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1159, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1158, __pyx_L172_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1159, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1158, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1159, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L197_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1159 + /* "_pydevd_bundle/pydevd_cython.pyx":1160 * 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") # <<<<<<<<<<<<<< * stop = True * break */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1159, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1159, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1160, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -23158,13 +23177,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_s_Stop_inside_ipython_call}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1159, __pyx_L172_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1160, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1160 + /* "_pydevd_bundle/pydevd_cython.pyx":1161 * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") * stop = True # <<<<<<<<<<<<<< @@ -23173,7 +23192,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1161 + /* "_pydevd_bundle/pydevd_cython.pyx":1162 * pydev_log.debug("Stop inside ipython call") * stop = True * break # <<<<<<<<<<<<<< @@ -23182,7 +23201,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ goto __pyx_L194_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1158 + /* "_pydevd_bundle/pydevd_cython.pyx":1159 * 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]: # <<<<<<<<<<<<<< @@ -23191,7 +23210,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1156 + /* "_pydevd_bundle/pydevd_cython.pyx":1157 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -23200,21 +23219,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1162 + /* "_pydevd_bundle/pydevd_cython.pyx":1163 * stop = True * break * f = f.f_back # <<<<<<<<<<<<<< * * del f */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1162, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1163, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_7); __pyx_t_7 = 0; } __pyx_L194_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":1164 + /* "_pydevd_bundle/pydevd_cython.pyx":1165 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -23223,7 +23242,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_DECREF(__pyx_v_f); __pyx_v_f = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1153 + /* "_pydevd_bundle/pydevd_cython.pyx":1154 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -23232,7 +23251,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1166 + /* "_pydevd_bundle/pydevd_cython.pyx":1167 * del f * * if not stop: # <<<<<<<<<<<<<< @@ -23242,7 +23261,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (!__pyx_v_stop); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1169 + /* "_pydevd_bundle/pydevd_cython.pyx":1170 * # In scoped mode if step in didn't work in this context it won't work * # afterwards anyways. * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -23254,7 +23273,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_7 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1169, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1170, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = __pyx_t_8; __pyx_t_8 = 0; @@ -23263,7 +23282,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1166 + /* "_pydevd_bundle/pydevd_cython.pyx":1167 * del f * * if not stop: # <<<<<<<<<<<<<< @@ -23274,7 +23293,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L183:; - /* "_pydevd_bundle/pydevd_cython.pyx":1136 + /* "_pydevd_bundle/pydevd_cython.pyx":1137 * elif step_cmd in (107, 144, 206): * force_check_project_scope = step_cmd == 144 * if is_line: # <<<<<<<<<<<<<< @@ -23284,7 +23303,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L182; } - /* "_pydevd_bundle/pydevd_cython.pyx":1171 + /* "_pydevd_bundle/pydevd_cython.pyx":1172 * return None if is_call else NO_FTRACE * * elif is_return and frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -23296,7 +23315,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = __pyx_v_is_return; goto __pyx_L200_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1171, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1172, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_10 = (__pyx_t_7 != Py_None); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -23310,16 +23329,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L200_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1172 + /* "_pydevd_bundle/pydevd_cython.pyx":1173 * * elif is_return and frame.f_back is not None and not info.pydev_use_scoped_step_frame: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: # <<<<<<<<<<<<<< * stop = False * else: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1172, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1172, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -23340,20 +23359,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1172, __pyx_L172_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1172, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_7, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1172, __pyx_L172_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_7, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1172, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1173, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1173 + /* "_pydevd_bundle/pydevd_cython.pyx":1174 * elif is_return and frame.f_back is not None and not info.pydev_use_scoped_step_frame: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: * stop = False # <<<<<<<<<<<<<< @@ -23362,7 +23381,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1172 + /* "_pydevd_bundle/pydevd_cython.pyx":1173 * * elif is_return and frame.f_back is not None and not info.pydev_use_scoped_step_frame: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: # <<<<<<<<<<<<<< @@ -23372,7 +23391,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L203; } - /* "_pydevd_bundle/pydevd_cython.pyx":1175 + /* "_pydevd_bundle/pydevd_cython.pyx":1176 * stop = False * else: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -23380,45 +23399,45 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope */ /*else*/ { - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1175, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1176, __pyx_L172_error) if (!__pyx_t_10) { } else { __pyx_t_12 = __pyx_t_10; goto __pyx_L205_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1175, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1176, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1175, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1176, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_12 = __pyx_t_10; __pyx_L205_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1176 + /* "_pydevd_bundle/pydevd_cython.pyx":1177 * else: * if force_check_project_scope or py_db.is_files_filter_enabled: * stop = not py_db.apply_files_filter( # <<<<<<<<<<<<<< * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope * ) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1176, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1177, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1177 + /* "_pydevd_bundle/pydevd_cython.pyx":1178 * if force_check_project_scope or py_db.is_files_filter_enabled: * stop = not py_db.apply_files_filter( * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope # <<<<<<<<<<<<<< * ) * if stop: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1177, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1178, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1177, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1178, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1177, __pyx_L172_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1178, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1177, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1178, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -23441,23 +23460,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1176, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1177, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1176 + /* "_pydevd_bundle/pydevd_cython.pyx":1177 * else: * if force_check_project_scope or py_db.is_files_filter_enabled: * stop = not py_db.apply_files_filter( # <<<<<<<<<<<<<< * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope * ) */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1176, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1177, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_stop = (!__pyx_t_12); - /* "_pydevd_bundle/pydevd_cython.pyx":1179 + /* "_pydevd_bundle/pydevd_cython.pyx":1180 * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope * ) * if stop: # <<<<<<<<<<<<<< @@ -23466,35 +23485,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1182 + /* "_pydevd_bundle/pydevd_cython.pyx":1183 * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). * if info.step_in_initial_location == (frame.f_back, frame.f_back.f_lineno): # <<<<<<<<<<<<<< * stop = False * else: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4)) __PYX_ERR(0, 1182, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4)) __PYX_ERR(0, 1183, __pyx_L172_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(0, 1183, __pyx_L172_error); __pyx_t_4 = 0; __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1182, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1183, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1183 + /* "_pydevd_bundle/pydevd_cython.pyx":1184 * # (i.e.: double-stop at the same place due to some filtering). * if info.step_in_initial_location == (frame.f_back, frame.f_back.f_lineno): * stop = False # <<<<<<<<<<<<<< @@ -23503,7 +23522,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1182 + /* "_pydevd_bundle/pydevd_cython.pyx":1183 * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). * if info.step_in_initial_location == (frame.f_back, frame.f_back.f_lineno): # <<<<<<<<<<<<<< @@ -23512,7 +23531,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1179 + /* "_pydevd_bundle/pydevd_cython.pyx":1180 * frame.f_back, frame.f_back.f_code.co_filename, force_check_project_scope * ) * if stop: # <<<<<<<<<<<<<< @@ -23521,7 +23540,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1175 + /* "_pydevd_bundle/pydevd_cython.pyx":1176 * stop = False * else: * if force_check_project_scope or py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -23531,7 +23550,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L204; } - /* "_pydevd_bundle/pydevd_cython.pyx":1185 + /* "_pydevd_bundle/pydevd_cython.pyx":1186 * stop = False * else: * stop = True # <<<<<<<<<<<<<< @@ -23545,7 +23564,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L203:; - /* "_pydevd_bundle/pydevd_cython.pyx":1171 + /* "_pydevd_bundle/pydevd_cython.pyx":1172 * return None if is_call else NO_FTRACE * * elif is_return and frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -23555,7 +23574,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L182; } - /* "_pydevd_bundle/pydevd_cython.pyx":1187 + /* "_pydevd_bundle/pydevd_cython.pyx":1188 * stop = True * else: * stop = False # <<<<<<<<<<<<<< @@ -23567,7 +23586,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L182:; - /* "_pydevd_bundle/pydevd_cython.pyx":1189 + /* "_pydevd_bundle/pydevd_cython.pyx":1190 * stop = False * * if stop: # <<<<<<<<<<<<<< @@ -23576,7 +23595,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1190 + /* "_pydevd_bundle/pydevd_cython.pyx":1191 * * if stop: * if step_cmd == 206: # <<<<<<<<<<<<<< @@ -23586,7 +23605,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_step_cmd == 0xCE); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1192 + /* "_pydevd_bundle/pydevd_cython.pyx":1193 * if step_cmd == 206: * # i.e.: Check if we're stepping into the proper context. * f = frame # <<<<<<<<<<<<<< @@ -23596,7 +23615,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_v_frame); __Pyx_XDECREF_SET(__pyx_v_f, __pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":1193 + /* "_pydevd_bundle/pydevd_cython.pyx":1194 * # i.e.: Check if we're stepping into the proper context. * f = frame * while f is not None: # <<<<<<<<<<<<<< @@ -23607,20 +23626,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_f != Py_None); if (!__pyx_t_12) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1194 + /* "_pydevd_bundle/pydevd_cython.pyx":1195 * f = frame * while f is not None: * if self._is_same_frame(stop_frame, f): # <<<<<<<<<<<<<< * break * f = f.f_back */ - __pyx_t_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_f); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1194, __pyx_L172_error) + __pyx_t_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_f); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1195, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1194, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1195, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1195 + /* "_pydevd_bundle/pydevd_cython.pyx":1196 * while f is not None: * if self._is_same_frame(stop_frame, f): * break # <<<<<<<<<<<<<< @@ -23629,7 +23648,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ goto __pyx_L212_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1194 + /* "_pydevd_bundle/pydevd_cython.pyx":1195 * f = frame * while f is not None: * if self._is_same_frame(stop_frame, f): # <<<<<<<<<<<<<< @@ -23638,20 +23657,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1196 + /* "_pydevd_bundle/pydevd_cython.pyx":1197 * if self._is_same_frame(stop_frame, f): * break * f = f.f_back # <<<<<<<<<<<<<< * else: * stop = False */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1196, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1197, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_6); __pyx_t_6 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1198 + /* "_pydevd_bundle/pydevd_cython.pyx":1199 * f = f.f_back * else: * stop = False # <<<<<<<<<<<<<< @@ -23663,7 +23682,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L212_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":1190 + /* "_pydevd_bundle/pydevd_cython.pyx":1191 * * if stop: * if step_cmd == 206: # <<<<<<<<<<<<<< @@ -23672,7 +23691,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1189 + /* "_pydevd_bundle/pydevd_cython.pyx":1190 * stop = False * * if stop: # <<<<<<<<<<<<<< @@ -23681,7 +23700,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1200 + /* "_pydevd_bundle/pydevd_cython.pyx":1201 * stop = False * * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -23691,28 +23710,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_12 = (__pyx_v_plugin_manager != Py_None); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1201 + /* "_pydevd_bundle/pydevd_cython.pyx":1202 * * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1201, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1202, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1201, __pyx_L172_error) + __PYX_ERR(0, 1202, __pyx_L172_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1201, __pyx_L172_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1202, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1201, __pyx_L172_error) + __PYX_ERR(0, 1202, __pyx_L172_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1201, __pyx_L172_error) + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1202, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1201, __pyx_L172_error) + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1202, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -23735,24 +23754,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1201, __pyx_L172_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1202, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1202 + /* "_pydevd_bundle/pydevd_cython.pyx":1203 * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1202, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1203, __pyx_L172_error) if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1203 + /* "_pydevd_bundle/pydevd_cython.pyx":1204 * result = plugin_manager.cmd_step_into(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -23765,7 +23784,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1203, __pyx_L172_error) + __PYX_ERR(0, 1204, __pyx_L172_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -23778,21 +23797,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1203, __pyx_L172_error) + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1204, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1203, __pyx_L172_error) + __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1204, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { Py_ssize_t index = -1; - __pyx_t_3 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1203, __pyx_L172_error) + __pyx_t_3 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1204, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); index = 0; __pyx_t_6 = __pyx_t_15(__pyx_t_3); if (unlikely(!__pyx_t_6)) goto __pyx_L216_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); index = 1; __pyx_t_8 = __pyx_t_15(__pyx_t_3); if (unlikely(!__pyx_t_8)) goto __pyx_L216_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_3), 2) < 0) __PYX_ERR(0, 1203, __pyx_L172_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_3), 2) < 0) __PYX_ERR(0, 1204, __pyx_L172_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L217_unpacking_done; @@ -23800,16 +23819,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1203, __pyx_L172_error) + __PYX_ERR(0, 1204, __pyx_L172_error) __pyx_L217_unpacking_done:; } - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1203, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1204, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_stop = __pyx_t_12; __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1202 + /* "_pydevd_bundle/pydevd_cython.pyx":1203 * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -23818,7 +23837,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1200 + /* "_pydevd_bundle/pydevd_cython.pyx":1201 * stop = False * * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -23827,7 +23846,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1134 + /* "_pydevd_bundle/pydevd_cython.pyx":1135 * stop = False * * elif step_cmd in (107, 144, 206): # <<<<<<<<<<<<<< @@ -23837,7 +23856,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L181; } - /* "_pydevd_bundle/pydevd_cython.pyx":1205 + /* "_pydevd_bundle/pydevd_cython.pyx":1206 * stop, plugin_stop = result * * elif step_cmd in (108, 159): # <<<<<<<<<<<<<< @@ -23856,16 +23875,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_12; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1209 + /* "_pydevd_bundle/pydevd_cython.pyx":1210 * # 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). * stop = self._is_same_frame(stop_frame, frame) and is_line # <<<<<<<<<<<<<< * # Note: don't stop on a return for step over, only for line events * # i.e.: don't stop in: (stop_frame is frame.f_back and is_return) as we'd stop twice in that line. */ - __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1209, __pyx_L172_error) + __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1210, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1209, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1210, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_12) { } else { @@ -23876,7 +23895,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L218_bool_binop_done:; __pyx_v_stop = __pyx_t_10; - /* "_pydevd_bundle/pydevd_cython.pyx":1213 + /* "_pydevd_bundle/pydevd_cython.pyx":1214 * # i.e.: don't stop in: (stop_frame is frame.f_back and is_return) as we'd stop twice in that line. * * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -23886,28 +23905,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_plugin_manager != Py_None); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1214 + /* "_pydevd_bundle/pydevd_cython.pyx":1215 * * if plugin_manager is not None: * result = plugin_manager.cmd_step_over(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1214, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1215, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1214, __pyx_L172_error) + __PYX_ERR(0, 1215, __pyx_L172_error) } - __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1214, __pyx_L172_error) + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1215, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1214, __pyx_L172_error) + __PYX_ERR(0, 1215, __pyx_L172_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1214, __pyx_L172_error) + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1215, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1215, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -23930,24 +23949,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1214, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1215, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1215 + /* "_pydevd_bundle/pydevd_cython.pyx":1216 * if plugin_manager is not None: * result = plugin_manager.cmd_step_over(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1215, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1216, __pyx_L172_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1216 + /* "_pydevd_bundle/pydevd_cython.pyx":1217 * result = plugin_manager.cmd_step_over(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -23960,7 +23979,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1216, __pyx_L172_error) + __PYX_ERR(0, 1217, __pyx_L172_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -23973,21 +23992,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1216, __pyx_L172_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1217, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1216, __pyx_L172_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1217, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { Py_ssize_t index = -1; - __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L172_error) + __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1217, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); index = 0; __pyx_t_8 = __pyx_t_15(__pyx_t_4); if (unlikely(!__pyx_t_8)) goto __pyx_L222_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_6 = __pyx_t_15(__pyx_t_4); if (unlikely(!__pyx_t_6)) goto __pyx_L222_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_4), 2) < 0) __PYX_ERR(0, 1216, __pyx_L172_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_4), 2) < 0) __PYX_ERR(0, 1217, __pyx_L172_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L223_unpacking_done; @@ -23995,16 +24014,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1216, __pyx_L172_error) + __PYX_ERR(0, 1217, __pyx_L172_error) __pyx_L223_unpacking_done:; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1216, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1217, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_stop = __pyx_t_10; __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1215 + /* "_pydevd_bundle/pydevd_cython.pyx":1216 * if plugin_manager is not None: * result = plugin_manager.cmd_step_over(py_db, frame, event, self._args[2], self._args[3], stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -24013,7 +24032,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1213 + /* "_pydevd_bundle/pydevd_cython.pyx":1214 * # i.e.: don't stop in: (stop_frame is frame.f_back and is_return) as we'd stop twice in that line. * * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -24022,7 +24041,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1205 + /* "_pydevd_bundle/pydevd_cython.pyx":1206 * stop, plugin_stop = result * * elif step_cmd in (108, 159): # <<<<<<<<<<<<<< @@ -24032,7 +24051,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L181; } - /* "_pydevd_bundle/pydevd_cython.pyx":1218 + /* "_pydevd_bundle/pydevd_cython.pyx":1219 * stop, plugin_stop = result * * elif step_cmd == 128: # <<<<<<<<<<<<<< @@ -24042,7 +24061,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_step_cmd == 0x80); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1219 + /* "_pydevd_bundle/pydevd_cython.pyx":1220 * * elif step_cmd == 128: * stop = False # <<<<<<<<<<<<<< @@ -24051,28 +24070,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1220 + /* "_pydevd_bundle/pydevd_cython.pyx":1221 * elif step_cmd == 128: * stop = False * back = frame.f_back # <<<<<<<<<<<<<< * if self._is_same_frame(stop_frame, frame) and is_return: * # We're exiting the smart step into initial frame (so, we probably didn't find our target). */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1220, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1221, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1221 + /* "_pydevd_bundle/pydevd_cython.pyx":1222 * stop = False * back = frame.f_back * if self._is_same_frame(stop_frame, frame) and is_return: # <<<<<<<<<<<<<< * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * stop = True */ - __pyx_t_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1221, __pyx_L172_error) + __pyx_t_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1222, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1221, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1222, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_12) { } else { @@ -24083,7 +24102,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L225_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1223 + /* "_pydevd_bundle/pydevd_cython.pyx":1224 * if self._is_same_frame(stop_frame, frame) and is_return: * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * stop = True # <<<<<<<<<<<<<< @@ -24092,7 +24111,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1221 + /* "_pydevd_bundle/pydevd_cython.pyx":1222 * stop = False * back = frame.f_back * if self._is_same_frame(stop_frame, frame) and is_return: # <<<<<<<<<<<<<< @@ -24102,16 +24121,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L224; } - /* "_pydevd_bundle/pydevd_cython.pyx":1225 + /* "_pydevd_bundle/pydevd_cython.pyx":1226 * stop = True * * elif self._is_same_frame(stop_frame, back) and is_line: # <<<<<<<<<<<<<< * 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_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1225, __pyx_L172_error) + __pyx_t_6 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1226, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1225, __pyx_L172_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1226, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_12) { } else { @@ -24122,7 +24141,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L227_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1226 + /* "_pydevd_bundle/pydevd_cython.pyx":1227 * * elif self._is_same_frame(stop_frame, back) and is_line: * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -24132,7 +24151,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (__pyx_v_info->pydev_smart_child_offset != -1L); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1229 + /* "_pydevd_bundle/pydevd_cython.pyx":1230 * # 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 # <<<<<<<<<<<<<< @@ -24141,7 +24160,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1226 + /* "_pydevd_bundle/pydevd_cython.pyx":1227 * * elif self._is_same_frame(stop_frame, back) and is_line: * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -24151,7 +24170,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L229; } - /* "_pydevd_bundle/pydevd_cython.pyx":1232 + /* "_pydevd_bundle/pydevd_cython.pyx":1233 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -24162,7 +24181,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_11 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_11; - /* "_pydevd_bundle/pydevd_cython.pyx":1234 + /* "_pydevd_bundle/pydevd_cython.pyx":1235 * pydev_smart_parent_offset = info.pydev_smart_parent_offset * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -24174,7 +24193,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1235 + /* "_pydevd_bundle/pydevd_cython.pyx":1236 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -24192,24 +24211,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L231_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1238 + /* "_pydevd_bundle/pydevd_cython.pyx":1239 * # 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( */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1238, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1239, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1239 + /* "_pydevd_bundle/pydevd_cython.pyx":1240 * # 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_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1239, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1240, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -24230,29 +24249,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1238, __pyx_L172_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1239, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1240 + /* "_pydevd_bundle/pydevd_cython.pyx":1241 * 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_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1240, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1241, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - /* "_pydevd_bundle/pydevd_cython.pyx":1241 + /* "_pydevd_bundle/pydevd_cython.pyx":1242 * 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_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1241, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1242, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -24273,7 +24292,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __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_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1240, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1241, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -24282,7 +24301,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_stop = __pyx_t_10; - /* "_pydevd_bundle/pydevd_cython.pyx":1235 + /* "_pydevd_bundle/pydevd_cython.pyx":1236 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -24292,7 +24311,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L230; } - /* "_pydevd_bundle/pydevd_cython.pyx":1246 + /* "_pydevd_bundle/pydevd_cython.pyx":1247 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -24300,16 +24319,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # global context is set with an empty name */ /*else*/ { - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1246, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1247, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1246, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1247, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_6))) __PYX_ERR(0, 1246, __pyx_L172_error) + if (!(likely(PyString_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_6))) __PYX_ERR(0, 1247, __pyx_L172_error) __Pyx_XDECREF_SET(__pyx_v_curr_func_name, ((PyObject*)__pyx_t_6)); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1249 + /* "_pydevd_bundle/pydevd_cython.pyx":1250 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -24318,13 +24337,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_22 = __pyx_v_curr_func_name; - __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s__4, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1249, __pyx_L172_error) + __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s__4, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1250, __pyx_L172_error) if (!__pyx_t_16) { } else { __pyx_t_12 = __pyx_t_16; goto __pyx_L236_bool_binop_done; } - __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1249, __pyx_L172_error) + __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_22, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1250, __pyx_L172_error) __pyx_t_12 = __pyx_t_16; __pyx_L236_bool_binop_done:; __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; @@ -24339,7 +24358,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L234_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1250 + /* "_pydevd_bundle/pydevd_cython.pyx":1251 * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" # <<<<<<<<<<<<<< @@ -24349,7 +24368,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_kp_s_); __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s_); - /* "_pydevd_bundle/pydevd_cython.pyx":1249 + /* "_pydevd_bundle/pydevd_cython.pyx":1250 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -24358,33 +24377,33 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1251 + /* "_pydevd_bundle/pydevd_cython.pyx":1252 * 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_16 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1251, __pyx_L172_error) + __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1252, __pyx_L172_error) if (__pyx_t_16) { } else { __pyx_t_10 = __pyx_t_16; goto __pyx_L239_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1251, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1252, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1251, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1252, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L172_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1252, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1251, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1252, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_10 = __pyx_t_16; __pyx_L239_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1252 + /* "_pydevd_bundle/pydevd_cython.pyx":1253 * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True # <<<<<<<<<<<<<< @@ -24393,7 +24412,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1251 + /* "_pydevd_bundle/pydevd_cython.pyx":1252 * 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: # <<<<<<<<<<<<<< @@ -24406,7 +24425,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L229:; - /* "_pydevd_bundle/pydevd_cython.pyx":1254 + /* "_pydevd_bundle/pydevd_cython.pyx":1255 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -24416,7 +24435,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (!__pyx_v_stop); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1257 + /* "_pydevd_bundle/pydevd_cython.pyx":1258 * # 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 None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -24428,7 +24447,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_4 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1257, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1258, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __pyx_t_8; __pyx_t_8 = 0; @@ -24437,7 +24456,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1254 + /* "_pydevd_bundle/pydevd_cython.pyx":1255 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -24446,7 +24465,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1225 + /* "_pydevd_bundle/pydevd_cython.pyx":1226 * stop = True * * elif self._is_same_frame(stop_frame, back) and is_line: # <<<<<<<<<<<<<< @@ -24456,7 +24475,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L224; } - /* "_pydevd_bundle/pydevd_cython.pyx":1259 + /* "_pydevd_bundle/pydevd_cython.pyx":1260 * return None if is_call else NO_FTRACE * * elif back is not None and self._is_same_frame(stop_frame, back.f_back) and is_line: # <<<<<<<<<<<<<< @@ -24469,12 +24488,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; goto __pyx_L242_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1259, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1260, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1259, __pyx_L172_error) + __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1260, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1259, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1260, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_16) { } else { @@ -24485,7 +24504,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L242_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1263 + /* "_pydevd_bundle/pydevd_cython.pyx":1264 * # 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 # <<<<<<<<<<<<<< @@ -24495,7 +24514,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_11 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_11; - /* "_pydevd_bundle/pydevd_cython.pyx":1264 + /* "_pydevd_bundle/pydevd_cython.pyx":1265 * # 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 # <<<<<<<<<<<<<< @@ -24505,7 +24524,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_11 = __pyx_v_info->pydev_smart_child_offset; __pyx_v_pydev_smart_child_offset = __pyx_t_11; - /* "_pydevd_bundle/pydevd_cython.pyx":1268 + /* "_pydevd_bundle/pydevd_cython.pyx":1269 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -24514,7 +24533,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1269 + /* "_pydevd_bundle/pydevd_cython.pyx":1270 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -24532,7 +24551,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L246_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1270 + /* "_pydevd_bundle/pydevd_cython.pyx":1271 * 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 # <<<<<<<<<<<<<< @@ -24544,7 +24563,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1272 + /* "_pydevd_bundle/pydevd_cython.pyx":1273 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -24562,24 +24581,24 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L249_bool_binop_done:; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1277 + /* "_pydevd_bundle/pydevd_cython.pyx":1278 * # 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_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1277, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1278, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - /* "_pydevd_bundle/pydevd_cython.pyx":1278 + /* "_pydevd_bundle/pydevd_cython.pyx":1279 * # 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_6 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1278, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1279, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -24600,49 +24619,49 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1277, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1278, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_smart_step_into_variant = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1282 + /* "_pydevd_bundle/pydevd_cython.pyx":1283 * # 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_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1282, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1283, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_children_variants = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1283 + /* "_pydevd_bundle/pydevd_cython.pyx":1284 * # 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_16 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1283, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1284, __pyx_L172_error) if (__pyx_t_16) { } else { __pyx_t_10 = __pyx_t_16; goto __pyx_L251_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1284 + /* "_pydevd_bundle/pydevd_cython.pyx":1285 * 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_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1284, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1285, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1284, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1285, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -24663,21 +24682,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1284, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1285, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1285 + /* "_pydevd_bundle/pydevd_cython.pyx":1286 * 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_6, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1285, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1286, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1285, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1286, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -24698,7 +24717,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1285, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1286, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -24709,7 +24728,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_L251_bool_binop_done:; __pyx_v_stop = __pyx_t_10; - /* "_pydevd_bundle/pydevd_cython.pyx":1272 + /* "_pydevd_bundle/pydevd_cython.pyx":1273 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -24718,7 +24737,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1269 + /* "_pydevd_bundle/pydevd_cython.pyx":1270 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -24727,7 +24746,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1289 + /* "_pydevd_bundle/pydevd_cython.pyx":1290 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -24737,7 +24756,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = (!__pyx_v_stop); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1292 + /* "_pydevd_bundle/pydevd_cython.pyx":1293 * # 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 None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -24749,7 +24768,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_4 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1292, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1293, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __pyx_t_8; __pyx_t_8 = 0; @@ -24758,7 +24777,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1289 + /* "_pydevd_bundle/pydevd_cython.pyx":1290 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -24767,7 +24786,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1259 + /* "_pydevd_bundle/pydevd_cython.pyx":1260 * return None if is_call else NO_FTRACE * * elif back is not None and self._is_same_frame(stop_frame, back.f_back) and is_line: # <<<<<<<<<<<<<< @@ -24777,7 +24796,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L224:; - /* "_pydevd_bundle/pydevd_cython.pyx":1218 + /* "_pydevd_bundle/pydevd_cython.pyx":1219 * stop, plugin_stop = result * * elif step_cmd == 128: # <<<<<<<<<<<<<< @@ -24787,7 +24806,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L181; } - /* "_pydevd_bundle/pydevd_cython.pyx":1294 + /* "_pydevd_bundle/pydevd_cython.pyx":1295 * return None if is_call else NO_FTRACE * * elif step_cmd in (109, 160): # <<<<<<<<<<<<<< @@ -24806,7 +24825,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = __pyx_t_10; if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1295 + /* "_pydevd_bundle/pydevd_cython.pyx":1296 * * elif step_cmd in (109, 160): * stop = is_return and self._is_same_frame(stop_frame, frame) # <<<<<<<<<<<<<< @@ -24818,15 +24837,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = __pyx_v_is_return; goto __pyx_L254_bool_binop_done; } - __pyx_t_4 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1295, __pyx_L172_error) + __pyx_t_4 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_is_same_frame(__pyx_v_self, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1296, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1295, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1296, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_16 = __pyx_t_10; __pyx_L254_bool_binop_done:; __pyx_v_stop = __pyx_t_16; - /* "_pydevd_bundle/pydevd_cython.pyx":1294 + /* "_pydevd_bundle/pydevd_cython.pyx":1295 * return None if is_call else NO_FTRACE * * elif step_cmd in (109, 160): # <<<<<<<<<<<<<< @@ -24836,7 +24855,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L181; } - /* "_pydevd_bundle/pydevd_cython.pyx":1298 + /* "_pydevd_bundle/pydevd_cython.pyx":1299 * * else: * stop = False # <<<<<<<<<<<<<< @@ -24848,7 +24867,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L181:; - /* "_pydevd_bundle/pydevd_cython.pyx":1300 + /* "_pydevd_bundle/pydevd_cython.pyx":1301 * stop = False * * if stop and step_cmd != -1 and is_return and hasattr(frame, "f_back"): # <<<<<<<<<<<<<< @@ -24871,27 +24890,27 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = __pyx_v_is_return; goto __pyx_L257_bool_binop_done; } - __pyx_t_10 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1300, __pyx_L172_error) + __pyx_t_10 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1301, __pyx_L172_error) __pyx_t_16 = __pyx_t_10; __pyx_L257_bool_binop_done:; if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1301 + /* "_pydevd_bundle/pydevd_cython.pyx":1302 * * if stop and step_cmd != -1 and is_return and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, "f_code", None) # <<<<<<<<<<<<<< * if f_code is not None: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1301, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1302, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_code, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1301, __pyx_L172_error) + __pyx_t_8 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_code, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1302, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_f_code = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1302 + /* "_pydevd_bundle/pydevd_cython.pyx":1303 * if stop and step_cmd != -1 and is_return and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, "f_code", None) * if f_code is not None: # <<<<<<<<<<<<<< @@ -24901,16 +24920,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = (__pyx_v_f_code != Py_None); if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1303 + /* "_pydevd_bundle/pydevd_cython.pyx":1304 * f_code = getattr(frame.f_back, "f_code", None) * if f_code is not None: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: # <<<<<<<<<<<<<< * stop = False * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1303, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1303, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -24931,20 +24950,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1303, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1303, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1303, __pyx_L172_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1303, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1304, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1304 + /* "_pydevd_bundle/pydevd_cython.pyx":1305 * if f_code is not None: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: * stop = False # <<<<<<<<<<<<<< @@ -24953,7 +24972,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1303 + /* "_pydevd_bundle/pydevd_cython.pyx":1304 * f_code = getattr(frame.f_back, "f_code", None) * if f_code is not None: * if py_db.get_file_type(frame.f_back) == py_db.PYDEV_FILE: # <<<<<<<<<<<<<< @@ -24962,7 +24981,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1302 + /* "_pydevd_bundle/pydevd_cython.pyx":1303 * if stop and step_cmd != -1 and is_return and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, "f_code", None) * if f_code is not None: # <<<<<<<<<<<<<< @@ -24971,7 +24990,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1300 + /* "_pydevd_bundle/pydevd_cython.pyx":1301 * stop = False * * if stop and step_cmd != -1 and is_return and hasattr(frame, "f_back"): # <<<<<<<<<<<<<< @@ -24980,32 +24999,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1306 + /* "_pydevd_bundle/pydevd_cython.pyx":1307 * stop = False * * if plugin_stop: # <<<<<<<<<<<<<< * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) * elif stop: */ - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1306, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1307, __pyx_L172_error) if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1307 + /* "_pydevd_bundle/pydevd_cython.pyx":1308 * * if plugin_stop: * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) # <<<<<<<<<<<<<< * elif stop: * if is_line: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1307, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1308, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1307, __pyx_L172_error) + __PYX_ERR(0, 1308, __pyx_L172_error) } - __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1307, __pyx_L172_error) + __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1308, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1307, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1308, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -25027,13 +25046,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1307, __pyx_L172_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1308, __pyx_L172_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_bundle/pydevd_cython.pyx":1306 + /* "_pydevd_bundle/pydevd_cython.pyx":1307 * stop = False * * if plugin_stop: # <<<<<<<<<<<<<< @@ -25043,7 +25062,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L263; } - /* "_pydevd_bundle/pydevd_cython.pyx":1308 + /* "_pydevd_bundle/pydevd_cython.pyx":1309 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) * elif stop: # <<<<<<<<<<<<<< @@ -25052,7 +25071,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1309 + /* "_pydevd_bundle/pydevd_cython.pyx":1310 * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) * elif stop: * if is_line: # <<<<<<<<<<<<<< @@ -25061,46 +25080,46 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_is_line) { - /* "_pydevd_bundle/pydevd_cython.pyx":1310 + /* "_pydevd_bundle/pydevd_cython.pyx":1311 * elif stop: * if is_line: * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * self.do_wait_suspend(thread, frame, event, arg) * elif is_return: # return event */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread)) __PYX_ERR(0, 1310, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread)) __PYX_ERR(0, 1311, __pyx_L172_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4)) __PYX_ERR(0, 1310, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4)) __PYX_ERR(0, 1311, __pyx_L172_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_8) < 0) __PYX_ERR(0, 1310, __pyx_L172_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_8) < 0) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1310, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1311, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1311 + /* "_pydevd_bundle/pydevd_cython.pyx":1312 * if is_line: * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * self.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< * elif is_return: # return event * back = frame.f_back */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1311, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1312, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -25120,13 +25139,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[5] = {__pyx_t_7, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1311, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1312, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1309 + /* "_pydevd_bundle/pydevd_cython.pyx":1310 * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) * elif stop: * if is_line: # <<<<<<<<<<<<<< @@ -25136,7 +25155,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L264; } - /* "_pydevd_bundle/pydevd_cython.pyx":1312 + /* "_pydevd_bundle/pydevd_cython.pyx":1313 * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * self.do_wait_suspend(thread, frame, event, arg) * elif is_return: # return event # <<<<<<<<<<<<<< @@ -25145,19 +25164,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_is_return) { - /* "_pydevd_bundle/pydevd_cython.pyx":1313 + /* "_pydevd_bundle/pydevd_cython.pyx":1314 * self.do_wait_suspend(thread, frame, event, arg) * elif is_return: # return event * 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_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1313, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1314, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XDECREF_SET(__pyx_v_back, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1314 + /* "_pydevd_bundle/pydevd_cython.pyx":1315 * elif is_return: # return event * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -25167,14 +25186,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = (__pyx_v_back != Py_None); if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1318 + /* "_pydevd_bundle/pydevd_cython.pyx":1319 * # (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_4, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1318, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -25194,7 +25213,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_back}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1318, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -25204,7 +25223,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1318, __pyx_L172_error) + __PYX_ERR(0, 1319, __pyx_L172_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -25220,17 +25239,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1318, __pyx_L172_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1318, __pyx_L172_error) + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1318, __pyx_L172_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { Py_ssize_t index = -1; - __pyx_t_3 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1318, __pyx_L172_error) + __pyx_t_3 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); @@ -25240,7 +25259,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_GOTREF(__pyx_t_7); index = 2; __pyx_t_6 = __pyx_t_15(__pyx_t_3); if (unlikely(!__pyx_t_6)) goto __pyx_L266_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_3), 3) < 0) __PYX_ERR(0, 1318, __pyx_L172_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_3), 3) < 0) __PYX_ERR(0, 1319, __pyx_L172_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L267_unpacking_done; @@ -25248,7 +25267,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1318, __pyx_L172_error) + __PYX_ERR(0, 1319, __pyx_L172_error) __pyx_L267_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_4; @@ -25258,42 +25277,42 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_base = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1319 + /* "_pydevd_bundle/pydevd_cython.pyx":1320 * # 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_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_base); __Pyx_GIVEREF(__pyx_v_base); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_base)) __PYX_ERR(0, 1319, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_base)) __PYX_ERR(0, 1320, __pyx_L172_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(0, 1319, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(0, 1320, __pyx_L172_error); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1319, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1320, __pyx_L172_error) __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, 1319, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_10) { } else { __pyx_t_16 = __pyx_t_10; goto __pyx_L269_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1319, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1319, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1320, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_16 = __pyx_t_10; __pyx_L269_bool_binop_done:; @@ -25301,7 +25320,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_10 = __pyx_t_16; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1320 + /* "_pydevd_bundle/pydevd_cython.pyx":1321 * 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 # <<<<<<<<<<<<<< @@ -25311,7 +25330,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_back, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1319 + /* "_pydevd_bundle/pydevd_cython.pyx":1320 * # 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): # <<<<<<<<<<<<<< @@ -25321,22 +25340,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L268; } - /* "_pydevd_bundle/pydevd_cython.pyx":1322 + /* "_pydevd_bundle/pydevd_cython.pyx":1323 * 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_8, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1322, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1323, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1322, __pyx_L172_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1323, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1322, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1323, __pyx_L172_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1325 + /* "_pydevd_bundle/pydevd_cython.pyx":1326 * # 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 None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -25348,7 +25367,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_6 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1325, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1326, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = __pyx_t_8; __pyx_t_8 = 0; @@ -25357,7 +25376,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_6 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1322 + /* "_pydevd_bundle/pydevd_cython.pyx":1323 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -25366,35 +25385,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1327 + /* "_pydevd_bundle/pydevd_cython.pyx":1328 * return None if is_call else NO_FTRACE * * 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, 1327, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1328, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1327, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1328, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = (__pyx_t_8 != Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1328 + /* "_pydevd_bundle/pydevd_cython.pyx":1329 * * 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, 1328, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1329, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1328, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1329, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __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, 1328, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1329, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -25415,25 +25434,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1328, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1329, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1328, __pyx_L172_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1329, __pyx_L172_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_16 = (!__pyx_t_10); if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1334 + /* "_pydevd_bundle/pydevd_cython.pyx":1335 * # 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.ident, back) # <<<<<<<<<<<<<< * return None if is_call else NO_FTRACE * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1334, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1335, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1334, __pyx_L172_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1335, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -25454,13 +25473,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1334, __pyx_L172_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1335, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1335 + /* "_pydevd_bundle/pydevd_cython.pyx":1336 * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread.ident, back) * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -25472,7 +25491,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_8 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1335, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1336, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __pyx_t_7; __pyx_t_7 = 0; @@ -25481,7 +25500,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_8 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1328 + /* "_pydevd_bundle/pydevd_cython.pyx":1329 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< @@ -25490,7 +25509,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1327 + /* "_pydevd_bundle/pydevd_cython.pyx":1328 * return None if is_call else NO_FTRACE * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -25500,7 +25519,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L268:; - /* "_pydevd_bundle/pydevd_cython.pyx":1314 + /* "_pydevd_bundle/pydevd_cython.pyx":1315 * elif is_return: # return event * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -25509,7 +25528,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1337 + /* "_pydevd_bundle/pydevd_cython.pyx":1338 * return None if is_call else NO_FTRACE * * if back is not None: # <<<<<<<<<<<<<< @@ -25519,46 +25538,46 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_16 = (__pyx_v_back != Py_None); if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1339 + /* "_pydevd_bundle/pydevd_cython.pyx":1340 * if back is not None: * # if we're in a return, we want it to appear to the user in the previous frame! * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * self.do_wait_suspend(thread, back, event, arg) * else: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread)) __PYX_ERR(0, 1339, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread)) __PYX_ERR(0, 1340, __pyx_L172_error); __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_7)) __PYX_ERR(0, 1339, __pyx_L172_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_7)) __PYX_ERR(0, 1340, __pyx_L172_error); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_original_step_cmd, __pyx_t_4) < 0) __PYX_ERR(0, 1339, __pyx_L172_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_original_step_cmd, __pyx_t_4) < 0) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1339, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1340, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1340 + /* "_pydevd_bundle/pydevd_cython.pyx":1341 * # if we're in a return, we want it to appear to the user in the previous frame! * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * self.do_wait_suspend(thread, back, event, arg) # <<<<<<<<<<<<<< * else: * # in jython we may not have a back frame */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1340, __pyx_L172_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1341, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -25578,13 +25597,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[5] = {__pyx_t_6, __pyx_v_thread, __pyx_v_back, __pyx_v_event, __pyx_v_arg}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1340, __pyx_L172_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1337 + /* "_pydevd_bundle/pydevd_cython.pyx":1338 * return None if is_call else NO_FTRACE * * if back is not None: # <<<<<<<<<<<<<< @@ -25594,7 +25613,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa goto __pyx_L272; } - /* "_pydevd_bundle/pydevd_cython.pyx":1343 + /* "_pydevd_bundle/pydevd_cython.pyx":1344 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -25608,7 +25627,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1344 + /* "_pydevd_bundle/pydevd_cython.pyx":1345 * # in jython we may not have a back frame * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 # <<<<<<<<<<<<<< @@ -25617,7 +25636,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_original_step_cmd = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":1345 + /* "_pydevd_bundle/pydevd_cython.pyx":1346 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -25626,7 +25645,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_step_cmd = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":1346 + /* "_pydevd_bundle/pydevd_cython.pyx":1347 * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 * info.pydev_state = 1 # <<<<<<<<<<<<<< @@ -25635,20 +25654,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->pydev_state = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1347 + /* "_pydevd_bundle/pydevd_cython.pyx":1348 * info.pydev_step_cmd = -1 * info.pydev_state = 1 * info.update_stepping_info() # <<<<<<<<<<<<<< * * # if we are quitting, let's stop the tracing */ - __pyx_t_4 = ((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_4)) __PYX_ERR(0, 1347, __pyx_L172_error) + __pyx_t_4 = ((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_4)) __PYX_ERR(0, 1348, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_L272:; - /* "_pydevd_bundle/pydevd_cython.pyx":1312 + /* "_pydevd_bundle/pydevd_cython.pyx":1313 * self.set_suspend(thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * self.do_wait_suspend(thread, frame, event, arg) * elif is_return: # return event # <<<<<<<<<<<<<< @@ -25658,7 +25677,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L264:; - /* "_pydevd_bundle/pydevd_cython.pyx":1308 + /* "_pydevd_bundle/pydevd_cython.pyx":1309 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, self._args[3], stop_info, arg, step_cmd) * elif stop: # <<<<<<<<<<<<<< @@ -25668,20 +25687,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } __pyx_L263:; - /* "_pydevd_bundle/pydevd_cython.pyx":1350 + /* "_pydevd_bundle/pydevd_cython.pyx":1351 * * # if we are quitting, let's stop the tracing * if py_db.quitting: # <<<<<<<<<<<<<< * return None if is_call else NO_FTRACE * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_quitting); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1350, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_quitting); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1351, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1350, __pyx_L172_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1351, __pyx_L172_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_16) { - /* "_pydevd_bundle/pydevd_cython.pyx":1351 + /* "_pydevd_bundle/pydevd_cython.pyx":1352 * # if we are quitting, let's stop the tracing * if py_db.quitting: * return None if is_call else NO_FTRACE # <<<<<<<<<<<<<< @@ -25693,7 +25712,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __pyx_t_4 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1351, __pyx_L172_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1352, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = __pyx_t_7; __pyx_t_7 = 0; @@ -25702,7 +25721,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_4 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1350 + /* "_pydevd_bundle/pydevd_cython.pyx":1351 * * # if we are quitting, let's stop the tracing * if py_db.quitting: # <<<<<<<<<<<<<< @@ -25711,7 +25730,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1353 + /* "_pydevd_bundle/pydevd_cython.pyx":1354 * return None if is_call else NO_FTRACE * * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -25719,13 +25738,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # Unfortunately Python itself stops the tracing when it originates from */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1353, __pyx_L172_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1354, __pyx_L172_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L176_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1115 + /* "_pydevd_bundle/pydevd_cython.pyx":1116 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< @@ -25743,7 +25762,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1354 + /* "_pydevd_bundle/pydevd_cython.pyx":1355 * * return self.trace_dispatch * except: # <<<<<<<<<<<<<< @@ -25752,21 +25771,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 1354, __pyx_L174_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 1355, __pyx_L174_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":1357 + /* "_pydevd_bundle/pydevd_cython.pyx":1358 * # Unfortunately Python itself stops the tracing when it originates from * # the tracing function, so, we can't do much about it (just let the user know). * exc = sys.exc_info()[0] # <<<<<<<<<<<<<< * cmd = py_db.cmd_factory.make_console_message( * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1357, __pyx_L174_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1358, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L174_except_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1358, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -25787,53 +25806,53 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1357, __pyx_L174_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1358, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L174_except_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1358, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_exc = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1358 + /* "_pydevd_bundle/pydevd_cython.pyx":1359 * # the tracing function, so, we can't do much about it (just let the user know). * exc = sys.exc_info()[0] * cmd = py_db.cmd_factory.make_console_message( # <<<<<<<<<<<<<< * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1358, __pyx_L174_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1359, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_make_console_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1358, __pyx_L174_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_make_console_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1359, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1361 + /* "_pydevd_bundle/pydevd_cython.pyx":1362 * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( * exc, # <<<<<<<<<<<<<< * thread, * ) */ - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1361, __pyx_L174_except_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1362, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_exc)) __PYX_ERR(0, 1361, __pyx_L174_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_exc)) __PYX_ERR(0, 1362, __pyx_L174_except_error); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_thread)) __PYX_ERR(0, 1361, __pyx_L174_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_thread)) __PYX_ERR(0, 1362, __pyx_L174_except_error); - /* "_pydevd_bundle/pydevd_cython.pyx":1360 + /* "_pydevd_bundle/pydevd_cython.pyx":1361 * cmd = py_db.cmd_factory.make_console_message( * "%s raised from within the callback set in sys.settrace.\nDebugging will be disabled for this thread (%s).\n" * % ( # <<<<<<<<<<<<<< * exc, * thread, */ - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_raised_from_within_the_callba, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1360, __pyx_L174_except_error) + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_raised_from_within_the_callba, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1361, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -25855,23 +25874,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1358, __pyx_L174_except_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1359, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_XDECREF_SET(__pyx_v_cmd, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1365 + /* "_pydevd_bundle/pydevd_cython.pyx":1366 * ) * ) * py_db.writer.add_command(cmd) # <<<<<<<<<<<<<< * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): * pydev_log.exception() */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1365, __pyx_L174_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1366, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_add_command); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1365, __pyx_L174_except_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_add_command); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1366, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -25892,33 +25911,33 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_cmd}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1365, __pyx_L174_except_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1366, __pyx_L174_except_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_bundle/pydevd_cython.pyx":1366 + /* "_pydevd_bundle/pydevd_cython.pyx":1367 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< * pydev_log.exception() * raise */ - __pyx_t_16 = PyObject_IsSubclass(__pyx_v_exc, __pyx_tuple__7); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 1366, __pyx_L174_except_error) + __pyx_t_16 = PyObject_IsSubclass(__pyx_v_exc, __pyx_tuple__7); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 1367, __pyx_L174_except_error) __pyx_t_10 = (!__pyx_t_16); if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1367 + /* "_pydevd_bundle/pydevd_cython.pyx":1368 * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): * pydev_log.exception() # <<<<<<<<<<<<<< * raise * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1367, __pyx_L174_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1368, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1367, __pyx_L174_except_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1368, __pyx_L174_except_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -25939,13 +25958,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1367, __pyx_L174_except_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1368, __pyx_L174_except_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_bundle/pydevd_cython.pyx":1366 + /* "_pydevd_bundle/pydevd_cython.pyx":1367 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< @@ -25954,7 +25973,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1368 + /* "_pydevd_bundle/pydevd_cython.pyx":1369 * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): * pydev_log.exception() * raise # <<<<<<<<<<<<<< @@ -25966,10 +25985,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_7, __pyx_t_6); __pyx_t_4 = 0; __pyx_t_7 = 0; __pyx_t_6 = 0; - __PYX_ERR(0, 1368, __pyx_L174_except_error) + __PYX_ERR(0, 1369, __pyx_L174_except_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":1115 + /* "_pydevd_bundle/pydevd_cython.pyx":1116 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< @@ -25991,7 +26010,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":1371 + /* "_pydevd_bundle/pydevd_cython.pyx":1372 * * finally: * info.is_tracing -= 1 # <<<<<<<<<<<<<< @@ -26022,8 +26041,8 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XGOTREF(__pyx_t_27); __pyx_t_11 = __pyx_lineno; __pyx_t_9 = __pyx_clineno; __pyx_t_30 = __pyx_filename; { - if (unlikely(!__pyx_v_info)) { __Pyx_RaiseUnboundLocalError("info"); __PYX_ERR(0, 1371, __pyx_L278_error) } - if (unlikely(!__pyx_v_info)) { __Pyx_RaiseUnboundLocalError("info"); __PYX_ERR(0, 1371, __pyx_L278_error) } + if (unlikely(!__pyx_v_info)) { __Pyx_RaiseUnboundLocalError("info"); __PYX_ERR(0, 1372, __pyx_L278_error) } + if (unlikely(!__pyx_v_info)) { __Pyx_RaiseUnboundLocalError("info"); __PYX_ERR(0, 1372, __pyx_L278_error) } __pyx_v_info->is_tracing = (__pyx_v_info->is_tracing - 1); } if (PY_MAJOR_VERSION >= 3) { @@ -26062,7 +26081,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":635 + /* "_pydevd_bundle/pydevd_cython.pyx":636 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -26189,7 +26208,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 635, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -26197,9 +26216,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 635, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 1); __PYX_ERR(0, 635, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 1); __PYX_ERR(0, 636, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -26207,14 +26226,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 635, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 2); __PYX_ERR(0, 635, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 2); __PYX_ERR(0, 636, __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, "trace_dispatch") < 0)) __PYX_ERR(0, 635, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "trace_dispatch") < 0)) __PYX_ERR(0, 636, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -26229,7 +26248,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 635, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 636, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -26243,7 +26262,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 635, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 636, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ @@ -26270,7 +26289,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10trace_di int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispatch(__pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispatch(__pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -26705,7 +26724,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14__setsta return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1377 +/* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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): # <<<<<<<<<<<<<< @@ -26781,7 +26800,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -26789,9 +26808,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __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", 1, 6, 6, 1); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -26799,9 +26818,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __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", 1, 6, 6, 2); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -26809,9 +26828,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __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", 1, 6, 6, 3); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -26819,9 +26838,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __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", 1, 6, 6, 4); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: @@ -26829,14 +26848,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1377, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __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", 1, 6, 6, 5); __PYX_ERR(0, 1378, __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) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "should_stop_on_exception") < 0)) __PYX_ERR(0, 1378, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 6)) { goto __pyx_L5_argtuple_error; @@ -26857,7 +26876,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } 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", 1, 6, 6, __pyx_nargs); __PYX_ERR(0, 1378, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -26871,7 +26890,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); 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) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "info", 0))) __PYX_ERR(0, 1378, __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); /* function exit code */ @@ -26930,7 +26949,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_RefNannySetupContext("should_stop_on_exception", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":1385 + /* "_pydevd_bundle/pydevd_cython.pyx":1386 * # ENDIF * * should_stop = False # <<<<<<<<<<<<<< @@ -26939,7 +26958,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1386 + /* "_pydevd_bundle/pydevd_cython.pyx":1387 * * should_stop = False * maybe_user_uncaught_exc_info = prev_user_uncaught_exc_info # <<<<<<<<<<<<<< @@ -26949,7 +26968,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_v_prev_user_uncaught_exc_info); __pyx_v_maybe_user_uncaught_exc_info = __pyx_v_prev_user_uncaught_exc_info; - /* "_pydevd_bundle/pydevd_cython.pyx":1389 + /* "_pydevd_bundle/pydevd_cython.pyx":1390 * * # 2 = 2 * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< @@ -26959,7 +26978,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = (__pyx_v_info->pydev_state != 2); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1390 + /* "_pydevd_bundle/pydevd_cython.pyx":1391 * # 2 = 2 * if info.pydev_state != 2: # and breakpoint is not None: * exception, value, trace = arg # <<<<<<<<<<<<<< @@ -26972,7 +26991,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1390, __pyx_L1_error) + __PYX_ERR(0, 1391, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -26988,16 +27007,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1390, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1390, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1390, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { Py_ssize_t index = -1; - __pyx_t_5 = PyObject_GetIter(__pyx_v_arg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1390, __pyx_L1_error) + __pyx_t_5 = PyObject_GetIter(__pyx_v_arg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); index = 0; __pyx_t_2 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed; @@ -27006,7 +27025,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_GOTREF(__pyx_t_3); index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(0, 1390, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(0, 1391, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L5_unpacking_done; @@ -27014,7 +27033,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1390, __pyx_L1_error) + __PYX_ERR(0, 1391, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_exception = __pyx_t_2; @@ -27024,7 +27043,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_v_trace = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1392 + /* "_pydevd_bundle/pydevd_cython.pyx":1393 * exception, value, trace = arg * * if trace is not None and hasattr(trace, "tb_next"): # <<<<<<<<<<<<<< @@ -27037,12 +27056,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } - __pyx_t_7 = __Pyx_HasAttr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1392, __pyx_L1_error) + __pyx_t_7 = __Pyx_HasAttr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1393, __pyx_L1_error) __pyx_t_1 = __pyx_t_7; __pyx_L7_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1395 + /* "_pydevd_bundle/pydevd_cython.pyx":1396 * # on jython trace is None on the first event and it may not have a tb_next. * * should_stop = False # <<<<<<<<<<<<<< @@ -27051,7 +27070,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1396 + /* "_pydevd_bundle/pydevd_cython.pyx":1397 * * should_stop = False * exception_breakpoint = None # <<<<<<<<<<<<<< @@ -27061,7 +27080,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(Py_None); __pyx_v_exception_breakpoint = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1397 + /* "_pydevd_bundle/pydevd_cython.pyx":1398 * should_stop = False * exception_breakpoint = None * try: # <<<<<<<<<<<<<< @@ -27077,29 +27096,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1398 + /* "_pydevd_bundle/pydevd_cython.pyx":1399 * exception_breakpoint = None * try: * if py_db.plugin is not None: # <<<<<<<<<<<<<< * result = py_db.plugin.exception_break(py_db, frame, thread, arg) * 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) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1399, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = (__pyx_t_4 != Py_None); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1399 + /* "_pydevd_bundle/pydevd_cython.pyx":1400 * try: * if py_db.plugin is not None: * result = py_db.plugin.exception_break(py_db, frame, thread, arg) # <<<<<<<<<<<<<< * if result: * should_stop, frame = result */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1399, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1400, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exception_break); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1399, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exception_break); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1400, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27120,24 +27139,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce 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); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1399, __pyx_L9_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1400, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1400 + /* "_pydevd_bundle/pydevd_cython.pyx":1401 * if py_db.plugin is not None: * result = py_db.plugin.exception_break(py_db, frame, thread, arg) * if result: # <<<<<<<<<<<<<< * should_stop, frame = result * except: */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1400, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1401, __pyx_L9_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1401 + /* "_pydevd_bundle/pydevd_cython.pyx":1402 * result = py_db.plugin.exception_break(py_db, frame, thread, arg) * if result: * should_stop, frame = result # <<<<<<<<<<<<<< @@ -27150,7 +27169,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1401, __pyx_L9_error) + __PYX_ERR(0, 1402, __pyx_L9_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -27163,21 +27182,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_2); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1401, __pyx_L9_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1402, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1401, __pyx_L9_error) + __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1402, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { Py_ssize_t index = -1; - __pyx_t_3 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1401, __pyx_L9_error) + __pyx_t_3 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1402, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); index = 0; __pyx_t_4 = __pyx_t_6(__pyx_t_3); if (unlikely(!__pyx_t_4)) goto __pyx_L17_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); index = 1; __pyx_t_2 = __pyx_t_6(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L17_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_3), 2) < 0) __PYX_ERR(0, 1401, __pyx_L9_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_3), 2) < 0) __PYX_ERR(0, 1402, __pyx_L9_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L18_unpacking_done; @@ -27185,16 +27204,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1401, __pyx_L9_error) + __PYX_ERR(0, 1402, __pyx_L9_error) __pyx_L18_unpacking_done:; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1401, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1402, __pyx_L9_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_should_stop = __pyx_t_1; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1400 + /* "_pydevd_bundle/pydevd_cython.pyx":1401 * if py_db.plugin is not None: * result = py_db.plugin.exception_break(py_db, frame, thread, arg) * if result: # <<<<<<<<<<<<<< @@ -27203,7 +27222,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1398 + /* "_pydevd_bundle/pydevd_cython.pyx":1399 * exception_breakpoint = None * try: * if py_db.plugin is not None: # <<<<<<<<<<<<<< @@ -27212,7 +27231,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1397 + /* "_pydevd_bundle/pydevd_cython.pyx":1398 * should_stop = False * exception_breakpoint = None * try: # <<<<<<<<<<<<<< @@ -27230,7 +27249,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1402 + /* "_pydevd_bundle/pydevd_cython.pyx":1403 * if result: * should_stop, frame = result * except: # <<<<<<<<<<<<<< @@ -27239,21 +27258,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 1402, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 1403, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":1403 + /* "_pydevd_bundle/pydevd_cython.pyx":1404 * should_stop, frame = result * except: * pydev_log.exception() # <<<<<<<<<<<<<< * * if not should_stop: */ - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1403, __pyx_L11_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1404, __pyx_L11_except_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exception); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1403, __pyx_L11_except_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exception); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1404, __pyx_L11_except_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -27274,7 +27293,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1403, __pyx_L11_except_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1404, __pyx_L11_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -27285,7 +27304,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L10_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1397 + /* "_pydevd_bundle/pydevd_cython.pyx":1398 * should_stop = False * exception_breakpoint = None * try: # <<<<<<<<<<<<<< @@ -27306,7 +27325,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_L14_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1405 + /* "_pydevd_bundle/pydevd_cython.pyx":1406 * pydev_log.exception() * * if not should_stop: # <<<<<<<<<<<<<< @@ -27316,22 +27335,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = (!__pyx_v_should_stop); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1407 + /* "_pydevd_bundle/pydevd_cython.pyx":1408 * if not should_stop: * # Apply checks that don't need the exception breakpoint (where we shouldn't ever stop). * if exception == SystemExit and py_db.ignore_system_exit_code(value): # <<<<<<<<<<<<<< * pass * */ - __pyx_t_3 = PyObject_RichCompare(__pyx_v_exception, __pyx_builtin_SystemExit, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1407, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1407, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_v_exception, __pyx_builtin_SystemExit, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1408, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1408, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_ignore_system_exit_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1407, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_ignore_system_exit_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1408, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_11 = 0; @@ -27351,11 +27370,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_value}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1407, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1408, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1407, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1408, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_7; __pyx_L23_bool_binop_done:; @@ -27363,7 +27382,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L22; } - /* "_pydevd_bundle/pydevd_cython.pyx":1410 + /* "_pydevd_bundle/pydevd_cython.pyx":1411 * pass * * elif exception in (GeneratorExit, StopIteration, StopAsyncIteration): # <<<<<<<<<<<<<< @@ -27372,27 +27391,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __Pyx_INCREF(__pyx_v_exception); __pyx_t_3 = __pyx_v_exception; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_builtin_GeneratorExit, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1410, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1410, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_builtin_GeneratorExit, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1411, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1411, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L25_bool_binop_done; } - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_builtin_StopIteration, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1410, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1410, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_builtin_StopIteration, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1411, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1411, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L25_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_StopAsyncIteration); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1410, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_StopAsyncIteration); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1410, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1411, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1410, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1411, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_7; __pyx_L25_bool_binop_done:; @@ -27402,14 +27421,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L22; } - /* "_pydevd_bundle/pydevd_cython.pyx":1415 + /* "_pydevd_bundle/pydevd_cython.pyx":1416 * pass * * elif ignore_exception_trace(trace): # <<<<<<<<<<<<<< * pass * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1415, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_11 = 0; @@ -27429,17 +27448,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_trace}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1415, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1415, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { goto __pyx_L22; } - /* "_pydevd_bundle/pydevd_cython.pyx":1419 + /* "_pydevd_bundle/pydevd_cython.pyx":1420 * * else: * was_just_raised = just_raised(trace) # <<<<<<<<<<<<<< @@ -27447,7 +27466,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * # It was not handled by any plugin, lets check exception breakpoints. */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1419, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_11 = 0; @@ -27467,36 +27486,36 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_trace}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1419, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1419, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1420, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_was_just_raised = __pyx_t_7; - /* "_pydevd_bundle/pydevd_cython.pyx":1422 + /* "_pydevd_bundle/pydevd_cython.pyx":1423 * * # It was not handled by any plugin, lets check exception breakpoints. * check_excs = [] # <<<<<<<<<<<<<< * * # Note: check user unhandled before regular exceptions. */ - __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1422, __pyx_L1_error) + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1423, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_check_excs = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1425 + /* "_pydevd_bundle/pydevd_cython.pyx":1426 * * # Note: check user unhandled before regular exceptions. * exc_break_user = py_db.get_exception_breakpoint(exception, py_db.break_on_user_uncaught_exceptions) # <<<<<<<<<<<<<< * if exc_break_user is not None: * check_excs.append((exc_break_user, True)) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1425, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __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, 1425, __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, 1426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -27517,14 +27536,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1425, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_exc_break_user = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1426 + /* "_pydevd_bundle/pydevd_cython.pyx":1427 * # Note: check user unhandled before regular exceptions. * exc_break_user = py_db.get_exception_breakpoint(exception, py_db.break_on_user_uncaught_exceptions) * if exc_break_user is not None: # <<<<<<<<<<<<<< @@ -27534,25 +27553,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_7 = (__pyx_v_exc_break_user != Py_None); if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1427 + /* "_pydevd_bundle/pydevd_cython.pyx":1428 * exc_break_user = py_db.get_exception_breakpoint(exception, py_db.break_on_user_uncaught_exceptions) * if exc_break_user is not None: * check_excs.append((exc_break_user, True)) # <<<<<<<<<<<<<< * * exc_break_caught = py_db.get_exception_breakpoint(exception, py_db.break_on_caught_exceptions) */ - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1427, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_exc_break_user); __Pyx_GIVEREF(__pyx_v_exc_break_user); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_exc_break_user)) __PYX_ERR(0, 1427, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_exc_break_user)) __PYX_ERR(0, 1428, __pyx_L1_error); __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_True)) __PYX_ERR(0, 1427, __pyx_L1_error); - __pyx_t_14 = __Pyx_PyList_Append(__pyx_v_check_excs, __pyx_t_3); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 1427, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_True)) __PYX_ERR(0, 1428, __pyx_L1_error); + __pyx_t_14 = __Pyx_PyList_Append(__pyx_v_check_excs, __pyx_t_3); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 1428, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1426 + /* "_pydevd_bundle/pydevd_cython.pyx":1427 * # Note: check user unhandled before regular exceptions. * exc_break_user = py_db.get_exception_breakpoint(exception, py_db.break_on_user_uncaught_exceptions) * if exc_break_user is not None: # <<<<<<<<<<<<<< @@ -27561,16 +27580,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1429 + /* "_pydevd_bundle/pydevd_cython.pyx":1430 * check_excs.append((exc_break_user, True)) * * exc_break_caught = py_db.get_exception_breakpoint(exception, py_db.break_on_caught_exceptions) # <<<<<<<<<<<<<< * if exc_break_caught is not None: * check_excs.append((exc_break_caught, False)) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1429, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1430, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __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, 1429, __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, 1430, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -27591,14 +27610,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1429, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1430, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_exc_break_caught = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1430 + /* "_pydevd_bundle/pydevd_cython.pyx":1431 * * exc_break_caught = py_db.get_exception_breakpoint(exception, py_db.break_on_caught_exceptions) * if exc_break_caught is not None: # <<<<<<<<<<<<<< @@ -27608,25 +27627,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_7 = (__pyx_v_exc_break_caught != Py_None); if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1431 + /* "_pydevd_bundle/pydevd_cython.pyx":1432 * exc_break_caught = py_db.get_exception_breakpoint(exception, py_db.break_on_caught_exceptions) * if exc_break_caught is not None: * check_excs.append((exc_break_caught, False)) # <<<<<<<<<<<<<< * * for exc_break, is_user_uncaught in check_excs: */ - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1431, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_exc_break_caught); __Pyx_GIVEREF(__pyx_v_exc_break_caught); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_exc_break_caught)) __PYX_ERR(0, 1431, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_exc_break_caught)) __PYX_ERR(0, 1432, __pyx_L1_error); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_False)) __PYX_ERR(0, 1431, __pyx_L1_error); - __pyx_t_14 = __Pyx_PyList_Append(__pyx_v_check_excs, __pyx_t_3); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 1431, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_False)) __PYX_ERR(0, 1432, __pyx_L1_error); + __pyx_t_14 = __Pyx_PyList_Append(__pyx_v_check_excs, __pyx_t_3); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 1432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1430 + /* "_pydevd_bundle/pydevd_cython.pyx":1431 * * exc_break_caught = py_db.get_exception_breakpoint(exception, py_db.break_on_caught_exceptions) * if exc_break_caught is not None: # <<<<<<<<<<<<<< @@ -27635,7 +27654,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1433 + /* "_pydevd_bundle/pydevd_cython.pyx":1434 * check_excs.append((exc_break_caught, False)) * * for exc_break, is_user_uncaught in check_excs: # <<<<<<<<<<<<<< @@ -27648,14 +27667,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1433, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1434, __pyx_L1_error) #endif if (__pyx_t_15 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_15); __Pyx_INCREF(__pyx_t_2); __pyx_t_15++; if (unlikely((0 < 0))) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_15); __Pyx_INCREF(__pyx_t_2); __pyx_t_15++; if (unlikely((0 < 0))) __PYX_ERR(0, 1434, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_15); __pyx_t_15++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_15); __pyx_t_15++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { @@ -27664,7 +27683,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1433, __pyx_L1_error) + __PYX_ERR(0, 1434, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -27677,15 +27696,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __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, 1434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1433, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); @@ -27693,7 +27712,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_GOTREF(__pyx_t_4); index = 1; __pyx_t_5 = __pyx_t_6(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L32_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_13), 2) < 0) __PYX_ERR(0, 1433, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_13), 2) < 0) __PYX_ERR(0, 1434, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L33_unpacking_done; @@ -27701,7 +27720,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1433, __pyx_L1_error) + __PYX_ERR(0, 1434, __pyx_L1_error) __pyx_L33_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_exc_break, __pyx_t_4); @@ -27709,7 +27728,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XDECREF_SET(__pyx_v_is_user_uncaught, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1435 + /* "_pydevd_bundle/pydevd_cython.pyx":1436 * for exc_break, is_user_uncaught in check_excs: * # Initially mark that it should stop and then go into exclusions. * should_stop = True # <<<<<<<<<<<<<< @@ -27718,14 +27737,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1437 + /* "_pydevd_bundle/pydevd_cython.pyx":1438 * should_stop = True * * if py_db.exclude_exception_by_filter(exc_break, trace): # <<<<<<<<<<<<<< * pydev_log.debug( * "Ignore exception %s in library %s -- (%s)" % (exception, frame.f_code.co_filename, frame.f_code.co_name) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_exclude_exception_by_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1437, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_exclude_exception_by_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = NULL; __pyx_t_11 = 0; @@ -27745,56 +27764,56 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_exc_break, __pyx_v_trace}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1437, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1437, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1438, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1438 + /* "_pydevd_bundle/pydevd_cython.pyx":1439 * * if py_db.exclude_exception_by_filter(exc_break, trace): * pydev_log.debug( # <<<<<<<<<<<<<< * "Ignore exception %s in library %s -- (%s)" % (exception, frame.f_code.co_filename, frame.f_code.co_name) * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1438, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1438, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1439 + /* "_pydevd_bundle/pydevd_cython.pyx":1440 * if py_db.exclude_exception_by_filter(exc_break, trace): * pydev_log.debug( * "Ignore exception %s in library %s -- (%s)" % (exception, frame.f_code.co_filename, frame.f_code.co_name) # <<<<<<<<<<<<<< * ) * should_stop = False */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_exception); __Pyx_GIVEREF(__pyx_v_exception); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_exception)) __PYX_ERR(0, 1439, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_exception)) __PYX_ERR(0, 1440, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_13)) __PYX_ERR(0, 1439, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_13)) __PYX_ERR(0, 1440, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_12)) __PYX_ERR(0, 1439, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_12)) __PYX_ERR(0, 1440, __pyx_L1_error); __pyx_t_13 = 0; __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_Ignore_exception_s_in_library_s, __pyx_t_5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1439, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_Ignore_exception_s_in_library_s, __pyx_t_5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -27816,13 +27835,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1438, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1439, __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_bundle/pydevd_cython.pyx":1441 + /* "_pydevd_bundle/pydevd_cython.pyx":1442 * "Ignore exception %s in library %s -- (%s)" % (exception, frame.f_code.co_filename, frame.f_code.co_name) * ) * should_stop = False # <<<<<<<<<<<<<< @@ -27831,7 +27850,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1437 + /* "_pydevd_bundle/pydevd_cython.pyx":1438 * should_stop = True * * if py_db.exclude_exception_by_filter(exc_break, trace): # <<<<<<<<<<<<<< @@ -27841,14 +27860,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L34; } - /* "_pydevd_bundle/pydevd_cython.pyx":1443 + /* "_pydevd_bundle/pydevd_cython.pyx":1444 * should_stop = False * * elif exc_break.condition is not None and not py_db.handle_breakpoint_condition(info, exc_break, frame): # <<<<<<<<<<<<<< * should_stop = False * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_condition); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1443, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_condition); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = (__pyx_t_2 != Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -27857,7 +27876,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_7 = __pyx_t_1; goto __pyx_L35_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1443, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = NULL; __pyx_t_11 = 0; @@ -27877,18 +27896,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[4] = {__pyx_t_12, ((PyObject *)__pyx_v_info), __pyx_v_exc_break, __pyx_v_frame}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1443, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1443, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_16 = (!__pyx_t_1); __pyx_t_7 = __pyx_t_16; __pyx_L35_bool_binop_done:; if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1444 + /* "_pydevd_bundle/pydevd_cython.pyx":1445 * * elif exc_break.condition is not None and not py_db.handle_breakpoint_condition(info, exc_break, frame): * should_stop = False # <<<<<<<<<<<<<< @@ -27897,7 +27916,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1443 + /* "_pydevd_bundle/pydevd_cython.pyx":1444 * should_stop = False * * elif exc_break.condition is not None and not py_db.handle_breakpoint_condition(info, exc_break, frame): # <<<<<<<<<<<<<< @@ -27907,17 +27926,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L34; } - /* "_pydevd_bundle/pydevd_cython.pyx":1446 + /* "_pydevd_bundle/pydevd_cython.pyx":1447 * should_stop = False * * elif is_user_uncaught: # <<<<<<<<<<<<<< * # Note: we don't stop here, we just collect the exc_info to use later on... * should_stop = False */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_is_user_uncaught); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1446, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_is_user_uncaught); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1447, __pyx_L1_error) if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1448 + /* "_pydevd_bundle/pydevd_cython.pyx":1449 * elif is_user_uncaught: * # Note: we don't stop here, we just collect the exc_info to use later on... * should_stop = False # <<<<<<<<<<<<<< @@ -27926,18 +27945,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1449 + /* "_pydevd_bundle/pydevd_cython.pyx":1450 * # Note: we don't stop here, we just collect the exc_info to use later on... * should_stop = False * if not py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< * frame.f_back is None or py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) * ): */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1449, __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, 1450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -27959,11 +27978,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1449, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1450, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = (!__pyx_t_16); if (__pyx_t_1) { @@ -27972,14 +27991,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L38_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1450 + /* "_pydevd_bundle/pydevd_cython.pyx":1451 * should_stop = False * if not py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( * frame.f_back is None or py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) # <<<<<<<<<<<<<< * ): * # User uncaught means that we're currently in user code but the code */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1450, __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, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = (__pyx_t_2 == Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -27988,16 +28007,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_7 = __pyx_t_1; goto __pyx_L38_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1450, __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, 1451, __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, 1450, __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, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1450, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1450, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1450, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = NULL; @@ -28020,16 +28039,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1450, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1450, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __pyx_t_1; __pyx_L38_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":1449 + /* "_pydevd_bundle/pydevd_cython.pyx":1450 * # Note: we don't stop here, we just collect the exc_info to use later on... * should_stop = False * if not py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< @@ -28038,7 +28057,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1454 + /* "_pydevd_bundle/pydevd_cython.pyx":1455 * # User uncaught means that we're currently in user code but the code * # up the stack is library code. * exc_info = prev_user_uncaught_exc_info # <<<<<<<<<<<<<< @@ -28048,47 +28067,47 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_v_prev_user_uncaught_exc_info); __Pyx_XDECREF_SET(__pyx_v_exc_info, __pyx_v_prev_user_uncaught_exc_info); - /* "_pydevd_bundle/pydevd_cython.pyx":1455 + /* "_pydevd_bundle/pydevd_cython.pyx":1456 * # up the stack is library code. * exc_info = prev_user_uncaught_exc_info * if not exc_info: # <<<<<<<<<<<<<< * exc_info = (arg, frame.f_lineno, set([frame.f_lineno])) * else: */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_exc_info); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1455, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_exc_info); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1456, __pyx_L1_error) __pyx_t_1 = (!__pyx_t_7); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1456 + /* "_pydevd_bundle/pydevd_cython.pyx":1457 * exc_info = prev_user_uncaught_exc_info * if not exc_info: * exc_info = (arg, frame.f_lineno, set([frame.f_lineno])) # <<<<<<<<<<<<<< * else: * lines = exc_info[2] */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1456, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1456, __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, 1457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = PySet_New(0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1456, __pyx_L1_error) + __pyx_t_12 = PySet_New(0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - if (PySet_Add(__pyx_t_12, __pyx_t_4) < 0) __PYX_ERR(0, 1456, __pyx_L1_error) + if (PySet_Add(__pyx_t_12, __pyx_t_4) < 0) __PYX_ERR(0, 1457, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1456, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_arg); __Pyx_GIVEREF(__pyx_v_arg); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_arg)) __PYX_ERR(0, 1456, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_arg)) __PYX_ERR(0, 1457, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2)) __PYX_ERR(0, 1456, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2)) __PYX_ERR(0, 1457, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_12)) __PYX_ERR(0, 1456, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_12)) __PYX_ERR(0, 1457, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_12 = 0; __Pyx_DECREF_SET(__pyx_v_exc_info, __pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1455 + /* "_pydevd_bundle/pydevd_cython.pyx":1456 * # up the stack is library code. * exc_info = prev_user_uncaught_exc_info * if not exc_info: # <<<<<<<<<<<<<< @@ -28098,7 +28117,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L41; } - /* "_pydevd_bundle/pydevd_cython.pyx":1458 + /* "_pydevd_bundle/pydevd_cython.pyx":1459 * exc_info = (arg, frame.f_lineno, set([frame.f_lineno])) * else: * lines = exc_info[2] # <<<<<<<<<<<<<< @@ -28106,21 +28125,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * exc_info = (arg, frame.f_lineno, lines) */ /*else*/ { - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1458, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1459, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_lines, __pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1459 + /* "_pydevd_bundle/pydevd_cython.pyx":1460 * else: * lines = exc_info[2] * lines.add(frame.f_lineno) # <<<<<<<<<<<<<< * exc_info = (arg, frame.f_lineno, lines) * maybe_user_uncaught_exc_info = exc_info */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -28141,38 +28160,38 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __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, 1459, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1460 + /* "_pydevd_bundle/pydevd_cython.pyx":1461 * lines = exc_info[2] * lines.add(frame.f_lineno) * exc_info = (arg, frame.f_lineno, lines) # <<<<<<<<<<<<<< * maybe_user_uncaught_exc_info = exc_info * else: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __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, 1461, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1460, __pyx_L1_error) + __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1461, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_v_arg); __Pyx_GIVEREF(__pyx_v_arg); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_arg)) __PYX_ERR(0, 1460, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_arg)) __PYX_ERR(0, 1461, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_4)) __PYX_ERR(0, 1461, __pyx_L1_error); __Pyx_INCREF(__pyx_v_lines); __Pyx_GIVEREF(__pyx_v_lines); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_v_lines)) __PYX_ERR(0, 1460, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_v_lines)) __PYX_ERR(0, 1461, __pyx_L1_error); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_exc_info, __pyx_t_12); __pyx_t_12 = 0; } __pyx_L41:; - /* "_pydevd_bundle/pydevd_cython.pyx":1461 + /* "_pydevd_bundle/pydevd_cython.pyx":1462 * lines.add(frame.f_lineno) * exc_info = (arg, frame.f_lineno, lines) * maybe_user_uncaught_exc_info = exc_info # <<<<<<<<<<<<<< @@ -28182,7 +28201,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_v_exc_info); __Pyx_DECREF_SET(__pyx_v_maybe_user_uncaught_exc_info, __pyx_v_exc_info); - /* "_pydevd_bundle/pydevd_cython.pyx":1449 + /* "_pydevd_bundle/pydevd_cython.pyx":1450 * # Note: we don't stop here, we just collect the exc_info to use later on... * should_stop = False * if not py_db.apply_files_filter(frame, frame.f_code.co_filename, True) and ( # <<<<<<<<<<<<<< @@ -28191,7 +28210,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1446 + /* "_pydevd_bundle/pydevd_cython.pyx":1447 * should_stop = False * * elif is_user_uncaught: # <<<<<<<<<<<<<< @@ -28201,7 +28220,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L34; } - /* "_pydevd_bundle/pydevd_cython.pyx":1464 + /* "_pydevd_bundle/pydevd_cython.pyx":1465 * else: * # I.e.: these are only checked if we're not dealing with user uncaught exceptions. * if ( # <<<<<<<<<<<<<< @@ -28210,31 +28229,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ /*else*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1465 + /* "_pydevd_bundle/pydevd_cython.pyx":1466 * # I.e.: these are only checked if we're not dealing with user uncaught exceptions. * if ( * exc_break.notify_on_first_raise_only # <<<<<<<<<<<<<< * and py_db.skip_on_exceptions_thrown_in_same_context * and not was_just_raised */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1465, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1465, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (__pyx_t_7) { - } else { - __pyx_t_1 = __pyx_t_7; - goto __pyx_L43_bool_binop_done; - } - - /* "_pydevd_bundle/pydevd_cython.pyx":1466 - * if ( - * exc_break.notify_on_first_raise_only - * and py_db.skip_on_exceptions_thrown_in_same_context # <<<<<<<<<<<<<< - * and not was_just_raised - * and not just_raised(trace.tb_next) - */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1466, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1466, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; @@ -28245,6 +28247,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce } /* "_pydevd_bundle/pydevd_cython.pyx":1467 + * if ( + * exc_break.notify_on_first_raise_only + * and py_db.skip_on_exceptions_thrown_in_same_context # <<<<<<<<<<<<<< + * and not was_just_raised + * and not just_raised(trace.tb_next) + */ + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1467, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (__pyx_t_7) { + } else { + __pyx_t_1 = __pyx_t_7; + goto __pyx_L43_bool_binop_done; + } + + /* "_pydevd_bundle/pydevd_cython.pyx":1468 * exc_break.notify_on_first_raise_only * and py_db.skip_on_exceptions_thrown_in_same_context * and not was_just_raised # <<<<<<<<<<<<<< @@ -28258,16 +28277,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L43_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1468 + /* "_pydevd_bundle/pydevd_cython.pyx":1469 * and py_db.skip_on_exceptions_thrown_in_same_context * and not was_just_raised * and not just_raised(trace.tb_next) # <<<<<<<<<<<<<< * ): * # In this case we never stop if it was just raised, so, to know if it was the first we */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1468, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1468, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -28288,17 +28307,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1468, __pyx_L1_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1468, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1469, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_16 = (!__pyx_t_7); __pyx_t_1 = __pyx_t_16; __pyx_L43_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":1464 + /* "_pydevd_bundle/pydevd_cython.pyx":1465 * else: * # I.e.: these are only checked if we're not dealing with user uncaught exceptions. * if ( # <<<<<<<<<<<<<< @@ -28307,7 +28326,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1472 + /* "_pydevd_bundle/pydevd_cython.pyx":1473 * # In this case we never stop if it was just raised, so, to know if it was the first we * # need to check if we're in the 2nd method. * should_stop = False # I.e.: we stop only when we're at the caller of a method that throws an exception # <<<<<<<<<<<<<< @@ -28316,7 +28335,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1464 + /* "_pydevd_bundle/pydevd_cython.pyx":1465 * else: * # I.e.: these are only checked if we're not dealing with user uncaught exceptions. * if ( # <<<<<<<<<<<<<< @@ -28326,16 +28345,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L42; } - /* "_pydevd_bundle/pydevd_cython.pyx":1475 + /* "_pydevd_bundle/pydevd_cython.pyx":1476 * * elif ( * exc_break.notify_on_first_raise_only # <<<<<<<<<<<<<< * and not py_db.skip_on_exceptions_thrown_in_same_context * and not was_just_raised */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1475, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1475, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1476, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_16) { } else { @@ -28343,16 +28362,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L47_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1476 + /* "_pydevd_bundle/pydevd_cython.pyx":1477 * elif ( * exc_break.notify_on_first_raise_only * and not py_db.skip_on_exceptions_thrown_in_same_context # <<<<<<<<<<<<<< * and not was_just_raised * ): */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1476, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1476, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1477, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_7 = (!__pyx_t_16); if (__pyx_t_7) { @@ -28361,7 +28380,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L47_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1477 + /* "_pydevd_bundle/pydevd_cython.pyx":1478 * exc_break.notify_on_first_raise_only * and not py_db.skip_on_exceptions_thrown_in_same_context * and not was_just_raised # <<<<<<<<<<<<<< @@ -28372,7 +28391,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = __pyx_t_7; __pyx_L47_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":1474 + /* "_pydevd_bundle/pydevd_cython.pyx":1475 * should_stop = False # I.e.: we stop only when we're at the caller of a method that throws an exception * * elif ( # <<<<<<<<<<<<<< @@ -28381,7 +28400,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1479 + /* "_pydevd_bundle/pydevd_cython.pyx":1480 * and not was_just_raised * ): * should_stop = False # I.e.: we stop only when it was just raised # <<<<<<<<<<<<<< @@ -28390,7 +28409,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1474 + /* "_pydevd_bundle/pydevd_cython.pyx":1475 * should_stop = False # I.e.: we stop only when we're at the caller of a method that throws an exception * * elif ( # <<<<<<<<<<<<<< @@ -28400,7 +28419,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L42; } - /* "_pydevd_bundle/pydevd_cython.pyx":1481 + /* "_pydevd_bundle/pydevd_cython.pyx":1482 * should_stop = False # I.e.: we stop only when it was just raised * * elif was_just_raised and py_db.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< @@ -28412,15 +28431,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = __pyx_v_was_just_raised; goto __pyx_L50_bool_binop_done; } - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1482, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_1 = __pyx_t_7; __pyx_L50_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1483 + /* "_pydevd_bundle/pydevd_cython.pyx":1484 * elif was_just_raised and py_db.skip_on_exceptions_thrown_in_same_context: * # Option: Don't break if an exception is caught in the same function from which it is thrown * should_stop = False # <<<<<<<<<<<<<< @@ -28429,7 +28448,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ __pyx_v_should_stop = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1481 + /* "_pydevd_bundle/pydevd_cython.pyx":1482 * should_stop = False # I.e.: we stop only when it was just raised * * elif was_just_raised and py_db.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< @@ -28441,7 +28460,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce } __pyx_L34:; - /* "_pydevd_bundle/pydevd_cython.pyx":1485 + /* "_pydevd_bundle/pydevd_cython.pyx":1486 * should_stop = False * * if should_stop: # <<<<<<<<<<<<<< @@ -28450,7 +28469,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1486 + /* "_pydevd_bundle/pydevd_cython.pyx":1487 * * if should_stop: * exception_breakpoint = exc_break # <<<<<<<<<<<<<< @@ -28460,7 +28479,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_INCREF(__pyx_v_exc_break); __Pyx_DECREF_SET(__pyx_v_exception_breakpoint, __pyx_v_exc_break); - /* "_pydevd_bundle/pydevd_cython.pyx":1487 + /* "_pydevd_bundle/pydevd_cython.pyx":1488 * if should_stop: * exception_breakpoint = exc_break * try: # <<<<<<<<<<<<<< @@ -28476,23 +28495,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1488 + /* "_pydevd_bundle/pydevd_cython.pyx":1489 * exception_breakpoint = exc_break * try: * info.pydev_message = exc_break.qname # <<<<<<<<<<<<<< * except: * info.pydev_message = exc_break.qname.encode("utf-8") */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_qname); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1488, __pyx_L53_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_qname); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1489, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_12); - if (!(likely(PyString_CheckExact(__pyx_t_12))||((__pyx_t_12) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_12))) __PYX_ERR(0, 1488, __pyx_L53_error) + if (!(likely(PyString_CheckExact(__pyx_t_12))||((__pyx_t_12) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_12))) __PYX_ERR(0, 1489, __pyx_L53_error) __Pyx_GIVEREF(__pyx_t_12); __Pyx_GOTREF(__pyx_v_info->pydev_message); __Pyx_DECREF(__pyx_v_info->pydev_message); __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_12); __pyx_t_12 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1487 + /* "_pydevd_bundle/pydevd_cython.pyx":1488 * if should_stop: * exception_breakpoint = exc_break * try: # <<<<<<<<<<<<<< @@ -28511,7 +28530,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1489 + /* "_pydevd_bundle/pydevd_cython.pyx":1490 * try: * info.pydev_message = exc_break.qname * except: # <<<<<<<<<<<<<< @@ -28520,21 +28539,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_12, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 1489, __pyx_L55_except_error) + if (__Pyx_GetException(&__pyx_t_12, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 1490, __pyx_L55_except_error) __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_bundle/pydevd_cython.pyx":1490 + /* "_pydevd_bundle/pydevd_cython.pyx":1491 * info.pydev_message = exc_break.qname * except: * info.pydev_message = exc_break.qname.encode("utf-8") # <<<<<<<<<<<<<< * break * */ - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_qname); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1490, __pyx_L55_except_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc_break, __pyx_n_s_qname); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1491, __pyx_L55_except_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_encode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1490, __pyx_L55_except_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_encode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1491, __pyx_L55_except_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = NULL; @@ -28555,11 +28574,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_kp_s_utf_8}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1490, __pyx_L55_except_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1491, __pyx_L55_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } - if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 1490, __pyx_L55_except_error) + if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 1491, __pyx_L55_except_error) __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_info->pydev_message); __Pyx_DECREF(__pyx_v_info->pydev_message); @@ -28571,7 +28590,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce goto __pyx_L54_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1487 + /* "_pydevd_bundle/pydevd_cython.pyx":1488 * if should_stop: * exception_breakpoint = exc_break * try: # <<<<<<<<<<<<<< @@ -28592,7 +28611,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_L60_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1491 + /* "_pydevd_bundle/pydevd_cython.pyx":1492 * except: * info.pydev_message = exc_break.qname.encode("utf-8") * break # <<<<<<<<<<<<<< @@ -28601,7 +28620,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ goto __pyx_L31_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1485 + /* "_pydevd_bundle/pydevd_cython.pyx":1486 * should_stop = False * * if should_stop: # <<<<<<<<<<<<<< @@ -28610,7 +28629,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1433 + /* "_pydevd_bundle/pydevd_cython.pyx":1434 * check_excs.append((exc_break_caught, False)) * * for exc_break, is_user_uncaught in check_excs: # <<<<<<<<<<<<<< @@ -28627,7 +28646,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce } __pyx_L22:; - /* "_pydevd_bundle/pydevd_cython.pyx":1405 + /* "_pydevd_bundle/pydevd_cython.pyx":1406 * pydev_log.exception() * * if not should_stop: # <<<<<<<<<<<<<< @@ -28636,7 +28655,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1493 + /* "_pydevd_bundle/pydevd_cython.pyx":1494 * break * * if should_stop: # <<<<<<<<<<<<<< @@ -28645,26 +28664,26 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":1495 + /* "_pydevd_bundle/pydevd_cython.pyx":1496 * if should_stop: * # Always add exception to frame (must remove later after we proceed). * add_exception_to_frame(frame, (exception, value, trace)) # <<<<<<<<<<<<<< * * if exception_breakpoint is not None and exception_breakpoint.expression is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1495, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1495, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_exception); __Pyx_GIVEREF(__pyx_v_exception); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_exception)) __PYX_ERR(0, 1495, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_exception)) __PYX_ERR(0, 1496, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_value)) __PYX_ERR(0, 1495, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_value)) __PYX_ERR(0, 1496, __pyx_L1_error); __Pyx_INCREF(__pyx_v_trace); __Pyx_GIVEREF(__pyx_v_trace); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_trace)) __PYX_ERR(0, 1495, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_trace)) __PYX_ERR(0, 1496, __pyx_L1_error); __pyx_t_12 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS @@ -28684,13 +28703,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1495, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1496, __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_bundle/pydevd_cython.pyx":1497 + /* "_pydevd_bundle/pydevd_cython.pyx":1498 * add_exception_to_frame(frame, (exception, value, trace)) * * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< @@ -28703,7 +28722,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_t_1 = __pyx_t_7; goto __pyx_L66_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1497, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = (__pyx_t_3 != Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -28711,14 +28730,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce __pyx_L66_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1498 + /* "_pydevd_bundle/pydevd_cython.pyx":1499 * * if exception_breakpoint is not None and exception_breakpoint.expression is not None: * py_db.handle_breakpoint_expression(exception_breakpoint, info, frame) # <<<<<<<<<<<<<< * * return should_stop, frame, maybe_user_uncaught_exc_info */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_11 = 0; @@ -28738,13 +28757,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_exception_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_frame}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1498, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1499, __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_bundle/pydevd_cython.pyx":1497 + /* "_pydevd_bundle/pydevd_cython.pyx":1498 * add_exception_to_frame(frame, (exception, value, trace)) * * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< @@ -28753,7 +28772,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1493 + /* "_pydevd_bundle/pydevd_cython.pyx":1494 * break * * if should_stop: # <<<<<<<<<<<<<< @@ -28762,7 +28781,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1392 + /* "_pydevd_bundle/pydevd_cython.pyx":1393 * exception, value, trace = arg * * if trace is not None and hasattr(trace, "tb_next"): # <<<<<<<<<<<<<< @@ -28771,7 +28790,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1389 + /* "_pydevd_bundle/pydevd_cython.pyx":1390 * * # 2 = 2 * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< @@ -28780,7 +28799,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1500 + /* "_pydevd_bundle/pydevd_cython.pyx":1501 * py_db.handle_breakpoint_expression(exception_breakpoint, info, frame) * * return should_stop, frame, maybe_user_uncaught_exc_info # <<<<<<<<<<<<<< @@ -28788,24 +28807,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_should_stop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1500, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_should_stop); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1500, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 1500, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 1501, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_frame)) __PYX_ERR(0, 1500, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_frame)) __PYX_ERR(0, 1501, __pyx_L1_error); __Pyx_INCREF(__pyx_v_maybe_user_uncaught_exc_info); __Pyx_GIVEREF(__pyx_v_maybe_user_uncaught_exc_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_maybe_user_uncaught_exc_info)) __PYX_ERR(0, 1500, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_maybe_user_uncaught_exc_info)) __PYX_ERR(0, 1501, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1377 + /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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): # <<<<<<<<<<<<<< @@ -28844,7 +28863,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1510 +/* "_pydevd_bundle/pydevd_cython.pyx":1511 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def handle_exception(py_db, thread, frame, arg, str exception_type): # <<<<<<<<<<<<<< @@ -28917,7 +28936,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1510, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1511, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -28925,9 +28944,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1510, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1511, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 1); __PYX_ERR(0, 1510, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 1); __PYX_ERR(0, 1511, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -28935,9 +28954,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1510, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1511, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 2); __PYX_ERR(0, 1510, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 2); __PYX_ERR(0, 1511, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -28945,9 +28964,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1510, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1511, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 3); __PYX_ERR(0, 1510, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 3); __PYX_ERR(0, 1511, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -28955,14 +28974,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1510, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1511, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 4); __PYX_ERR(0, 1510, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, 4); __PYX_ERR(0, 1511, __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, "handle_exception") < 0)) __PYX_ERR(0, 1510, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "handle_exception") < 0)) __PYX_ERR(0, 1511, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -28981,7 +29000,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1510, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1511, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28995,7 +29014,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_exception_type), (&PyString_Type), 1, "exception_type", 1))) __PYX_ERR(0, 1510, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_exception_type), (&PyString_Type), 1, "exception_type", 1))) __PYX_ERR(0, 1511, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(__pyx_self, __pyx_v_py_db, __pyx_v_thread, __pyx_v_frame, __pyx_v_arg, __pyx_v_exception_type); /* function exit code */ @@ -29065,7 +29084,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(__pyx_v_thread); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":1522 + /* "_pydevd_bundle/pydevd_cython.pyx":1523 * # def handle_exception(py_db, thread, frame, arg, exception_type): * # ENDIF * stopped = False # <<<<<<<<<<<<<< @@ -29074,7 +29093,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ __pyx_v_stopped = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1523 + /* "_pydevd_bundle/pydevd_cython.pyx":1524 * # ENDIF * stopped = False * try: # <<<<<<<<<<<<<< @@ -29083,19 +29102,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1527 + /* "_pydevd_bundle/pydevd_cython.pyx":1528 * * # We have 3 things in arg: exception type, description, traceback object * trace_obj = arg[2] # <<<<<<<<<<<<<< * * initial_trace_obj = trace_obj */ - __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_arg, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1527, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_arg, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_trace_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1529 + /* "_pydevd_bundle/pydevd_cython.pyx":1530 * trace_obj = arg[2] * * initial_trace_obj = trace_obj # <<<<<<<<<<<<<< @@ -29105,14 +29124,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(__pyx_v_trace_obj); __pyx_v_initial_trace_obj = __pyx_v_trace_obj; - /* "_pydevd_bundle/pydevd_cython.pyx":1530 + /* "_pydevd_bundle/pydevd_cython.pyx":1531 * * initial_trace_obj = trace_obj * if trace_obj.tb_next is None and trace_obj.tb_frame is frame: # <<<<<<<<<<<<<< * # I.e.: tb_next should be only None in the context it was thrown (trace_obj.tb_frame is frame is just a double check). * pass */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -29121,7 +29140,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_2 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_t_1 == __pyx_v_frame); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -29131,7 +29150,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L6; } - /* "_pydevd_bundle/pydevd_cython.pyx":1535 + /* "_pydevd_bundle/pydevd_cython.pyx":1536 * else: * # Get the trace_obj from where the exception was raised... * while trace_obj.tb_next is not None: # <<<<<<<<<<<<<< @@ -29140,20 +29159,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*else*/ { while (1) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1535, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1536, __pyx_L4_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) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1536 + /* "_pydevd_bundle/pydevd_cython.pyx":1537 * # Get the trace_obj from where the exception was raised... * while trace_obj.tb_next is not None: * trace_obj = trace_obj.tb_next # <<<<<<<<<<<<<< * * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1536, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1537, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_trace_obj, __pyx_t_1); __pyx_t_1 = 0; @@ -29161,58 +29180,58 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY } __pyx_L6:; - /* "_pydevd_bundle/pydevd_cython.pyx":1538 + /* "_pydevd_bundle/pydevd_cython.pyx":1539 * trace_obj = trace_obj.tb_next * * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: # <<<<<<<<<<<<<< * for check_trace_obj in (initial_trace_obj, trace_obj): * abs_real_path_and_base = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_ignore_exceptions_thrown_in_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1538, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_ignore_exceptions_thrown_in_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1539, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1538, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1539, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1539 + /* "_pydevd_bundle/pydevd_cython.pyx":1540 * * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< * abs_real_path_and_base = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame) * absolute_filename = abs_real_path_and_base[0] */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1539, __pyx_L4_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_initial_trace_obj); __Pyx_GIVEREF(__pyx_v_initial_trace_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_initial_trace_obj)) __PYX_ERR(0, 1539, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_initial_trace_obj)) __PYX_ERR(0, 1540, __pyx_L4_error); __Pyx_INCREF(__pyx_v_trace_obj); __Pyx_GIVEREF(__pyx_v_trace_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_trace_obj)) __PYX_ERR(0, 1539, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_trace_obj)) __PYX_ERR(0, 1540, __pyx_L4_error); __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (__pyx_t_5 >= 2) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 1539, __pyx_L4_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 1540, __pyx_L4_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1539, __pyx_L4_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); #endif __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1540 + /* "_pydevd_bundle/pydevd_cython.pyx":1541 * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: * for check_trace_obj in (initial_trace_obj, trace_obj): * abs_real_path_and_base = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame) # <<<<<<<<<<<<<< * absolute_filename = abs_real_path_and_base[0] * canonical_normalized_filename = abs_real_path_and_base[1] */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1540, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1541, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1540, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1541, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -29233,15 +29252,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 1+__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_1)) __PYX_ERR(0, 1540, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1541, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(0, 1540, __pyx_L4_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(0, 1541, __pyx_L4_error) __Pyx_XDECREF_SET(__pyx_v_abs_real_path_and_base, ((PyObject*)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1541 + /* "_pydevd_bundle/pydevd_cython.pyx":1542 * for check_trace_obj in (initial_trace_obj, trace_obj): * abs_real_path_and_base = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame) * absolute_filename = abs_real_path_and_base[0] # <<<<<<<<<<<<<< @@ -29250,15 +29269,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ if (unlikely(__pyx_v_abs_real_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1541, __pyx_L4_error) + __PYX_ERR(0, 1542, __pyx_L4_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1541, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L4_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, 1541, __pyx_L4_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 1542, __pyx_L4_error) __Pyx_XDECREF_SET(__pyx_v_absolute_filename, ((PyObject*)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1542 + /* "_pydevd_bundle/pydevd_cython.pyx":1543 * abs_real_path_and_base = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame) * absolute_filename = abs_real_path_and_base[0] * canonical_normalized_filename = abs_real_path_and_base[1] # <<<<<<<<<<<<<< @@ -29267,24 +29286,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ if (unlikely(__pyx_v_abs_real_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1542, __pyx_L4_error) + __PYX_ERR(0, 1543, __pyx_L4_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L4_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, 1542, __pyx_L4_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 1543, __pyx_L4_error) __Pyx_XDECREF_SET(__pyx_v_canonical_normalized_filename, ((PyObject*)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1544 + /* "_pydevd_bundle/pydevd_cython.pyx":1545 * canonical_normalized_filename = abs_real_path_and_base[1] * * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) # <<<<<<<<<<<<<< * if lines_ignored is None: * lines_ignored = filename_to_lines_where_exceptions_are_ignored[canonical_normalized_filename] = {} */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1544, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1545, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1544, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1545, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -29305,15 +29324,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_canonical_normalized_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1544, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1545, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 1544, __pyx_L4_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 1545, __pyx_L4_error) __Pyx_XDECREF_SET(__pyx_v_lines_ignored, ((PyObject*)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1545 + /* "_pydevd_bundle/pydevd_cython.pyx":1546 * * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if lines_ignored is None: # <<<<<<<<<<<<<< @@ -29323,24 +29342,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_2 = (__pyx_v_lines_ignored == ((PyObject*)Py_None)); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1546 + /* "_pydevd_bundle/pydevd_cython.pyx":1547 * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if lines_ignored is None: * lines_ignored = filename_to_lines_where_exceptions_are_ignored[canonical_normalized_filename] = {} # <<<<<<<<<<<<<< * * try: */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_lines_ignored, __pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1546, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1547, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - if (unlikely((PyObject_SetItem(__pyx_t_7, __pyx_v_canonical_normalized_filename, __pyx_t_1) < 0))) __PYX_ERR(0, 1546, __pyx_L4_error) + if (unlikely((PyObject_SetItem(__pyx_t_7, __pyx_v_canonical_normalized_filename, __pyx_t_1) < 0))) __PYX_ERR(0, 1547, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1545 + /* "_pydevd_bundle/pydevd_cython.pyx":1546 * * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if lines_ignored is None: # <<<<<<<<<<<<<< @@ -29349,7 +29368,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1548 + /* "_pydevd_bundle/pydevd_cython.pyx":1549 * lines_ignored = filename_to_lines_where_exceptions_are_ignored[canonical_normalized_filename] = {} * * try: # <<<<<<<<<<<<<< @@ -29365,16 +29384,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1549 + /* "_pydevd_bundle/pydevd_cython.pyx":1550 * * try: * curr_stat = os.stat(absolute_filename) # <<<<<<<<<<<<<< * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_os); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1549, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_os); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1550, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_stat); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1549, __pyx_L15_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_stat); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1550, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -29395,36 +29414,36 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_absolute_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1550, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_XDECREF_SET(__pyx_v_curr_stat, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1550 + /* "_pydevd_bundle/pydevd_cython.pyx":1551 * try: * curr_stat = os.stat(absolute_filename) * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) # <<<<<<<<<<<<<< * except: * curr_stat = None */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1550, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_mtime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1550, __pyx_L15_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_mtime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1551, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1550, __pyx_L15_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1551, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1)) __PYX_ERR(0, 1550, __pyx_L15_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L15_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6)) __PYX_ERR(0, 1550, __pyx_L15_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6)) __PYX_ERR(0, 1551, __pyx_L15_error); __pyx_t_1 = 0; __pyx_t_6 = 0; __Pyx_DECREF_SET(__pyx_v_curr_stat, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1548 + /* "_pydevd_bundle/pydevd_cython.pyx":1549 * lines_ignored = filename_to_lines_where_exceptions_are_ignored[canonical_normalized_filename] = {} * * try: # <<<<<<<<<<<<<< @@ -29442,7 +29461,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1551 + /* "_pydevd_bundle/pydevd_cython.pyx":1552 * curr_stat = os.stat(absolute_filename) * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) * except: # <<<<<<<<<<<<<< @@ -29451,12 +29470,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1) < 0) __PYX_ERR(0, 1551, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1) < 0) __PYX_ERR(0, 1552, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":1552 + /* "_pydevd_bundle/pydevd_cython.pyx":1553 * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) * except: * curr_stat = None # <<<<<<<<<<<<<< @@ -29471,7 +29490,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L16_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1548 + /* "_pydevd_bundle/pydevd_cython.pyx":1549 * lines_ignored = filename_to_lines_where_exceptions_are_ignored[canonical_normalized_filename] = {} * * try: # <<<<<<<<<<<<<< @@ -29492,16 +29511,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L22_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1554 + /* "_pydevd_bundle/pydevd_cython.pyx":1555 * curr_stat = None * * last_stat = filename_to_stat_info.get(absolute_filename) # <<<<<<<<<<<<<< * if last_stat != curr_stat: * filename_to_stat_info[absolute_filename] = curr_stat */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1554, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1555, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1554, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1555, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -29522,38 +29541,38 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_absolute_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1554, __pyx_L4_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1555, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_XDECREF_SET(__pyx_v_last_stat, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1555 + /* "_pydevd_bundle/pydevd_cython.pyx":1556 * * last_stat = filename_to_stat_info.get(absolute_filename) * if last_stat != curr_stat: # <<<<<<<<<<<<<< * filename_to_stat_info[absolute_filename] = curr_stat * lines_ignored.clear() */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_last_stat, __pyx_v_curr_stat, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1555, __pyx_L4_error) - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1555, __pyx_L4_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_last_stat, __pyx_v_curr_stat, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1556, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1556, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1556 + /* "_pydevd_bundle/pydevd_cython.pyx":1557 * last_stat = filename_to_stat_info.get(absolute_filename) * if last_stat != curr_stat: * filename_to_stat_info[absolute_filename] = curr_stat # <<<<<<<<<<<<<< * lines_ignored.clear() * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1556, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1557, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_absolute_filename, __pyx_v_curr_stat) < 0))) __PYX_ERR(0, 1556, __pyx_L4_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_absolute_filename, __pyx_v_curr_stat) < 0))) __PYX_ERR(0, 1557, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1557 + /* "_pydevd_bundle/pydevd_cython.pyx":1558 * if last_stat != curr_stat: * filename_to_stat_info[absolute_filename] = curr_stat * lines_ignored.clear() # <<<<<<<<<<<<<< @@ -29562,11 +29581,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ if (unlikely(__pyx_v_lines_ignored == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "clear"); - __PYX_ERR(0, 1557, __pyx_L4_error) + __PYX_ERR(0, 1558, __pyx_L4_error) } - __pyx_t_13 = __Pyx_PyDict_Clear(__pyx_v_lines_ignored); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 1557, __pyx_L4_error) + __pyx_t_13 = __Pyx_PyDict_Clear(__pyx_v_lines_ignored); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 1558, __pyx_L4_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1558 + /* "_pydevd_bundle/pydevd_cython.pyx":1559 * filename_to_stat_info[absolute_filename] = curr_stat * lines_ignored.clear() * try: # <<<<<<<<<<<<<< @@ -29582,16 +29601,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1559 + /* "_pydevd_bundle/pydevd_cython.pyx":1560 * lines_ignored.clear() * try: * linecache.checkcache(absolute_filename) # <<<<<<<<<<<<<< * except: * pydev_log.exception("Error in linecache.checkcache(%r)", absolute_filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_linecache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1559, __pyx_L26_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_linecache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1560, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1559, __pyx_L26_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1560, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -29612,13 +29631,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_absolute_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1559, __pyx_L26_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1560, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1558 + /* "_pydevd_bundle/pydevd_cython.pyx":1559 * filename_to_stat_info[absolute_filename] = curr_stat * lines_ignored.clear() * try: # <<<<<<<<<<<<<< @@ -29636,7 +29655,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1560 + /* "_pydevd_bundle/pydevd_cython.pyx":1561 * try: * linecache.checkcache(absolute_filename) * except: # <<<<<<<<<<<<<< @@ -29645,21 +29664,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 1560, __pyx_L28_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 1561, __pyx_L28_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":1561 + /* "_pydevd_bundle/pydevd_cython.pyx":1562 * linecache.checkcache(absolute_filename) * except: * pydev_log.exception("Error in linecache.checkcache(%r)", absolute_filename) # <<<<<<<<<<<<<< * * from_user_input = py_db.filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1561, __pyx_L28_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1562, __pyx_L28_except_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_exception); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1561, __pyx_L28_except_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_exception); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1562, __pyx_L28_except_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = NULL; @@ -29680,7 +29699,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[3] = {__pyx_t_14, __pyx_kp_s_Error_in_linecache_checkcache_r, __pyx_v_absolute_filename}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1561, __pyx_L28_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1562, __pyx_L28_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -29691,7 +29710,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L27_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1558 + /* "_pydevd_bundle/pydevd_cython.pyx":1559 * filename_to_stat_info[absolute_filename] = curr_stat * lines_ignored.clear() * try: # <<<<<<<<<<<<<< @@ -29712,7 +29731,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L33_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1555 + /* "_pydevd_bundle/pydevd_cython.pyx":1556 * * last_stat = filename_to_stat_info.get(absolute_filename) * if last_stat != curr_stat: # <<<<<<<<<<<<<< @@ -29721,16 +29740,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1563 + /* "_pydevd_bundle/pydevd_cython.pyx":1564 * pydev_log.exception("Error in linecache.checkcache(%r)", absolute_filename) * * from_user_input = py_db.filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) # <<<<<<<<<<<<<< * if from_user_input: * merged = {} */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1563, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1564, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1563, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1564, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -29751,58 +29770,58 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_canonical_normalized_filename}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1563, __pyx_L4_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1564, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF_SET(__pyx_v_from_user_input, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1564 + /* "_pydevd_bundle/pydevd_cython.pyx":1565 * * from_user_input = py_db.filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if from_user_input: # <<<<<<<<<<<<<< * merged = {} * merged.update(lines_ignored) */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_user_input); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1564, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_user_input); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1565, __pyx_L4_error) if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1565 + /* "_pydevd_bundle/pydevd_cython.pyx":1566 * from_user_input = py_db.filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if from_user_input: * merged = {} # <<<<<<<<<<<<<< * merged.update(lines_ignored) * # Override what we have with the related entries that the user entered */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1565, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1566, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_XDECREF_SET(__pyx_v_merged, ((PyObject*)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1566 + /* "_pydevd_bundle/pydevd_cython.pyx":1567 * if from_user_input: * merged = {} * merged.update(lines_ignored) # <<<<<<<<<<<<<< * # Override what we have with the related entries that the user entered * merged.update(from_user_input) */ - __pyx_t_7 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_update, __pyx_v_merged, __pyx_v_lines_ignored); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1566, __pyx_L4_error) + __pyx_t_7 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_update, __pyx_v_merged, __pyx_v_lines_ignored); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1567, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1568 + /* "_pydevd_bundle/pydevd_cython.pyx":1569 * merged.update(lines_ignored) * # Override what we have with the related entries that the user entered * merged.update(from_user_input) # <<<<<<<<<<<<<< * else: * merged = lines_ignored */ - __pyx_t_7 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_update, __pyx_v_merged, __pyx_v_from_user_input); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1568, __pyx_L4_error) + __pyx_t_7 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_update, __pyx_v_merged, __pyx_v_from_user_input); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1569, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1564 + /* "_pydevd_bundle/pydevd_cython.pyx":1565 * * from_user_input = py_db.filename_to_lines_where_exceptions_are_ignored.get(canonical_normalized_filename) * if from_user_input: # <<<<<<<<<<<<<< @@ -29812,7 +29831,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L36; } - /* "_pydevd_bundle/pydevd_cython.pyx":1570 + /* "_pydevd_bundle/pydevd_cython.pyx":1571 * merged.update(from_user_input) * else: * merged = lines_ignored # <<<<<<<<<<<<<< @@ -29825,19 +29844,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY } __pyx_L36:; - /* "_pydevd_bundle/pydevd_cython.pyx":1572 + /* "_pydevd_bundle/pydevd_cython.pyx":1573 * merged = lines_ignored * * exc_lineno = check_trace_obj.tb_lineno # <<<<<<<<<<<<<< * * # print ('lines ignored', lines_ignored) */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1572, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1573, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_XDECREF_SET(__pyx_v_exc_lineno, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1578 + /* "_pydevd_bundle/pydevd_cython.pyx":1579 * # print ('merged', merged, 'curr', exc_lineno) * * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< @@ -29846,12 +29865,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ if (unlikely(__pyx_v_merged == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 1578, __pyx_L4_error) + __PYX_ERR(0, 1579, __pyx_L4_error) } - __pyx_t_2 = (__Pyx_PyDict_ContainsTF(__pyx_v_exc_lineno, __pyx_v_merged, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1578, __pyx_L4_error) + __pyx_t_2 = (__Pyx_PyDict_ContainsTF(__pyx_v_exc_lineno, __pyx_v_merged, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1579, __pyx_L4_error) if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1579 + /* "_pydevd_bundle/pydevd_cython.pyx":1580 * * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. * try: # <<<<<<<<<<<<<< @@ -29867,21 +29886,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1580 + /* "_pydevd_bundle/pydevd_cython.pyx":1581 * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. * try: * line = linecache.getline(absolute_filename, exc_lineno, check_trace_obj.tb_frame.f_globals) # <<<<<<<<<<<<<< * except: * pydev_log.exception("Error in linecache.getline(%r, %s, f_globals)", absolute_filename, exc_lineno) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_linecache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1580, __pyx_L38_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_linecache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __pyx_L38_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getline); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1580, __pyx_L38_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getline); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1581, __pyx_L38_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1580, __pyx_L38_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __pyx_L38_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_globals); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1580, __pyx_L38_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_globals); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1581, __pyx_L38_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29903,14 +29922,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 3+__pyx_t_9); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1580, __pyx_L38_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1581, __pyx_L38_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1579 + /* "_pydevd_bundle/pydevd_cython.pyx":1580 * * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. * try: # <<<<<<<<<<<<<< @@ -29930,7 +29949,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1581 + /* "_pydevd_bundle/pydevd_cython.pyx":1582 * try: * line = linecache.getline(absolute_filename, exc_lineno, check_trace_obj.tb_frame.f_globals) * except: # <<<<<<<<<<<<<< @@ -29939,21 +29958,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_8) < 0) __PYX_ERR(0, 1581, __pyx_L40_except_error) + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_8) < 0) __PYX_ERR(0, 1582, __pyx_L40_except_error) __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1582 + /* "_pydevd_bundle/pydevd_cython.pyx":1583 * line = linecache.getline(absolute_filename, exc_lineno, check_trace_obj.tb_frame.f_globals) * except: * pydev_log.exception("Error in linecache.getline(%r, %s, f_globals)", absolute_filename, exc_lineno) # <<<<<<<<<<<<<< * line = "" * */ - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1582, __pyx_L40_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1583, __pyx_L40_except_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_exception); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1582, __pyx_L40_except_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_exception); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1583, __pyx_L40_except_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = NULL; @@ -29974,13 +29993,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_kp_s_Error_in_linecache_getline_r_s_f, __pyx_v_absolute_filename, __pyx_v_exc_lineno}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_9, 3+__pyx_t_9); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1582, __pyx_L40_except_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1583, __pyx_L40_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1583 + /* "_pydevd_bundle/pydevd_cython.pyx":1584 * except: * pydev_log.exception("Error in linecache.getline(%r, %s, f_globals)", absolute_filename, exc_lineno) * line = "" # <<<<<<<<<<<<<< @@ -29995,7 +30014,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L39_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1579 + /* "_pydevd_bundle/pydevd_cython.pyx":1580 * * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. * try: # <<<<<<<<<<<<<< @@ -30016,16 +30035,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L45_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1585 + /* "_pydevd_bundle/pydevd_cython.pyx":1586 * line = "" * * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< * lines_ignored[exc_lineno] = 1 * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_IGNORE_EXCEPTION_TAG); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1585, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_IGNORE_EXCEPTION_TAG); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1586, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_match); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1585, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_match); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1586, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -30046,7 +30065,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_line}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1585, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1586, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -30054,7 +30073,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1586 + /* "_pydevd_bundle/pydevd_cython.pyx":1587 * * if IGNORE_EXCEPTION_TAG.match(line) is not None: * lines_ignored[exc_lineno] = 1 # <<<<<<<<<<<<<< @@ -30063,11 +30082,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ if (unlikely(__pyx_v_lines_ignored == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1586, __pyx_L4_error) + __PYX_ERR(0, 1587, __pyx_L4_error) } - if (unlikely((PyDict_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_1) < 0))) __PYX_ERR(0, 1586, __pyx_L4_error) + if (unlikely((PyDict_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_1) < 0))) __PYX_ERR(0, 1587, __pyx_L4_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1587 + /* "_pydevd_bundle/pydevd_cython.pyx":1588 * if IGNORE_EXCEPTION_TAG.match(line) is not None: * lines_ignored[exc_lineno] = 1 * return False # <<<<<<<<<<<<<< @@ -30080,7 +30099,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1585 + /* "_pydevd_bundle/pydevd_cython.pyx":1586 * line = "" * * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< @@ -30089,7 +30108,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1590 + /* "_pydevd_bundle/pydevd_cython.pyx":1591 * else: * # Put in the cache saying not to ignore * lines_ignored[exc_lineno] = 0 # <<<<<<<<<<<<<< @@ -30099,12 +30118,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY /*else*/ { if (unlikely(__pyx_v_lines_ignored == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1590, __pyx_L4_error) + __PYX_ERR(0, 1591, __pyx_L4_error) } - if (unlikely((PyDict_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_0) < 0))) __PYX_ERR(0, 1590, __pyx_L4_error) + if (unlikely((PyDict_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_0) < 0))) __PYX_ERR(0, 1591, __pyx_L4_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":1578 + /* "_pydevd_bundle/pydevd_cython.pyx":1579 * # print ('merged', merged, 'curr', exc_lineno) * * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< @@ -30114,7 +30133,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L37; } - /* "_pydevd_bundle/pydevd_cython.pyx":1593 + /* "_pydevd_bundle/pydevd_cython.pyx":1594 * else: * # Ok, dict has it already cached, so, let's check it... * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< @@ -30124,15 +30143,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY /*else*/ { if (unlikely(__pyx_v_merged == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 1593, __pyx_L4_error) + __PYX_ERR(0, 1594, __pyx_L4_error) } - __pyx_t_8 = __Pyx_PyDict_GetItemDefault(__pyx_v_merged, __pyx_v_exc_lineno, __pyx_int_0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1593, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyDict_GetItemDefault(__pyx_v_merged, __pyx_v_exc_lineno, __pyx_int_0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1594, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1593, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1594, __pyx_L4_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1594 + /* "_pydevd_bundle/pydevd_cython.pyx":1595 * # Ok, dict has it already cached, so, let's check it... * if merged.get(exc_lineno, 0): * return False # <<<<<<<<<<<<<< @@ -30145,7 +30164,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1593 + /* "_pydevd_bundle/pydevd_cython.pyx":1594 * else: * # Ok, dict has it already cached, so, let's check it... * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< @@ -30156,7 +30175,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY } __pyx_L37:; - /* "_pydevd_bundle/pydevd_cython.pyx":1539 + /* "_pydevd_bundle/pydevd_cython.pyx":1540 * * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< @@ -30166,7 +30185,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1538 + /* "_pydevd_bundle/pydevd_cython.pyx":1539 * trace_obj = trace_obj.tb_next * * if py_db.ignore_exceptions_thrown_in_lines_with_ignore_exception: # <<<<<<<<<<<<<< @@ -30175,7 +30194,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1596 + /* "_pydevd_bundle/pydevd_cython.pyx":1597 * return False * * try: # <<<<<<<<<<<<<< @@ -30191,43 +30210,43 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1597 + /* "_pydevd_bundle/pydevd_cython.pyx":1598 * * try: * frame_id_to_frame = {} # <<<<<<<<<<<<<< * frame_id_to_frame[id(frame)] = frame * f = trace_obj.tb_frame */ - __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1597, __pyx_L51_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1598, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame_id_to_frame = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1598 + /* "_pydevd_bundle/pydevd_cython.pyx":1599 * try: * frame_id_to_frame = {} * frame_id_to_frame[id(frame)] = frame # <<<<<<<<<<<<<< * f = trace_obj.tb_frame * while f is not None: */ - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1598, __pyx_L51_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1599, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); - if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_4, __pyx_v_frame) < 0))) __PYX_ERR(0, 1598, __pyx_L51_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_4, __pyx_v_frame) < 0))) __PYX_ERR(0, 1599, __pyx_L51_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1599 + /* "_pydevd_bundle/pydevd_cython.pyx":1600 * frame_id_to_frame = {} * frame_id_to_frame[id(frame)] = frame * f = trace_obj.tb_frame # <<<<<<<<<<<<<< * while f is not None: * frame_id_to_frame[id(f)] = f */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1599, __pyx_L51_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1600, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_f = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1600 + /* "_pydevd_bundle/pydevd_cython.pyx":1601 * frame_id_to_frame[id(frame)] = frame * f = trace_obj.tb_frame * while f is not None: # <<<<<<<<<<<<<< @@ -30238,32 +30257,32 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_2 = (__pyx_v_f != Py_None); if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1601 + /* "_pydevd_bundle/pydevd_cython.pyx":1602 * f = trace_obj.tb_frame * while f is not None: * frame_id_to_frame[id(f)] = f # <<<<<<<<<<<<<< * f = f.f_back * f = None */ - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_f); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1601, __pyx_L51_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_f); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1602, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); - if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_4, __pyx_v_f) < 0))) __PYX_ERR(0, 1601, __pyx_L51_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_4, __pyx_v_f) < 0))) __PYX_ERR(0, 1602, __pyx_L51_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1602 + /* "_pydevd_bundle/pydevd_cython.pyx":1603 * while f is not None: * frame_id_to_frame[id(f)] = f * f = f.f_back # <<<<<<<<<<<<<< * f = None * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1602, __pyx_L51_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1603, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_4); __pyx_t_4 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1603 + /* "_pydevd_bundle/pydevd_cython.pyx":1604 * frame_id_to_frame[id(f)] = f * f = f.f_back * f = None # <<<<<<<<<<<<<< @@ -30273,7 +30292,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1605 + /* "_pydevd_bundle/pydevd_cython.pyx":1606 * f = None * * stopped = True # <<<<<<<<<<<<<< @@ -30282,16 +30301,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ __pyx_v_stopped = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1606 + /* "_pydevd_bundle/pydevd_cython.pyx":1607 * * stopped = True * py_db.send_caught_exception_stack(thread, arg, id(frame)) # <<<<<<<<<<<<<< * try: * py_db.set_suspend(thread, 137) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1606, __pyx_L51_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1607, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1606, __pyx_L51_error) + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1607, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_9 = 0; @@ -30312,13 +30331,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_9, 3+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1606, __pyx_L51_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1607, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1607 + /* "_pydevd_bundle/pydevd_cython.pyx":1608 * stopped = True * py_db.send_caught_exception_stack(thread, arg, id(frame)) * try: # <<<<<<<<<<<<<< @@ -30327,14 +30346,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1608 + /* "_pydevd_bundle/pydevd_cython.pyx":1609 * py_db.send_caught_exception_stack(thread, arg, id(frame)) * try: * py_db.set_suspend(thread, 137) # <<<<<<<<<<<<<< * py_db.do_wait_suspend(thread, frame, "exception", arg, exception_type=exception_type) * finally: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1608, __pyx_L60_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1609, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_7 = NULL; __pyx_t_9 = 0; @@ -30354,39 +30373,39 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_thread, __pyx_int_137}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1608, __pyx_L60_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1609, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1609 + /* "_pydevd_bundle/pydevd_cython.pyx":1610 * try: * py_db.set_suspend(thread, 137) * py_db.do_wait_suspend(thread, frame, "exception", arg, exception_type=exception_type) # <<<<<<<<<<<<<< * finally: * py_db.send_caught_exception_stack_proceeded(thread) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1609, __pyx_L60_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1610, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1609, __pyx_L60_error) + __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1610, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_thread)) __PYX_ERR(0, 1609, __pyx_L60_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_thread)) __PYX_ERR(0, 1610, __pyx_L60_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_frame)) __PYX_ERR(0, 1609, __pyx_L60_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_frame)) __PYX_ERR(0, 1610, __pyx_L60_error); __Pyx_INCREF(__pyx_n_s_exception); __Pyx_GIVEREF(__pyx_n_s_exception); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_n_s_exception)) __PYX_ERR(0, 1609, __pyx_L60_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_n_s_exception)) __PYX_ERR(0, 1610, __pyx_L60_error); __Pyx_INCREF(__pyx_v_arg); __Pyx_GIVEREF(__pyx_v_arg); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_v_arg)) __PYX_ERR(0, 1609, __pyx_L60_error); - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1609, __pyx_L60_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_v_arg)) __PYX_ERR(0, 1610, __pyx_L60_error); + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1610, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_exception_type, __pyx_v_exception_type) < 0) __PYX_ERR(0, 1609, __pyx_L60_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1609, __pyx_L60_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_exception_type, __pyx_v_exception_type) < 0) __PYX_ERR(0, 1610, __pyx_L60_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1610, __pyx_L60_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -30394,7 +30413,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1611 + /* "_pydevd_bundle/pydevd_cython.pyx":1612 * py_db.do_wait_suspend(thread, frame, "exception", arg, exception_type=exception_type) * finally: * py_db.send_caught_exception_stack_proceeded(thread) # <<<<<<<<<<<<<< @@ -30403,7 +30422,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*finally:*/ { /*normal exit:*/{ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1611, __pyx_L51_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1612, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -30423,7 +30442,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1611, __pyx_L51_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1612, __pyx_L51_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -30452,7 +30471,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XGOTREF(__pyx_t_24); __pyx_t_16 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename; { - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1611, __pyx_L63_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1612, __pyx_L63_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -30472,7 +30491,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1611, __pyx_L63_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1612, __pyx_L63_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -30507,7 +30526,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L61:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1596 + /* "_pydevd_bundle/pydevd_cython.pyx":1597 * return False * * try: # <<<<<<<<<<<<<< @@ -30528,7 +30547,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1612 + /* "_pydevd_bundle/pydevd_cython.pyx":1613 * finally: * py_db.send_caught_exception_stack_proceeded(thread) * except: # <<<<<<<<<<<<<< @@ -30537,21 +30556,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 1612, __pyx_L53_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 1613, __pyx_L53_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1613 + /* "_pydevd_bundle/pydevd_cython.pyx":1614 * py_db.send_caught_exception_stack_proceeded(thread) * except: * pydev_log.exception() # <<<<<<<<<<<<<< * * py_db.set_trace_for_frame_and_parents(thread.ident, frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1613, __pyx_L53_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1614, __pyx_L53_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exception); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1613, __pyx_L53_except_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exception); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1614, __pyx_L53_except_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30572,7 +30591,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1613, __pyx_L53_except_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1614, __pyx_L53_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } @@ -30583,7 +30602,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY goto __pyx_L52_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1596 + /* "_pydevd_bundle/pydevd_cython.pyx":1597 * return False * * try: # <<<<<<<<<<<<<< @@ -30604,16 +30623,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L56_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1615 + /* "_pydevd_bundle/pydevd_cython.pyx":1616 * pydev_log.exception() * * py_db.set_trace_for_frame_and_parents(thread.ident, frame) # <<<<<<<<<<<<<< * finally: * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1615, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1616, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1615, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1616, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_9 = 0; @@ -30634,14 +30653,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1615, __pyx_L4_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1616, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1618 + /* "_pydevd_bundle/pydevd_cython.pyx":1619 * finally: * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. * remove_exception_from_frame(frame) # <<<<<<<<<<<<<< @@ -30650,7 +30669,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY */ /*finally:*/ { /*normal exit:*/{ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1618, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_9 = 0; @@ -30670,13 +30689,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_frame}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1618, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1620 + /* "_pydevd_bundle/pydevd_cython.pyx":1621 * remove_exception_from_frame(frame) * # Clear some local variables... * frame = None # <<<<<<<<<<<<<< @@ -30686,7 +30705,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1621 + /* "_pydevd_bundle/pydevd_cython.pyx":1622 * # Clear some local variables... * frame = None * trace_obj = None # <<<<<<<<<<<<<< @@ -30696,7 +30715,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1622 + /* "_pydevd_bundle/pydevd_cython.pyx":1623 * frame = None * trace_obj = None * initial_trace_obj = None # <<<<<<<<<<<<<< @@ -30706,7 +30725,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1623 + /* "_pydevd_bundle/pydevd_cython.pyx":1624 * trace_obj = None * initial_trace_obj = None * check_trace_obj = None # <<<<<<<<<<<<<< @@ -30716,7 +30735,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1624 + /* "_pydevd_bundle/pydevd_cython.pyx":1625 * initial_trace_obj = None * check_trace_obj = None * f = None # <<<<<<<<<<<<<< @@ -30726,7 +30745,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1625 + /* "_pydevd_bundle/pydevd_cython.pyx":1626 * check_trace_obj = None * f = None * frame_id_to_frame = None # <<<<<<<<<<<<<< @@ -30736,7 +30755,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":1626 + /* "_pydevd_bundle/pydevd_cython.pyx":1627 * f = None * frame_id_to_frame = None * py_db = None # <<<<<<<<<<<<<< @@ -30746,7 +30765,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_py_db, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1627 + /* "_pydevd_bundle/pydevd_cython.pyx":1628 * frame_id_to_frame = None * py_db = None * thread = None # <<<<<<<<<<<<<< @@ -30780,14 +30799,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_17 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_25 = __pyx_filename; { - /* "_pydevd_bundle/pydevd_cython.pyx":1618 + /* "_pydevd_bundle/pydevd_cython.pyx":1619 * finally: * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. * remove_exception_from_frame(frame) # <<<<<<<<<<<<<< * # Clear some local variables... * frame = None */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1618, __pyx_L67_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L67_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_9 = 0; @@ -30807,13 +30826,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_frame}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1618, __pyx_L67_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1619, __pyx_L67_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1620 + /* "_pydevd_bundle/pydevd_cython.pyx":1621 * remove_exception_from_frame(frame) * # Clear some local variables... * frame = None # <<<<<<<<<<<<<< @@ -30823,7 +30842,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1621 + /* "_pydevd_bundle/pydevd_cython.pyx":1622 * # Clear some local variables... * frame = None * trace_obj = None # <<<<<<<<<<<<<< @@ -30833,7 +30852,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1622 + /* "_pydevd_bundle/pydevd_cython.pyx":1623 * frame = None * trace_obj = None * initial_trace_obj = None # <<<<<<<<<<<<<< @@ -30843,7 +30862,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1623 + /* "_pydevd_bundle/pydevd_cython.pyx":1624 * trace_obj = None * initial_trace_obj = None * check_trace_obj = None # <<<<<<<<<<<<<< @@ -30853,7 +30872,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1624 + /* "_pydevd_bundle/pydevd_cython.pyx":1625 * initial_trace_obj = None * check_trace_obj = None * f = None # <<<<<<<<<<<<<< @@ -30863,7 +30882,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1625 + /* "_pydevd_bundle/pydevd_cython.pyx":1626 * check_trace_obj = None * f = None * frame_id_to_frame = None # <<<<<<<<<<<<<< @@ -30873,7 +30892,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":1626 + /* "_pydevd_bundle/pydevd_cython.pyx":1627 * f = None * frame_id_to_frame = None * py_db = None # <<<<<<<<<<<<<< @@ -30883,7 +30902,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_py_db, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1627 + /* "_pydevd_bundle/pydevd_cython.pyx":1628 * frame_id_to_frame = None * py_db = None * thread = None # <<<<<<<<<<<<<< @@ -30923,14 +30942,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_t_22 = __pyx_r; __pyx_r = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1618 + /* "_pydevd_bundle/pydevd_cython.pyx":1619 * finally: * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. * remove_exception_from_frame(frame) # <<<<<<<<<<<<<< * # Clear some local variables... * frame = None */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1618, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; __pyx_t_9 = 0; @@ -30950,13 +30969,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_frame}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1618, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1620 + /* "_pydevd_bundle/pydevd_cython.pyx":1621 * remove_exception_from_frame(frame) * # Clear some local variables... * frame = None # <<<<<<<<<<<<<< @@ -30966,7 +30985,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1621 + /* "_pydevd_bundle/pydevd_cython.pyx":1622 * # Clear some local variables... * frame = None * trace_obj = None # <<<<<<<<<<<<<< @@ -30976,7 +30995,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1622 + /* "_pydevd_bundle/pydevd_cython.pyx":1623 * frame = None * trace_obj = None * initial_trace_obj = None # <<<<<<<<<<<<<< @@ -30986,7 +31005,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1623 + /* "_pydevd_bundle/pydevd_cython.pyx":1624 * trace_obj = None * initial_trace_obj = None * check_trace_obj = None # <<<<<<<<<<<<<< @@ -30996,7 +31015,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1624 + /* "_pydevd_bundle/pydevd_cython.pyx":1625 * initial_trace_obj = None * check_trace_obj = None * f = None # <<<<<<<<<<<<<< @@ -31006,7 +31025,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1625 + /* "_pydevd_bundle/pydevd_cython.pyx":1626 * check_trace_obj = None * f = None * frame_id_to_frame = None # <<<<<<<<<<<<<< @@ -31016,7 +31035,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":1626 + /* "_pydevd_bundle/pydevd_cython.pyx":1627 * f = None * frame_id_to_frame = None * py_db = None # <<<<<<<<<<<<<< @@ -31026,7 +31045,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_py_db, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":1627 + /* "_pydevd_bundle/pydevd_cython.pyx":1628 * frame_id_to_frame = None * py_db = None * thread = None # <<<<<<<<<<<<<< @@ -31042,7 +31061,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY __pyx_L5:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1629 + /* "_pydevd_bundle/pydevd_cython.pyx":1630 * thread = None * * return stopped # <<<<<<<<<<<<<< @@ -31050,13 +31069,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY * from _pydev_bundle.pydev_log import exception as pydev_log_exception */ __Pyx_XDECREF(__pyx_r); - __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_stopped); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1629, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_stopped); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1510 + /* "_pydevd_bundle/pydevd_cython.pyx":1511 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def handle_exception(py_db, thread, frame, arg, str exception_type): # <<<<<<<<<<<<<< @@ -31099,7 +31118,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CY return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1674 +/* "_pydevd_bundle/pydevd_cython.pyx":1675 * * * def notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -31163,7 +31182,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1674, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1675, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -31171,14 +31190,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1674, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1675, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("notify_skipped_step_in_because_of_filters", 1, 2, 2, 1); __PYX_ERR(0, 1674, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("notify_skipped_step_in_because_of_filters", 1, 2, 2, 1); __PYX_ERR(0, 1675, __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, "notify_skipped_step_in_because_of_filters") < 0)) __PYX_ERR(0, 1674, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "notify_skipped_step_in_because_of_filters") < 0)) __PYX_ERR(0, 1675, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -31191,7 +31210,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("notify_skipped_step_in_because_of_filters", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1674, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("notify_skipped_step_in_because_of_filters", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1675, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -31238,7 +31257,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step int __pyx_clineno = 0; __Pyx_RefNannySetupContext("notify_skipped_step_in_because_of_filters", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1677 + /* "_pydevd_bundle/pydevd_cython.pyx":1678 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -31246,11 +31265,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step * # 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, 1677, __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, 1678, __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, 1677, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1678, __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, 1677, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1678, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -31270,7 +31289,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step 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, 1677, __pyx_L3_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1678, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -31286,17 +31305,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1678 + /* "_pydevd_bundle/pydevd_cython.pyx":1679 * * 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_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1678, __pyx_L7_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1679, __pyx_L7_error) if (__pyx_t_10) { - /* "_pydevd_bundle/pydevd_cython.pyx":1681 + /* "_pydevd_bundle/pydevd_cython.pyx":1682 * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). * return # <<<<<<<<<<<<<< @@ -31307,7 +31326,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1678 + /* "_pydevd_bundle/pydevd_cython.pyx":1679 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< @@ -31316,7 +31335,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1682 + /* "_pydevd_bundle/pydevd_cython.pyx":1683 * # before without the lock in place due to performance). * return * _global_notify_skipped_step_in = True # <<<<<<<<<<<<<< @@ -31328,14 +31347,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in, ((PyObject*)Py_True)); __Pyx_GIVEREF(Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":1683 + /* "_pydevd_bundle/pydevd_cython.pyx":1684 * 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, 1683, __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, 1684, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_6 = 0; @@ -31355,13 +31374,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step 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, 1683, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1684, __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_bundle/pydevd_cython.pyx":1677 + /* "_pydevd_bundle/pydevd_cython.pyx":1678 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -31380,20 +31399,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_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, 1677, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 1678, __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, 1677, __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, 1678, __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, 1677, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1678, __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, 1677, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 1678, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_1); @@ -31401,7 +31420,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __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, 1677, __pyx_L9_except_error) + __PYX_ERR(0, 1678, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -31433,7 +31452,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step if (__pyx_t_2) { __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1677, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -31445,7 +31464,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1677, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -31462,7 +31481,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step __pyx_L17:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1674 + /* "_pydevd_bundle/pydevd_cython.pyx":1675 * * * def notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -31486,7 +31505,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16notify_skipped_step return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1690 +/* "_pydevd_bundle/pydevd_cython.pyx":1691 * cdef class SafeCallWrapper: * cdef method_object * def __init__(self, method_object): # <<<<<<<<<<<<<< @@ -31530,12 +31549,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__ (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1690, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1691, __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, 1690, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 1691, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -31546,7 +31565,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__ } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1690, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1691, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -31578,7 +31597,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1691 + /* "_pydevd_bundle/pydevd_cython.pyx":1692 * cdef method_object * def __init__(self, method_object): * self.method_object = method_object # <<<<<<<<<<<<<< @@ -31591,7 +31610,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( __Pyx_DECREF(__pyx_v_self->method_object); __pyx_v_self->method_object = __pyx_v_method_object; - /* "_pydevd_bundle/pydevd_cython.pyx":1690 + /* "_pydevd_bundle/pydevd_cython.pyx":1691 * cdef class SafeCallWrapper: * cdef method_object * def __init__(self, method_object): # <<<<<<<<<<<<<< @@ -31605,7 +31624,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1692 +/* "_pydevd_bundle/pydevd_cython.pyx":1693 * def __init__(self, method_object): * self.method_object = method_object * def __call__(self, *args): # <<<<<<<<<<<<<< @@ -31652,7 +31671,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1695 + /* "_pydevd_bundle/pydevd_cython.pyx":1696 * #Cannot use 'self' once inside the delegate call since we are borrowing the self reference f_trace field * #in the frame, and that reference might get destroyed by set trace on frame and parents * cdef PyObject* method_obj = self.method_object # <<<<<<<<<<<<<< @@ -31661,7 +31680,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ __pyx_v_method_obj = ((PyObject *)__pyx_v_self->method_object); - /* "_pydevd_bundle/pydevd_cython.pyx":1696 + /* "_pydevd_bundle/pydevd_cython.pyx":1697 * #in the frame, and that reference might get destroyed by set trace on frame and parents * cdef PyObject* method_obj = self.method_object * Py_INCREF(method_obj) # <<<<<<<<<<<<<< @@ -31670,19 +31689,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ Py_INCREF(((PyObject *)__pyx_v_method_obj)); - /* "_pydevd_bundle/pydevd_cython.pyx":1697 + /* "_pydevd_bundle/pydevd_cython.pyx":1698 * cdef PyObject* method_obj = self.method_object * Py_INCREF(method_obj) * ret = (method_obj)(*args) # <<<<<<<<<<<<<< * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None */ - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_method_obj), __pyx_v_args, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1697, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_method_obj), __pyx_v_args, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1698 + /* "_pydevd_bundle/pydevd_cython.pyx":1699 * Py_INCREF(method_obj) * ret = (method_obj)(*args) * Py_XDECREF (method_obj) # <<<<<<<<<<<<<< @@ -31691,7 +31710,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ Py_XDECREF(__pyx_v_method_obj); - /* "_pydevd_bundle/pydevd_cython.pyx":1699 + /* "_pydevd_bundle/pydevd_cython.pyx":1700 * ret = (method_obj)(*args) * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None # <<<<<<<<<<<<<< @@ -31701,7 +31720,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = (__pyx_v_ret != Py_None); if (__pyx_t_2) { - __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1699, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; @@ -31713,7 +31732,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1692 + /* "_pydevd_bundle/pydevd_cython.pyx":1693 * def __init__(self, method_object): * self.method_object = method_object * def __call__(self, *args): # <<<<<<<<<<<<<< @@ -31734,7 +31753,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1700 +/* "_pydevd_bundle/pydevd_cython.pyx":1701 * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None * def get_method_object(self): # <<<<<<<<<<<<<< @@ -31788,7 +31807,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4ge __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_method_object", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1701 + /* "_pydevd_bundle/pydevd_cython.pyx":1702 * return SafeCallWrapper(ret) if ret is not None else None * def get_method_object(self): * return self.method_object # <<<<<<<<<<<<<< @@ -31800,7 +31819,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4ge __pyx_r = __pyx_v_self->method_object; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1700 + /* "_pydevd_bundle/pydevd_cython.pyx":1701 * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None * def get_method_object(self): # <<<<<<<<<<<<<< @@ -32216,7 +32235,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_8__ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1707 +/* "_pydevd_bundle/pydevd_cython.pyx":1708 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< @@ -32280,7 +32299,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1707, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1708, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -32288,14 +32307,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1707, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1708, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, 1); __PYX_ERR(0, 1707, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, 1); __PYX_ERR(0, 1708, __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, "fix_top_level_trace_and_get_trace_func") < 0)) __PYX_ERR(0, 1707, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "fix_top_level_trace_and_get_trace_func") < 0)) __PYX_ERR(0, 1708, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -32308,7 +32327,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1707, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1708, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -32370,7 +32389,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("fix_top_level_trace_and_get_trace_func", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1720 + /* "_pydevd_bundle/pydevd_cython.pyx":1721 * # where more information is cached (and will also setup the tracing for * # frames where we should deal with unhandled exceptions). * thread = None # <<<<<<<<<<<<<< @@ -32380,7 +32399,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_INCREF(Py_None); __pyx_v_thread = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1724 + /* "_pydevd_bundle/pydevd_cython.pyx":1725 * # (i.e.: thread entry-points). * * f_unhandled = frame # <<<<<<<<<<<<<< @@ -32390,7 +32409,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_INCREF(__pyx_v_frame); __pyx_v_f_unhandled = __pyx_v_frame; - /* "_pydevd_bundle/pydevd_cython.pyx":1726 + /* "_pydevd_bundle/pydevd_cython.pyx":1727 * f_unhandled = frame * # print('called at', f_unhandled.f_code.co_name, f_unhandled.f_code.co_filename, f_unhandled.f_code.co_firstlineno) * force_only_unhandled_tracer = False # <<<<<<<<<<<<<< @@ -32399,7 +32418,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1727 + /* "_pydevd_bundle/pydevd_cython.pyx":1728 * # print('called at', f_unhandled.f_code.co_name, f_unhandled.f_code.co_filename, f_unhandled.f_code.co_firstlineno) * force_only_unhandled_tracer = False * while f_unhandled is not None: # <<<<<<<<<<<<<< @@ -32410,59 +32429,59 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_1 = (__pyx_v_f_unhandled != Py_None); if (!__pyx_t_1) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1730 + /* "_pydevd_bundle/pydevd_cython.pyx":1731 * # name = splitext(basename(f_unhandled.f_code.co_filename))[0] * * name = f_unhandled.f_code.co_filename # <<<<<<<<<<<<<< * # basename * i = name.rfind("/") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1730, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1730, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_3))) __PYX_ERR(0, 1730, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_3))) __PYX_ERR(0, 1731, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1732 + /* "_pydevd_bundle/pydevd_cython.pyx":1733 * name = f_unhandled.f_code.co_filename * # basename * i = name.rfind("/") # <<<<<<<<<<<<<< * j = name.rfind("\\") * if j > i: */ - __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1732, __pyx_L1_error) + __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1733 + /* "_pydevd_bundle/pydevd_cython.pyx":1734 * # basename * i = name.rfind("/") * j = name.rfind("\\") # <<<<<<<<<<<<<< * if j > i: * i = j */ - __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1733, __pyx_L1_error) + __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1734, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1734 + /* "_pydevd_bundle/pydevd_cython.pyx":1735 * i = name.rfind("/") * j = name.rfind("\\") * if j > i: # <<<<<<<<<<<<<< * i = j * if i >= 0: */ - __pyx_t_3 = PyObject_RichCompare(__pyx_v_j, __pyx_v_i, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1734, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1734, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_v_j, __pyx_v_i, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1735, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1735, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1735 + /* "_pydevd_bundle/pydevd_cython.pyx":1736 * j = name.rfind("\\") * if j > i: * i = j # <<<<<<<<<<<<<< @@ -32472,7 +32491,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_INCREF(__pyx_v_j); __Pyx_DECREF_SET(__pyx_v_i, __pyx_v_j); - /* "_pydevd_bundle/pydevd_cython.pyx":1734 + /* "_pydevd_bundle/pydevd_cython.pyx":1735 * i = name.rfind("/") * j = name.rfind("\\") * if j > i: # <<<<<<<<<<<<<< @@ -32481,19 +32500,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1736 + /* "_pydevd_bundle/pydevd_cython.pyx":1737 * if j > i: * i = j * if i >= 0: # <<<<<<<<<<<<<< * name = name[i + 1 :] * # remove ext */ - __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1736, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1736, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1737, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1737, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1737 + /* "_pydevd_bundle/pydevd_cython.pyx":1738 * i = j * if i >= 0: * name = name[i + 1 :] # <<<<<<<<<<<<<< @@ -32502,24 +32521,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ if (unlikely(__pyx_v_name == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1737, __pyx_L1_error) + __PYX_ERR(0, 1738, __pyx_L1_error) } - __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1737, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = (__pyx_t_3 == Py_None); if (__pyx_t_1) { __pyx_t_4 = 0; } else { - __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1737, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1738, __pyx_L1_error) __pyx_t_4 = __pyx_t_5; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PySequence_GetSlice(__pyx_v_name, __pyx_t_4, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1737, __pyx_L1_error) + __pyx_t_3 = PySequence_GetSlice(__pyx_v_name, __pyx_t_4, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1736 + /* "_pydevd_bundle/pydevd_cython.pyx":1737 * if j > i: * i = j * if i >= 0: # <<<<<<<<<<<<<< @@ -32528,31 +32547,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1739 + /* "_pydevd_bundle/pydevd_cython.pyx":1740 * name = name[i + 1 :] * # remove ext * i = name.rfind(".") # <<<<<<<<<<<<<< * if i >= 0: * name = name[:i] */ - __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1739, __pyx_L1_error) + __pyx_t_3 = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyString_Type_rfind, __pyx_v_name, __pyx_kp_s__10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1740, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1740 + /* "_pydevd_bundle/pydevd_cython.pyx":1741 * # remove ext * i = name.rfind(".") * if i >= 0: # <<<<<<<<<<<<<< * name = name[:i] * */ - __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1740, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1740, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1741, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1741, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1741 + /* "_pydevd_bundle/pydevd_cython.pyx":1742 * i = name.rfind(".") * if i >= 0: * name = name[:i] # <<<<<<<<<<<<<< @@ -32561,7 +32580,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ if (unlikely(__pyx_v_name == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1741, __pyx_L1_error) + __PYX_ERR(0, 1742, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_i); __pyx_t_3 = __pyx_v_i; @@ -32569,16 +32588,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace if (__pyx_t_1) { __pyx_t_4 = PY_SSIZE_T_MAX; } else { - __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1741, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1742, __pyx_L1_error) __pyx_t_4 = __pyx_t_5; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PySequence_GetSlice(__pyx_v_name, 0, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1741, __pyx_L1_error) + __pyx_t_3 = PySequence_GetSlice(__pyx_v_name, 0, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1742, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1740 + /* "_pydevd_bundle/pydevd_cython.pyx":1741 * # remove ext * i = name.rfind(".") * if i >= 0: # <<<<<<<<<<<<<< @@ -32587,42 +32606,42 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1743 + /* "_pydevd_bundle/pydevd_cython.pyx":1744 * name = name[:i] * * if name == "threading": # <<<<<<<<<<<<<< * if f_unhandled.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1743, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1744, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1744 + /* "_pydevd_bundle/pydevd_cython.pyx":1745 * * if name == "threading": * if f_unhandled.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< * # We need __bootstrap_inner, not __bootstrap. * return None, False */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1744, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1745, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1744, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1745, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1744, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1745, __pyx_L1_error) if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L10_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1744, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1745, __pyx_L1_error) __pyx_t_1 = __pyx_t_6; __pyx_L10_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_1; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1746 + /* "_pydevd_bundle/pydevd_cython.pyx":1747 * if f_unhandled.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< @@ -32634,7 +32653,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_r = __pyx_tuple__11; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1744 + /* "_pydevd_bundle/pydevd_cython.pyx":1745 * * if name == "threading": * if f_unhandled.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< @@ -32643,41 +32662,41 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1748 + /* "_pydevd_bundle/pydevd_cython.pyx":1749 * return None, False * * elif f_unhandled.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.currentThread to avoid creating a dummy thread. * t = f_unhandled.f_locals.get("self") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1749, __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, 1748, __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, 1749, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1749, __pyx_L1_error) if (!__pyx_t_1) { } else { __pyx_t_6 = __pyx_t_1; goto __pyx_L12_bool_binop_done; } - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1748, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1749, __pyx_L1_error) __pyx_t_6 = __pyx_t_1; __pyx_L12_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_6; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1750 + /* "_pydevd_bundle/pydevd_cython.pyx":1751 * elif f_unhandled.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner"): * # Note: be careful not to use threading.currentThread to avoid creating a dummy thread. * t = f_unhandled.f_locals.get("self") # <<<<<<<<<<<<<< * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1750, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1750, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -32698,14 +32717,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_s_self}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1750, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1751 + /* "_pydevd_bundle/pydevd_cython.pyx":1752 * # Note: be careful not to use threading.currentThread to avoid creating a dummy thread. * t = f_unhandled.f_locals.get("self") * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -32714,7 +32733,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1752 + /* "_pydevd_bundle/pydevd_cython.pyx":1753 * t = f_unhandled.f_locals.get("self") * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -32727,18 +32746,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_1 = __pyx_t_6; goto __pyx_L15_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1752, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1752, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = PyObject_IsInstance(__pyx_v_t, __pyx_t_7); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1752, __pyx_L1_error) + __pyx_t_6 = PyObject_IsInstance(__pyx_v_t, __pyx_t_7); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_1 = __pyx_t_6; __pyx_L15_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1753 + /* "_pydevd_bundle/pydevd_cython.pyx":1754 * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): * thread = t # <<<<<<<<<<<<<< @@ -32748,7 +32767,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_INCREF(__pyx_v_t); __Pyx_DECREF_SET(__pyx_v_thread, __pyx_v_t); - /* "_pydevd_bundle/pydevd_cython.pyx":1754 + /* "_pydevd_bundle/pydevd_cython.pyx":1755 * if t is not None and isinstance(t, threading.Thread): * thread = t * break # <<<<<<<<<<<<<< @@ -32757,7 +32776,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1752 + /* "_pydevd_bundle/pydevd_cython.pyx":1753 * t = f_unhandled.f_locals.get("self") * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -32766,7 +32785,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1748 + /* "_pydevd_bundle/pydevd_cython.pyx":1749 * return None, False * * elif f_unhandled.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner"): # <<<<<<<<<<<<<< @@ -32775,7 +32794,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1743 + /* "_pydevd_bundle/pydevd_cython.pyx":1744 * name = name[:i] * * if name == "threading": # <<<<<<<<<<<<<< @@ -32785,33 +32804,33 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L8; } - /* "_pydevd_bundle/pydevd_cython.pyx":1756 + /* "_pydevd_bundle/pydevd_cython.pyx":1757 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_unhandled.f_code.co_name == "__call__": * force_only_unhandled_tracer = True */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1756, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1757, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1757 + /* "_pydevd_bundle/pydevd_cython.pyx":1758 * * elif name == "pydev_monkey": * if f_unhandled.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * force_only_unhandled_tracer = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1757, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1757, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1757, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1758, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1758 + /* "_pydevd_bundle/pydevd_cython.pyx":1759 * elif name == "pydev_monkey": * if f_unhandled.f_code.co_name == "__call__": * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -32820,7 +32839,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1759 + /* "_pydevd_bundle/pydevd_cython.pyx":1760 * if f_unhandled.f_code.co_name == "__call__": * force_only_unhandled_tracer = True * break # <<<<<<<<<<<<<< @@ -32829,7 +32848,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1757 + /* "_pydevd_bundle/pydevd_cython.pyx":1758 * * elif name == "pydev_monkey": * if f_unhandled.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -32838,7 +32857,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1756 + /* "_pydevd_bundle/pydevd_cython.pyx":1757 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -32848,42 +32867,42 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L8; } - /* "_pydevd_bundle/pydevd_cython.pyx":1761 + /* "_pydevd_bundle/pydevd_cython.pyx":1762 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_unhandled.f_code.co_name in ("run", "main"): * # We need to get to _exec */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1762, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1762 + /* "_pydevd_bundle/pydevd_cython.pyx":1763 * * elif name == "pydevd": * if f_unhandled.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< * # We need to get to _exec * return None, False */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1763, __pyx_L1_error) if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L19_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1763, __pyx_L1_error) __pyx_t_1 = __pyx_t_6; __pyx_L19_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_6 = __pyx_t_1; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1764 + /* "_pydevd_bundle/pydevd_cython.pyx":1765 * if f_unhandled.f_code.co_name in ("run", "main"): * # We need to get to _exec * return None, False # <<<<<<<<<<<<<< @@ -32895,7 +32914,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_r = __pyx_tuple__11; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1762 + /* "_pydevd_bundle/pydevd_cython.pyx":1763 * * elif name == "pydevd": * if f_unhandled.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< @@ -32904,23 +32923,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1766 + /* "_pydevd_bundle/pydevd_cython.pyx":1767 * return None, False * * if f_unhandled.f_code.co_name == "_exec": # <<<<<<<<<<<<<< * force_only_unhandled_tracer = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1767, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1767 + /* "_pydevd_bundle/pydevd_cython.pyx":1768 * * if f_unhandled.f_code.co_name == "_exec": * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -32929,7 +32948,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1768 + /* "_pydevd_bundle/pydevd_cython.pyx":1769 * if f_unhandled.f_code.co_name == "_exec": * force_only_unhandled_tracer = True * break # <<<<<<<<<<<<<< @@ -32938,7 +32957,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1766 + /* "_pydevd_bundle/pydevd_cython.pyx":1767 * return None, False * * if f_unhandled.f_code.co_name == "_exec": # <<<<<<<<<<<<<< @@ -32947,7 +32966,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1761 + /* "_pydevd_bundle/pydevd_cython.pyx":1762 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -32957,17 +32976,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L8; } - /* "_pydevd_bundle/pydevd_cython.pyx":1770 + /* "_pydevd_bundle/pydevd_cython.pyx":1771 * break * * elif name == "pydevd_tracing": # <<<<<<<<<<<<<< * return None, False * */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_tracing, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1770, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_tracing, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1771, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1771 + /* "_pydevd_bundle/pydevd_cython.pyx":1772 * * elif name == "pydevd_tracing": * return None, False # <<<<<<<<<<<<<< @@ -32979,7 +32998,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_r = __pyx_tuple__11; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1770 + /* "_pydevd_bundle/pydevd_cython.pyx":1771 * break * * elif name == "pydevd_tracing": # <<<<<<<<<<<<<< @@ -32988,20 +33007,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1773 + /* "_pydevd_bundle/pydevd_cython.pyx":1774 * return None, False * * elif f_unhandled.f_back is None: # <<<<<<<<<<<<<< * break * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1773, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = (__pyx_t_3 == Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1774 + /* "_pydevd_bundle/pydevd_cython.pyx":1775 * * elif f_unhandled.f_back is None: * break # <<<<<<<<<<<<<< @@ -33010,7 +33029,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1773 + /* "_pydevd_bundle/pydevd_cython.pyx":1774 * return None, False * * elif f_unhandled.f_back is None: # <<<<<<<<<<<<<< @@ -33020,21 +33039,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace } __pyx_L8:; - /* "_pydevd_bundle/pydevd_cython.pyx":1776 + /* "_pydevd_bundle/pydevd_cython.pyx":1777 * break * * f_unhandled = f_unhandled.f_back # <<<<<<<<<<<<<< * * if thread is None: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1776, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_f_unhandled, __pyx_t_3); __pyx_t_3 = 0; } __pyx_L4_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":1778 + /* "_pydevd_bundle/pydevd_cython.pyx":1779 * f_unhandled = f_unhandled.f_back * * if thread is None: # <<<<<<<<<<<<<< @@ -33044,32 +33063,32 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_thread == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1781 + /* "_pydevd_bundle/pydevd_cython.pyx":1782 * # Important: don't call threadingCurrentThread if we're in the threading module * # to avoid creating dummy threads. * if py_db.threading_get_ident is not None: # <<<<<<<<<<<<<< * thread = py_db.threading_active.get(py_db.threading_get_ident()) * if thread is None: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1781, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1782, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = (__pyx_t_3 != Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1782 + /* "_pydevd_bundle/pydevd_cython.pyx":1783 * # to avoid creating dummy threads. * if py_db.threading_get_ident is not None: * thread = py_db.threading_active.get(py_db.threading_get_ident()) # <<<<<<<<<<<<<< * if thread is None: * return None, False */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_active); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1782, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_active); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1782, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1782, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; __pyx_t_8 = 0; @@ -33089,7 +33108,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __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, 1782, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -33112,14 +33131,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1782, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1783 + /* "_pydevd_bundle/pydevd_cython.pyx":1784 * if py_db.threading_get_ident is not None: * thread = py_db.threading_active.get(py_db.threading_get_ident()) * if thread is None: # <<<<<<<<<<<<<< @@ -33129,7 +33148,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_thread == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1784 + /* "_pydevd_bundle/pydevd_cython.pyx":1785 * thread = py_db.threading_active.get(py_db.threading_get_ident()) * if thread is None: * return None, False # <<<<<<<<<<<<<< @@ -33141,7 +33160,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_r = __pyx_tuple__11; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1783 + /* "_pydevd_bundle/pydevd_cython.pyx":1784 * if py_db.threading_get_ident is not None: * thread = py_db.threading_active.get(py_db.threading_get_ident()) * if thread is None: # <<<<<<<<<<<<<< @@ -33150,7 +33169,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1781 + /* "_pydevd_bundle/pydevd_cython.pyx":1782 * # Important: don't call threadingCurrentThread if we're in the threading module * # to avoid creating dummy threads. * if py_db.threading_get_ident is not None: # <<<<<<<<<<<<<< @@ -33160,7 +33179,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L23; } - /* "_pydevd_bundle/pydevd_cython.pyx":1787 + /* "_pydevd_bundle/pydevd_cython.pyx":1788 * else: * # Jython does not have threading.get_ident(). * thread = py_db.threading_current_thread() # <<<<<<<<<<<<<< @@ -33168,7 +33187,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace * if getattr(thread, "pydev_do_not_trace", None): */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_current_thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1787, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_threading_current_thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1788, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -33188,7 +33207,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1787, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1788, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -33197,7 +33216,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace } __pyx_L23:; - /* "_pydevd_bundle/pydevd_cython.pyx":1778 + /* "_pydevd_bundle/pydevd_cython.pyx":1779 * f_unhandled = f_unhandled.f_back * * if thread is None: # <<<<<<<<<<<<<< @@ -33206,27 +33225,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1789 + /* "_pydevd_bundle/pydevd_cython.pyx":1790 * thread = py_db.threading_current_thread() * * if getattr(thread, "pydev_do_not_trace", None): # <<<<<<<<<<<<<< * py_db.disable_tracing() * return None, False */ - __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_thread, __pyx_n_s_pydev_do_not_trace, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1789, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_thread, __pyx_n_s_pydev_do_not_trace, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1790, __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, 1789, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1790, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1790 + /* "_pydevd_bundle/pydevd_cython.pyx":1791 * * if getattr(thread, "pydev_do_not_trace", None): * py_db.disable_tracing() # <<<<<<<<<<<<<< * return None, False * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_disable_tracing); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_disable_tracing); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1791, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -33246,13 +33265,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1790, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1791, __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_bundle/pydevd_cython.pyx":1791 + /* "_pydevd_bundle/pydevd_cython.pyx":1792 * if getattr(thread, "pydev_do_not_trace", None): * py_db.disable_tracing() * return None, False # <<<<<<<<<<<<<< @@ -33264,7 +33283,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_r = __pyx_tuple__11; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1789 + /* "_pydevd_bundle/pydevd_cython.pyx":1790 * thread = py_db.threading_current_thread() * * if getattr(thread, "pydev_do_not_trace", None): # <<<<<<<<<<<<<< @@ -33273,7 +33292,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1793 + /* "_pydevd_bundle/pydevd_cython.pyx":1794 * return None, False * * try: # <<<<<<<<<<<<<< @@ -33289,19 +33308,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1794 + /* "_pydevd_bundle/pydevd_cython.pyx":1795 * * try: * additional_info = thread.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * raise AttributeError() */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1794, __pyx_L26_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1795, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_additional_info = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1795 + /* "_pydevd_bundle/pydevd_cython.pyx":1796 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -33311,20 +33330,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (unlikely(__pyx_t_6)) { - /* "_pydevd_bundle/pydevd_cython.pyx":1796 + /* "_pydevd_bundle/pydevd_cython.pyx":1797 * additional_info = thread.additional_info * if additional_info is None: * raise AttributeError() # <<<<<<<<<<<<<< * except: * additional_info = py_db.set_additional_thread_info(thread) */ - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1796, __pyx_L26_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 1796, __pyx_L26_error) + __PYX_ERR(0, 1797, __pyx_L26_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1795 + /* "_pydevd_bundle/pydevd_cython.pyx":1796 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -33333,7 +33352,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1793 + /* "_pydevd_bundle/pydevd_cython.pyx":1794 * return None, False * * try: # <<<<<<<<<<<<<< @@ -33352,7 +33371,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1797 + /* "_pydevd_bundle/pydevd_cython.pyx":1798 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -33361,19 +33380,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.fix_top_level_trace_and_get_trace_func", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 1797, __pyx_L28_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 1798, __pyx_L28_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":1798 + /* "_pydevd_bundle/pydevd_cython.pyx":1799 * raise AttributeError() * except: * additional_info = py_db.set_additional_thread_info(thread) # <<<<<<<<<<<<<< * * # print('enter thread tracer', thread, get_current_thread_id(thread)) */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_additional_thread_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1798, __pyx_L28_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_additional_thread_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1799, __pyx_L28_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_14 = NULL; __pyx_t_8 = 0; @@ -33393,7 +33412,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_thread}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1798, __pyx_L28_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1799, __pyx_L28_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -33405,7 +33424,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L27_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":1793 + /* "_pydevd_bundle/pydevd_cython.pyx":1794 * return None, False * * try: # <<<<<<<<<<<<<< @@ -33426,38 +33445,38 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_L31_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1801 + /* "_pydevd_bundle/pydevd_cython.pyx":1802 * * # print('enter thread tracer', thread, get_current_thread_id(thread)) * args = (py_db, thread, additional_info, global_cache_skips, global_cache_frame_skips) # <<<<<<<<<<<<<< * * if f_unhandled is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_global_cache_skips); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1801, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_global_cache_skips); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_global_cache_frame_skips); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1801, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_global_cache_frame_skips); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_py_db); __Pyx_GIVEREF(__pyx_v_py_db); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_py_db)) __PYX_ERR(0, 1801, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_py_db)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_thread)) __PYX_ERR(0, 1801, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_thread)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_INCREF(__pyx_v_additional_info); __Pyx_GIVEREF(__pyx_v_additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_additional_info)) __PYX_ERR(0, 1801, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_additional_info)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_7)) __PYX_ERR(0, 1801, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_7)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_2)) __PYX_ERR(0, 1801, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_2)) __PYX_ERR(0, 1802, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_v_args = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1803 + /* "_pydevd_bundle/pydevd_cython.pyx":1804 * args = (py_db, thread, additional_info, global_cache_skips, global_cache_frame_skips) * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -33467,14 +33486,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_f_unhandled != Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1804 + /* "_pydevd_bundle/pydevd_cython.pyx":1805 * * if f_unhandled is not None: * if f_unhandled.f_back is None and not force_only_unhandled_tracer: # <<<<<<<<<<<<<< * # Happens when we attach to a running program (cannot reuse instance because it's mutable). * top_level_thread_tracer = TopLevelThreadTracerNoBackFrame(ThreadTracer(args), args) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = (__pyx_t_3 == Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -33488,50 +33507,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_L37_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1806 + /* "_pydevd_bundle/pydevd_cython.pyx":1807 * if f_unhandled.f_back is None and not force_only_unhandled_tracer: * # Happens when we attach to a running program (cannot reuse instance because it's mutable). * top_level_thread_tracer = TopLevelThreadTracerNoBackFrame(ThreadTracer(args), args) # <<<<<<<<<<<<<< * additional_info.top_level_thread_tracer_no_back_frames.append( * top_level_thread_tracer */ - __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1806, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1806, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 1806, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error); __Pyx_INCREF(__pyx_v_args); __Pyx_GIVEREF(__pyx_v_args); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args)) __PYX_ERR(0, 1806, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args)) __PYX_ERR(0, 1807, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1806, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_top_level_thread_tracer = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1807 + /* "_pydevd_bundle/pydevd_cython.pyx":1808 * # Happens when we attach to a running program (cannot reuse instance because it's mutable). * top_level_thread_tracer = TopLevelThreadTracerNoBackFrame(ThreadTracer(args), args) * additional_info.top_level_thread_tracer_no_back_frames.append( # <<<<<<<<<<<<<< * top_level_thread_tracer * ) # Hack for cython to keep it alive while the thread is alive (just the method in the SetTrace is not enough). */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_no_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_no_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1808, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":1808 + /* "_pydevd_bundle/pydevd_cython.pyx":1809 * top_level_thread_tracer = TopLevelThreadTracerNoBackFrame(ThreadTracer(args), args) * additional_info.top_level_thread_tracer_no_back_frames.append( * top_level_thread_tracer # <<<<<<<<<<<<<< * ) # Hack for cython to keep it alive while the thread is alive (just the method in the SetTrace is not enough). * else: */ - __pyx_t_15 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_v_top_level_thread_tracer); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_v_top_level_thread_tracer); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 1808, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1804 + /* "_pydevd_bundle/pydevd_cython.pyx":1805 * * if f_unhandled is not None: * if f_unhandled.f_back is None and not force_only_unhandled_tracer: # <<<<<<<<<<<<<< @@ -33541,7 +33560,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace goto __pyx_L36; } - /* "_pydevd_bundle/pydevd_cython.pyx":1811 + /* "_pydevd_bundle/pydevd_cython.pyx":1812 * ) # Hack for cython to keep it alive while the thread is alive (just the method in the SetTrace is not enough). * else: * top_level_thread_tracer = additional_info.top_level_thread_tracer_unhandled # <<<<<<<<<<<<<< @@ -33549,12 +33568,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace * # Stop in some internal place to report about unhandled exceptions */ /*else*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_unhandle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1811, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_unhandle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1812, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_top_level_thread_tracer = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1812 + /* "_pydevd_bundle/pydevd_cython.pyx":1813 * else: * top_level_thread_tracer = additional_info.top_level_thread_tracer_unhandled * if top_level_thread_tracer is None: # <<<<<<<<<<<<<< @@ -33564,28 +33583,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_top_level_thread_tracer == Py_None); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1814 + /* "_pydevd_bundle/pydevd_cython.pyx":1815 * if top_level_thread_tracer is None: * # Stop in some internal place to report about unhandled exceptions * top_level_thread_tracer = TopLevelThreadTracerOnlyUnhandledExceptions(args) # <<<<<<<<<<<<<< * additional_info.top_level_thread_tracer_unhandled = ( * top_level_thread_tracer */ - __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1815, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_top_level_thread_tracer, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1815 + /* "_pydevd_bundle/pydevd_cython.pyx":1816 * # Stop in some internal place to report about unhandled exceptions * top_level_thread_tracer = TopLevelThreadTracerOnlyUnhandledExceptions(args) * additional_info.top_level_thread_tracer_unhandled = ( # <<<<<<<<<<<<<< * top_level_thread_tracer * ) # Hack for cython to keep it alive while the thread is alive (just the method in the SetTrace is not enough). */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_unhandle, __pyx_v_top_level_thread_tracer) < 0) __PYX_ERR(0, 1815, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_top_level_thread_tracer_unhandle, __pyx_v_top_level_thread_tracer) < 0) __PYX_ERR(0, 1816, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1812 + /* "_pydevd_bundle/pydevd_cython.pyx":1813 * else: * top_level_thread_tracer = additional_info.top_level_thread_tracer_unhandled * if top_level_thread_tracer is None: # <<<<<<<<<<<<<< @@ -33596,14 +33615,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace } __pyx_L36:; - /* "_pydevd_bundle/pydevd_cython.pyx":1820 + /* "_pydevd_bundle/pydevd_cython.pyx":1821 * * # print(' --> found to trace unhandled', f_unhandled.f_code.co_name, f_unhandled.f_code.co_filename, f_unhandled.f_code.co_firstlineno) * f_trace = top_level_thread_tracer.get_trace_dispatch_func() # <<<<<<<<<<<<<< * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_top_level_thread_tracer, __pyx_n_s_get_trace_dispatch_func); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_top_level_thread_tracer, __pyx_n_s_get_trace_dispatch_func); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -33623,35 +33642,35 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1820, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_f_trace = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1823 + /* "_pydevd_bundle/pydevd_cython.pyx":1824 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * f_trace = SafeCallWrapper(f_trace) # <<<<<<<<<<<<<< * # ENDIF * # fmt: on */ - __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_f_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_f_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_f_trace, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1826 + /* "_pydevd_bundle/pydevd_cython.pyx":1827 * # ENDIF * # fmt: on * f_unhandled.f_trace = f_trace # <<<<<<<<<<<<<< * * if frame is f_unhandled: */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace, __pyx_v_f_trace) < 0) __PYX_ERR(0, 1826, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace, __pyx_v_f_trace) < 0) __PYX_ERR(0, 1827, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1828 + /* "_pydevd_bundle/pydevd_cython.pyx":1829 * f_unhandled.f_trace = f_trace * * if frame is f_unhandled: # <<<<<<<<<<<<<< @@ -33661,7 +33680,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = (__pyx_v_frame == __pyx_v_f_unhandled); if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1829 + /* "_pydevd_bundle/pydevd_cython.pyx":1830 * * if frame is f_unhandled: * return f_trace, False # <<<<<<<<<<<<<< @@ -33669,19 +33688,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace * thread_tracer = additional_info.thread_tracer */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_f_trace); __Pyx_GIVEREF(__pyx_v_f_trace); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_f_trace)) __PYX_ERR(0, 1829, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_f_trace)) __PYX_ERR(0, 1830, __pyx_L1_error); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_False)) __PYX_ERR(0, 1829, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_False)) __PYX_ERR(0, 1830, __pyx_L1_error); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1828 + /* "_pydevd_bundle/pydevd_cython.pyx":1829 * f_unhandled.f_trace = f_trace * * if frame is f_unhandled: # <<<<<<<<<<<<<< @@ -33690,7 +33709,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1803 + /* "_pydevd_bundle/pydevd_cython.pyx":1804 * args = (py_db, thread, additional_info, global_cache_skips, global_cache_frame_skips) * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -33699,19 +33718,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1831 + /* "_pydevd_bundle/pydevd_cython.pyx":1832 * return f_trace, False * * thread_tracer = additional_info.thread_tracer # <<<<<<<<<<<<<< * if thread_tracer is None or thread_tracer._args[0] is not py_db: * thread_tracer = ThreadTracer(args) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_thread_tracer = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1832 + /* "_pydevd_bundle/pydevd_cython.pyx":1833 * * thread_tracer = additional_info.thread_tracer * if thread_tracer is None or thread_tracer._args[0] is not py_db: # <<<<<<<<<<<<<< @@ -33724,9 +33743,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_t_6 = __pyx_t_1; goto __pyx_L42_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_tracer, __pyx_n_s_args_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1832, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_tracer, __pyx_n_s_args_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1832, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = (__pyx_t_2 != __pyx_v_py_db); @@ -33735,28 +33754,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace __pyx_L42_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_bundle/pydevd_cython.pyx":1833 + /* "_pydevd_bundle/pydevd_cython.pyx":1834 * thread_tracer = additional_info.thread_tracer * if thread_tracer is None or thread_tracer._args[0] is not py_db: * thread_tracer = ThreadTracer(args) # <<<<<<<<<<<<<< * additional_info.thread_tracer = thread_tracer * */ - __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1833, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_thread_tracer, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1834 + /* "_pydevd_bundle/pydevd_cython.pyx":1835 * if thread_tracer is None or thread_tracer._args[0] is not py_db: * thread_tracer = ThreadTracer(args) * additional_info.thread_tracer = thread_tracer # <<<<<<<<<<<<<< * * # fmt: off */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_thread_tracer, __pyx_v_thread_tracer) < 0) __PYX_ERR(0, 1834, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_thread_tracer, __pyx_v_thread_tracer) < 0) __PYX_ERR(0, 1835, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1832 + /* "_pydevd_bundle/pydevd_cython.pyx":1833 * * thread_tracer = additional_info.thread_tracer * if thread_tracer is None or thread_tracer._args[0] is not py_db: # <<<<<<<<<<<<<< @@ -33765,7 +33784,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1838 + /* "_pydevd_bundle/pydevd_cython.pyx":1839 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * return SafeCallWrapper(thread_tracer), True # <<<<<<<<<<<<<< @@ -33773,21 +33792,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace * # return thread_tracer, True */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_thread_tracer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1838, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_thread_tracer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1838, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 1838, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 1839, __pyx_L1_error); __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_True)) __PYX_ERR(0, 1838, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_True)) __PYX_ERR(0, 1839, __pyx_L1_error); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1707 + /* "_pydevd_bundle/pydevd_cython.pyx":1708 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< @@ -33822,7 +33841,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18fix_top_level_trace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1845 +/* "_pydevd_bundle/pydevd_cython.pyx":1846 * * * def trace_dispatch(py_db, frame, event, arg): # <<<<<<<<<<<<<< @@ -33892,7 +33911,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1845, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1846, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -33900,9 +33919,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1845, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1846, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 1); __PYX_ERR(0, 1845, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 1); __PYX_ERR(0, 1846, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -33910,9 +33929,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1845, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1846, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 2); __PYX_ERR(0, 1845, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 2); __PYX_ERR(0, 1846, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -33920,14 +33939,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1845, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1846, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 3); __PYX_ERR(0, 1845, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 3); __PYX_ERR(0, 1846, __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, "trace_dispatch") < 0)) __PYX_ERR(0, 1845, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "trace_dispatch") < 0)) __PYX_ERR(0, 1846, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -33944,7 +33963,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1845, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1846, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -33988,14 +34007,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1846 + /* "_pydevd_bundle/pydevd_cython.pyx":1847 * * def trace_dispatch(py_db, frame, event, arg): * 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: * return None if event == "call" else NO_FTRACE */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -34015,7 +34034,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_py_db, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -34025,7 +34044,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1846, __pyx_L1_error) + __PYX_ERR(0, 1847, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -34038,15 +34057,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1846, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1846, __pyx_L1_error) + __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1847, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); @@ -34054,7 +34073,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __Pyx_GOTREF(__pyx_t_2); index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) __PYX_ERR(0, 1846, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) __PYX_ERR(0, 1847, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L4_unpacking_done; @@ -34062,7 +34081,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1846, __pyx_L1_error) + __PYX_ERR(0, 1847, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v_thread_trace_func = __pyx_t_2; @@ -34070,7 +34089,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __pyx_v_apply_to_settrace = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1847 + /* "_pydevd_bundle/pydevd_cython.pyx":1848 * def trace_dispatch(py_db, frame, event, arg): * 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: # <<<<<<<<<<<<<< @@ -34080,7 +34099,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __pyx_t_7 = (__pyx_v_thread_trace_func == Py_None); if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1848 + /* "_pydevd_bundle/pydevd_cython.pyx":1849 * 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: * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -34088,12 +34107,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH * py_db.enable_tracing(thread_trace_func) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1848, __pyx_L1_error) + __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1849, __pyx_L1_error) if (__pyx_t_7) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1848, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; @@ -34102,7 +34121,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1847 + /* "_pydevd_bundle/pydevd_cython.pyx":1848 * def trace_dispatch(py_db, frame, event, arg): * 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: # <<<<<<<<<<<<<< @@ -34111,24 +34130,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1849 + /* "_pydevd_bundle/pydevd_cython.pyx":1850 * if thread_trace_func is None: * return None if event == "call" else NO_FTRACE * if apply_to_settrace: # <<<<<<<<<<<<<< * py_db.enable_tracing(thread_trace_func) * return thread_trace_func(frame, event, arg) */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_apply_to_settrace); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1849, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_apply_to_settrace); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1850, __pyx_L1_error) if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1850 + /* "_pydevd_bundle/pydevd_cython.pyx":1851 * return None if event == "call" else NO_FTRACE * if apply_to_settrace: * py_db.enable_tracing(thread_trace_func) # <<<<<<<<<<<<<< * return thread_trace_func(frame, event, arg) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_enable_tracing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1850, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_enable_tracing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -34148,13 +34167,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_thread_trace_func}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1850, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __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_bundle/pydevd_cython.pyx":1849 + /* "_pydevd_bundle/pydevd_cython.pyx":1850 * if thread_trace_func is None: * return None if event == "call" else NO_FTRACE * if apply_to_settrace: # <<<<<<<<<<<<<< @@ -34163,7 +34182,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1851 + /* "_pydevd_bundle/pydevd_cython.pyx":1852 * if apply_to_settrace: * py_db.enable_tracing(thread_trace_func) * return thread_trace_func(frame, event, arg) # <<<<<<<<<<<<<< @@ -34190,7 +34209,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1852, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -34198,7 +34217,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1845 + /* "_pydevd_bundle/pydevd_cython.pyx":1846 * * * def trace_dispatch(py_db, frame, event, arg): # <<<<<<<<<<<<<< @@ -34222,7 +34241,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20trace_dispatch(CYTH return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1858 +/* "_pydevd_bundle/pydevd_cython.pyx":1859 * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -34266,12 +34285,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1858, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1859, __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, 1858, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 1859, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -34282,7 +34301,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1858, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1859, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -34296,7 +34315,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1858, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1859, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self), __pyx_v_args); /* function exit code */ @@ -34319,7 +34338,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1859 + /* "_pydevd_bundle/pydevd_cython.pyx":1860 * cdef public tuple _args; * def __init__(self, tuple args): * self._args = args # <<<<<<<<<<<<<< @@ -34332,7 +34351,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU __Pyx_DECREF(__pyx_v_self->_args); __pyx_v_self->_args = __pyx_v_args; - /* "_pydevd_bundle/pydevd_cython.pyx":1858 + /* "_pydevd_bundle/pydevd_cython.pyx":1859 * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -34346,7 +34365,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1868 +/* "_pydevd_bundle/pydevd_cython.pyx":1869 * # fmt: on * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -34413,7 +34432,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1868, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1869, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -34421,9 +34440,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1868, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1869, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1868, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1869, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -34431,14 +34450,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1868, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1869, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1868, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1869, __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, "trace_unhandled_exceptions") < 0)) __PYX_ERR(0, 1868, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "trace_unhandled_exceptions") < 0)) __PYX_ERR(0, 1869, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -34453,7 +34472,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1868, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1869, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -34498,14 +34517,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_unhandled_exceptions", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1871 + /* "_pydevd_bundle/pydevd_cython.pyx":1872 * # 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) * if event == "exception" and arg is not None: # <<<<<<<<<<<<<< * py_db, t, additional_info = self._args[0:3] * if arg is not None: */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1871, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1872, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; @@ -34516,7 +34535,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __pyx_L4_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1872 + /* "_pydevd_bundle/pydevd_cython.pyx":1873 * # print('trace_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) * if event == "exception" and arg is not None: * py_db, t, additional_info = self._args[0:3] # <<<<<<<<<<<<<< @@ -34525,9 +34544,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1872, __pyx_L1_error) + __PYX_ERR(0, 1873, __pyx_L1_error) } - __pyx_t_3 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1872, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (1) { PyObject* sequence = __pyx_t_3; @@ -34535,7 +34554,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1872, __pyx_L1_error) + __PYX_ERR(0, 1873, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); @@ -34545,11 +34564,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1872, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1872, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1872, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -34561,7 +34580,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __pyx_v_additional_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1873 + /* "_pydevd_bundle/pydevd_cython.pyx":1874 * if event == "exception" and arg is not None: * py_db, t, additional_info = self._args[0:3] * if arg is not None: # <<<<<<<<<<<<<< @@ -34571,37 +34590,37 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __pyx_t_1 = (__pyx_v_arg != Py_None); if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1874 + /* "_pydevd_bundle/pydevd_cython.pyx":1875 * py_db, t, additional_info = self._args[0:3] * if arg is not None: * if not additional_info.suspended_at_unhandled: # <<<<<<<<<<<<<< * additional_info.suspended_at_unhandled = True * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1874, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1874, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1875, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = (!__pyx_t_1); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1875 + /* "_pydevd_bundle/pydevd_cython.pyx":1876 * if arg is not None: * if not additional_info.suspended_at_unhandled: * additional_info.suspended_at_unhandled = True # <<<<<<<<<<<<<< * * py_db.stop_on_unhandled_exception(py_db, t, additional_info, arg) */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled, Py_True) < 0) __PYX_ERR(0, 1875, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled, Py_True) < 0) __PYX_ERR(0, 1876, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1877 + /* "_pydevd_bundle/pydevd_cython.pyx":1878 * additional_info.suspended_at_unhandled = True * * py_db.stop_on_unhandled_exception(py_db, t, additional_info, arg) # <<<<<<<<<<<<<< * * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1877, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -34621,13 +34640,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_arg}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 4+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1877, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1874 + /* "_pydevd_bundle/pydevd_cython.pyx":1875 * py_db, t, additional_info = self._args[0:3] * if arg is not None: * if not additional_info.suspended_at_unhandled: # <<<<<<<<<<<<<< @@ -34636,7 +34655,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1873 + /* "_pydevd_bundle/pydevd_cython.pyx":1874 * if event == "exception" and arg is not None: * py_db, t, additional_info = self._args[0:3] * if arg is not None: # <<<<<<<<<<<<<< @@ -34645,7 +34664,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1871 + /* "_pydevd_bundle/pydevd_cython.pyx":1872 * # 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) * if event == "exception" and arg is not None: # <<<<<<<<<<<<<< @@ -34654,7 +34673,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1880 + /* "_pydevd_bundle/pydevd_cython.pyx":1881 * * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_unhandled_exceptions # <<<<<<<<<<<<<< @@ -34662,13 +34681,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * def get_trace_dispatch_func(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1880, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1868 + /* "_pydevd_bundle/pydevd_cython.pyx":1869 * # fmt: on * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -34693,7 +34712,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1882 +/* "_pydevd_bundle/pydevd_cython.pyx":1883 * return self.trace_unhandled_exceptions * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -34751,7 +34770,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_trace_dispatch_func", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1883 + /* "_pydevd_bundle/pydevd_cython.pyx":1884 * * def get_trace_dispatch_func(self): * return self.trace_unhandled_exceptions # <<<<<<<<<<<<<< @@ -34759,13 +34778,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1883, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1882 + /* "_pydevd_bundle/pydevd_cython.pyx":1883 * return self.trace_unhandled_exceptions * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -34784,7 +34803,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1857 +/* "_pydevd_bundle/pydevd_cython.pyx":1858 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -34846,7 +34865,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 1); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1857, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1858, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -35299,7 +35318,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1894 +/* "_pydevd_bundle/pydevd_cython.pyx":1895 * cdef public set _raise_lines; * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): # <<<<<<<<<<<<<< @@ -35346,7 +35365,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1894, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1895, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -35354,14 +35373,14 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1894, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1895, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 1894, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 1895, __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, 1894, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 1895, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -35374,7 +35393,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1894, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1895, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -35388,7 +35407,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1894, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1895, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), __pyx_v_frame_trace_dispatch, __pyx_v_args); /* function exit code */ @@ -35415,7 +35434,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1895 + /* "_pydevd_bundle/pydevd_cython.pyx":1896 * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): * self._frame_trace_dispatch = frame_trace_dispatch # <<<<<<<<<<<<<< @@ -35428,7 +35447,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_DECREF(__pyx_v_self->_frame_trace_dispatch); __pyx_v_self->_frame_trace_dispatch = __pyx_v_frame_trace_dispatch; - /* "_pydevd_bundle/pydevd_cython.pyx":1896 + /* "_pydevd_bundle/pydevd_cython.pyx":1897 * def __init__(self, frame_trace_dispatch, tuple args): * self._frame_trace_dispatch = frame_trace_dispatch * self._args = args # <<<<<<<<<<<<<< @@ -35441,7 +35460,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_DECREF(__pyx_v_self->_args); __pyx_v_self->_args = __pyx_v_args; - /* "_pydevd_bundle/pydevd_cython.pyx":1897 + /* "_pydevd_bundle/pydevd_cython.pyx":1898 * self._frame_trace_dispatch = frame_trace_dispatch * self._args = args * self.try_except_infos = None # <<<<<<<<<<<<<< @@ -35454,7 +35473,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_DECREF(__pyx_v_self->try_except_infos); __pyx_v_self->try_except_infos = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1898 + /* "_pydevd_bundle/pydevd_cython.pyx":1899 * self._args = args * self.try_except_infos = None * self._last_exc_arg = None # <<<<<<<<<<<<<< @@ -35467,14 +35486,14 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_DECREF(__pyx_v_self->_last_exc_arg); __pyx_v_self->_last_exc_arg = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1899 + /* "_pydevd_bundle/pydevd_cython.pyx":1900 * self.try_except_infos = None * self._last_exc_arg = None * self._raise_lines = set() # <<<<<<<<<<<<<< * self._last_raise_line = -1 * # ELSE */ - __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1899, __pyx_L1_error) + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_raise_lines); @@ -35482,7 +35501,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __pyx_v_self->_raise_lines = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1900 + /* "_pydevd_bundle/pydevd_cython.pyx":1901 * self._last_exc_arg = None * self._raise_lines = set() * self._last_raise_line = -1 # <<<<<<<<<<<<<< @@ -35491,7 +35510,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac */ __pyx_v_self->_last_raise_line = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":1894 + /* "_pydevd_bundle/pydevd_cython.pyx":1895 * cdef public set _raise_lines; * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): # <<<<<<<<<<<<<< @@ -35511,7 +35530,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1926 +/* "_pydevd_bundle/pydevd_cython.pyx":1927 * # fmt: on * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -35578,7 +35597,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1926, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1927, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -35586,9 +35605,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1926, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1927, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1926, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1927, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -35596,14 +35615,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1926, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1927, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1926, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1927, __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, "trace_dispatch_and_unhandled_exceptions") < 0)) __PYX_ERR(0, 1926, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "trace_dispatch_and_unhandled_exceptions") < 0)) __PYX_ERR(0, 1927, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -35618,7 +35637,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1926, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1927, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -35675,7 +35694,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch_and_unhandled_exceptions", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1929 + /* "_pydevd_bundle/pydevd_cython.pyx":1930 * # 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)) * frame_trace_dispatch = self._frame_trace_dispatch # <<<<<<<<<<<<<< @@ -35687,7 +35706,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_v_frame_trace_dispatch = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1930 + /* "_pydevd_bundle/pydevd_cython.pyx":1931 * # 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)) * frame_trace_dispatch = self._frame_trace_dispatch * if frame_trace_dispatch is not None: # <<<<<<<<<<<<<< @@ -35697,7 +35716,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_t_2 = (__pyx_v_frame_trace_dispatch != Py_None); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1931 + /* "_pydevd_bundle/pydevd_cython.pyx":1932 * frame_trace_dispatch = self._frame_trace_dispatch * if frame_trace_dispatch is not None: * self._frame_trace_dispatch = frame_trace_dispatch(frame, event, arg) # <<<<<<<<<<<<<< @@ -35723,7 +35742,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __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, 1931, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -35733,7 +35752,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_v_self->_frame_trace_dispatch = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1930 + /* "_pydevd_bundle/pydevd_cython.pyx":1931 * # 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)) * frame_trace_dispatch = self._frame_trace_dispatch * if frame_trace_dispatch is not None: # <<<<<<<<<<<<<< @@ -35742,17 +35761,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1933 + /* "_pydevd_bundle/pydevd_cython.pyx":1934 * self._frame_trace_dispatch = frame_trace_dispatch(frame, event, arg) * * if event == "exception": # <<<<<<<<<<<<<< * self._last_exc_arg = arg * self._raise_lines.add(frame.f_lineno) */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1933, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1934, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1934 + /* "_pydevd_bundle/pydevd_cython.pyx":1935 * * if event == "exception": * self._last_exc_arg = arg # <<<<<<<<<<<<<< @@ -35765,7 +35784,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_DECREF(__pyx_v_self->_last_exc_arg); __pyx_v_self->_last_exc_arg = __pyx_v_arg; - /* "_pydevd_bundle/pydevd_cython.pyx":1935 + /* "_pydevd_bundle/pydevd_cython.pyx":1936 * if event == "exception": * self._last_exc_arg = arg * self._raise_lines.add(frame.f_lineno) # <<<<<<<<<<<<<< @@ -35774,27 +35793,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ if (unlikely(__pyx_v_self->_raise_lines == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "add"); - __PYX_ERR(0, 1935, __pyx_L1_error) + __PYX_ERR(0, 1936, __pyx_L1_error) } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1935, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PySet_Add(__pyx_v_self->_raise_lines, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1935, __pyx_L1_error) + __pyx_t_6 = PySet_Add(__pyx_v_self->_raise_lines, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1936, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1936 + /* "_pydevd_bundle/pydevd_cython.pyx":1937 * self._last_exc_arg = arg * self._raise_lines.add(frame.f_lineno) * self._last_raise_line = frame.f_lineno # <<<<<<<<<<<<<< * * elif event == "return" and self._last_exc_arg is not None: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1936, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1937, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1936, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1937, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_last_raise_line = __pyx_t_7; - /* "_pydevd_bundle/pydevd_cython.pyx":1933 + /* "_pydevd_bundle/pydevd_cython.pyx":1934 * self._frame_trace_dispatch = frame_trace_dispatch(frame, event, arg) * * if event == "exception": # <<<<<<<<<<<<<< @@ -35804,14 +35823,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace goto __pyx_L4; } - /* "_pydevd_bundle/pydevd_cython.pyx":1938 + /* "_pydevd_bundle/pydevd_cython.pyx":1939 * self._last_raise_line = frame.f_lineno * * elif event == "return" and self._last_exc_arg is not None: # <<<<<<<<<<<<<< * # For unhandled exceptions we actually track the return when at the topmost level. * try: */ - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1938, __pyx_L1_error) + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1939, __pyx_L1_error) if (__pyx_t_8) { } else { __pyx_t_2 = __pyx_t_8; @@ -35822,7 +35841,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_L5_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":1940 + /* "_pydevd_bundle/pydevd_cython.pyx":1941 * elif event == "return" and self._last_exc_arg is not None: * # For unhandled exceptions we actually track the return when at the topmost level. * try: # <<<<<<<<<<<<<< @@ -35831,7 +35850,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1941 + /* "_pydevd_bundle/pydevd_cython.pyx":1942 * # For unhandled exceptions we actually track the return when at the topmost level. * try: * py_db, t, additional_info = self._args[0:3] # <<<<<<<<<<<<<< @@ -35840,9 +35859,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ if (unlikely(__pyx_v_self->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1941, __pyx_L8_error) + __PYX_ERR(0, 1942, __pyx_L8_error) } - __pyx_t_1 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1941, __pyx_L8_error) + __pyx_t_1 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1942, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_1); if (1) { PyObject* sequence = __pyx_t_1; @@ -35850,7 +35869,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1941, __pyx_L8_error) + __PYX_ERR(0, 1942, __pyx_L8_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); @@ -35860,11 +35879,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_9); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1941, __pyx_L8_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1942, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1941, __pyx_L8_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1942, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1941, __pyx_L8_error) + __pyx_t_9 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1942, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_9); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -35876,30 +35895,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_v_additional_info = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1942 + /* "_pydevd_bundle/pydevd_cython.pyx":1943 * try: * py_db, t, additional_info = self._args[0:3] * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. # <<<<<<<<<<<<<< * if is_unhandled_exception(self, py_db, frame, self._last_raise_line, self._raise_lines): * py_db.stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1942, __pyx_L8_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1943, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1942, __pyx_L8_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1943, __pyx_L8_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = (!__pyx_t_2); if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1943 + /* "_pydevd_bundle/pydevd_cython.pyx":1944 * py_db, t, additional_info = self._args[0:3] * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. * if is_unhandled_exception(self, py_db, frame, self._last_raise_line, self._raise_lines): # <<<<<<<<<<<<<< * py_db.stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) * finally: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1943, __pyx_L8_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1944, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1943, __pyx_L8_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1944, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -35920,22 +35939,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1943, __pyx_L8_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1944, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1943, __pyx_L8_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1944, __pyx_L8_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1944 + /* "_pydevd_bundle/pydevd_cython.pyx":1945 * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. * if is_unhandled_exception(self, py_db, frame, self._last_raise_line, self._raise_lines): * py_db.stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) # <<<<<<<<<<<<<< * finally: * # Remove reference to exception after handling it. */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1944, __pyx_L8_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1945, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -35955,13 +35974,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1944, __pyx_L8_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1945, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1943 + /* "_pydevd_bundle/pydevd_cython.pyx":1944 * py_db, t, additional_info = self._args[0:3] * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. * if is_unhandled_exception(self, py_db, frame, self._last_raise_line, self._raise_lines): # <<<<<<<<<<<<<< @@ -35970,7 +35989,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1942 + /* "_pydevd_bundle/pydevd_cython.pyx":1943 * try: * py_db, t, additional_info = self._args[0:3] * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. # <<<<<<<<<<<<<< @@ -35980,7 +35999,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace } } - /* "_pydevd_bundle/pydevd_cython.pyx":1947 + /* "_pydevd_bundle/pydevd_cython.pyx":1948 * finally: * # Remove reference to exception after handling it. * self._last_exc_arg = None # <<<<<<<<<<<<<< @@ -36038,7 +36057,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_L9:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1938 + /* "_pydevd_bundle/pydevd_cython.pyx":1939 * self._last_raise_line = frame.f_lineno * * elif event == "return" and self._last_exc_arg is not None: # <<<<<<<<<<<<<< @@ -36048,31 +36067,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace } __pyx_L4:; - /* "_pydevd_bundle/pydevd_cython.pyx":1949 + /* "_pydevd_bundle/pydevd_cython.pyx":1950 * self._last_exc_arg = None * * ret = self.trace_dispatch_and_unhandled_exceptions # <<<<<<<<<<<<<< * * # Need to reset (the call to _frame_trace_dispatch may have changed it). */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1949, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1950, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1954 + /* "_pydevd_bundle/pydevd_cython.pyx":1955 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * frame.f_trace = SafeCallWrapper(ret) # <<<<<<<<<<<<<< * # ELSE * # frame.f_trace = ret */ - __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1954, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_1) < 0) __PYX_ERR(0, 1954, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_1) < 0) __PYX_ERR(0, 1955, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1959 + /* "_pydevd_bundle/pydevd_cython.pyx":1960 * # ENDIF * # fmt: on * return ret # <<<<<<<<<<<<<< @@ -36084,7 +36103,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_r = __pyx_v_ret; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1926 + /* "_pydevd_bundle/pydevd_cython.pyx":1927 * # fmt: on * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -36111,7 +36130,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1961 +/* "_pydevd_bundle/pydevd_cython.pyx":1962 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -36169,7 +36188,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_trace_dispatch_func", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1962 + /* "_pydevd_bundle/pydevd_cython.pyx":1963 * * def get_trace_dispatch_func(self): * return self.trace_dispatch_and_unhandled_exceptions # <<<<<<<<<<<<<< @@ -36177,13 +36196,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1962, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1963, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1961 + /* "_pydevd_bundle/pydevd_cython.pyx":1962 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -36202,7 +36221,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1888 +/* "_pydevd_bundle/pydevd_cython.pyx":1889 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerNoBackFrame: * cdef public object _frame_trace_dispatch; # <<<<<<<<<<<<<< @@ -36303,7 +36322,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1889 +/* "_pydevd_bundle/pydevd_cython.pyx":1890 * cdef class TopLevelThreadTracerNoBackFrame: * cdef public object _frame_trace_dispatch; * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -36365,7 +36384,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 1); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1889, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1890, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -36417,7 +36436,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1890 +/* "_pydevd_bundle/pydevd_cython.pyx":1891 * cdef public object _frame_trace_dispatch; * cdef public tuple _args; * cdef public object try_except_infos; # <<<<<<<<<<<<<< @@ -36518,7 +36537,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1891 +/* "_pydevd_bundle/pydevd_cython.pyx":1892 * cdef public tuple _args; * cdef public object try_except_infos; * cdef public object _last_exc_arg; # <<<<<<<<<<<<<< @@ -36619,7 +36638,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1892 +/* "_pydevd_bundle/pydevd_cython.pyx":1893 * cdef public object try_except_infos; * cdef public object _last_exc_arg; * cdef public set _raise_lines; # <<<<<<<<<<<<<< @@ -36681,7 +36700,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 1); - if (!(likely(PySet_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("set", __pyx_v_value))) __PYX_ERR(0, 1892, __pyx_L1_error) + if (!(likely(PySet_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("set", __pyx_v_value))) __PYX_ERR(0, 1893, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -36733,7 +36752,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1893 +/* "_pydevd_bundle/pydevd_cython.pyx":1894 * cdef public object _last_exc_arg; * cdef public set _raise_lines; * cdef public int _last_raise_line; # <<<<<<<<<<<<<< @@ -36765,7 +36784,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1894, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -36803,7 +36822,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1893, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1894, __pyx_L1_error) __pyx_v_self->_last_raise_line = __pyx_t_1; /* function exit code */ @@ -37261,7 +37280,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1969 +/* "_pydevd_bundle/pydevd_cython.pyx":1970 * cdef class ThreadTracer: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -37305,12 +37324,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(Py (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1969, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1970, __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, 1969, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 1970, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -37321,7 +37340,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(Py } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1969, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1970, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -37335,7 +37354,7 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(Py __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1969, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1970, __pyx_L1_error) __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self), __pyx_v_args); /* function exit code */ @@ -37358,7 +37377,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":1970 + /* "_pydevd_bundle/pydevd_cython.pyx":1971 * cdef public tuple _args; * def __init__(self, tuple args): * self._args = args # <<<<<<<<<<<<<< @@ -37371,7 +37390,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str __Pyx_DECREF(__pyx_v_self->_args); __pyx_v_self->_args = __pyx_v_args; - /* "_pydevd_bundle/pydevd_cython.pyx":1969 + /* "_pydevd_bundle/pydevd_cython.pyx":1970 * cdef class ThreadTracer: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -37385,7 +37404,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1979 +/* "_pydevd_bundle/pydevd_cython.pyx":1980 * # fmt: on * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -37439,7 +37458,7 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1979, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1980, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -37447,9 +37466,9 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1979, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1980, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 1); __PYX_ERR(0, 1979, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 1); __PYX_ERR(0, 1980, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -37457,14 +37476,14 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal (void)__Pyx_Arg_NewRef_VARARGS(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1979, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1980, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 2); __PYX_ERR(0, 1979, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 2); __PYX_ERR(0, 1980, __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, "__call__") < 0)) __PYX_ERR(0, 1979, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__call__") < 0)) __PYX_ERR(0, 1980, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -37479,7 +37498,7 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1979, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1980, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -37546,7 +37565,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":2007 + /* "_pydevd_bundle/pydevd_cython.pyx":2008 * # DEBUG = 'code_to_debug' in frame.f_code.co_filename * # if DEBUG: print('ENTER: trace_dispatch: %s %s %s %s' % (frame.f_code.co_filename, frame.f_lineno, event, frame.f_code.co_name)) * py_db, t, additional_info, cache_skips, frame_skips_cache = self._args # <<<<<<<<<<<<<< @@ -37561,7 +37580,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal if (unlikely(size != 5)) { if (size > 5) __Pyx_RaiseTooManyValuesError(5); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 2007, __pyx_L1_error) + __PYX_ERR(0, 2008, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); @@ -37579,7 +37598,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal Py_ssize_t i; PyObject** temps[5] = {&__pyx_t_2,&__pyx_t_3,&__pyx_t_4,&__pyx_t_5,&__pyx_t_6}; for (i=0; i < 5; i++) { - PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 2007, __pyx_L1_error) + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 2008, __pyx_L1_error) __Pyx_GOTREF(item); *(temps[i]) = item; } @@ -37587,10 +37606,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 2007, __pyx_L1_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 2008, __pyx_L1_error) } - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 2007, __pyx_L1_error) - if (!(likely(PyDict_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_5))) __PYX_ERR(0, 2007, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 2008, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_5))) __PYX_ERR(0, 2008, __pyx_L1_error) __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_t = __pyx_t_3; @@ -37602,7 +37621,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_v_frame_skips_cache = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2008 + /* "_pydevd_bundle/pydevd_cython.pyx":2009 * # if DEBUG: print('ENTER: trace_dispatch: %s %s %s %s' % (frame.f_code.co_filename, frame.f_lineno, event, frame.f_code.co_name)) * py_db, t, additional_info, cache_skips, frame_skips_cache = self._args * if additional_info.is_tracing: # <<<<<<<<<<<<<< @@ -37612,7 +37631,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_7 = (__pyx_v_additional_info->is_tracing != 0); if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":2009 + /* "_pydevd_bundle/pydevd_cython.pyx":2010 * py_db, t, additional_info, cache_skips, frame_skips_cache = self._args * if additional_info.is_tracing: * return None if event == "call" else NO_FTRACE # we don't wan't to trace code invoked from pydevd_frame.trace_dispatch # <<<<<<<<<<<<<< @@ -37620,12 +37639,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * additional_info.is_tracing += 1 */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2009, __pyx_L1_error) + __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2010, __pyx_L1_error) if (__pyx_t_7) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2009, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2010, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -37634,7 +37653,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":2008 + /* "_pydevd_bundle/pydevd_cython.pyx":2009 * # if DEBUG: print('ENTER: trace_dispatch: %s %s %s %s' % (frame.f_code.co_filename, frame.f_lineno, event, frame.f_code.co_name)) * py_db, t, additional_info, cache_skips, frame_skips_cache = self._args * if additional_info.is_tracing: # <<<<<<<<<<<<<< @@ -37643,7 +37662,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2011 + /* "_pydevd_bundle/pydevd_cython.pyx":2012 * return None if event == "call" else NO_FTRACE # we don't wan't to trace code invoked from pydevd_frame.trace_dispatch * * additional_info.is_tracing += 1 # <<<<<<<<<<<<<< @@ -37652,7 +37671,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ __pyx_v_additional_info->is_tracing = (__pyx_v_additional_info->is_tracing + 1); - /* "_pydevd_bundle/pydevd_cython.pyx":2012 + /* "_pydevd_bundle/pydevd_cython.pyx":2013 * * additional_info.is_tracing += 1 * try: # <<<<<<<<<<<<<< @@ -37669,7 +37688,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":2013 + /* "_pydevd_bundle/pydevd_cython.pyx":2014 * additional_info.is_tracing += 1 * try: * pydev_step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -37679,7 +37698,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_11 = __pyx_v_additional_info->pydev_step_cmd; __pyx_v_pydev_step_cmd = __pyx_t_11; - /* "_pydevd_bundle/pydevd_cython.pyx":2014 + /* "_pydevd_bundle/pydevd_cython.pyx":2015 * try: * pydev_step_cmd = additional_info.pydev_step_cmd * is_stepping = pydev_step_cmd != -1 # <<<<<<<<<<<<<< @@ -37688,20 +37707,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ __pyx_v_is_stepping = (__pyx_v_pydev_step_cmd != -1L); - /* "_pydevd_bundle/pydevd_cython.pyx":2015 + /* "_pydevd_bundle/pydevd_cython.pyx":2016 * pydev_step_cmd = additional_info.pydev_step_cmd * is_stepping = pydev_step_cmd != -1 * if py_db.pydb_disposed: # <<<<<<<<<<<<<< * return None if event == "call" else NO_FTRACE * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2015, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2016, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2015, __pyx_L7_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2016, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":2016 + /* "_pydevd_bundle/pydevd_cython.pyx":2017 * is_stepping = pydev_step_cmd != -1 * if py_db.pydb_disposed: * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -37709,12 +37728,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # if thread is not alive, cancel trace_dispatch processing */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2016, __pyx_L7_error) + __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2017, __pyx_L7_error) if (__pyx_t_7) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2016, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2017, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -37723,7 +37742,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2015 + /* "_pydevd_bundle/pydevd_cython.pyx":2016 * pydev_step_cmd = additional_info.pydev_step_cmd * is_stepping = pydev_step_cmd != -1 * if py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -37732,14 +37751,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2019 + /* "_pydevd_bundle/pydevd_cython.pyx":2020 * * # if thread is not alive, cancel trace_dispatch processing * if not is_thread_alive(t): # <<<<<<<<<<<<<< * py_db.notify_thread_not_alive(get_current_thread_id(t)) * return None if event == "call" else NO_FTRACE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2019, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2020, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_12 = 0; @@ -37759,25 +37778,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_t}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2019, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2020, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2019, __pyx_L7_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2020, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_13 = (!__pyx_t_7); if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2020 + /* "_pydevd_bundle/pydevd_cython.pyx":2021 * # if thread is not alive, cancel trace_dispatch processing * if not is_thread_alive(t): * py_db.notify_thread_not_alive(get_current_thread_id(t)) # <<<<<<<<<<<<<< * return None if event == "call" else NO_FTRACE * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_thread_not_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2020, __pyx_L7_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_thread_not_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2021, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2020, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2021, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; __pyx_t_12 = 0; @@ -37797,7 +37816,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_t}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2020, __pyx_L7_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2021, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -37820,13 +37839,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __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_1)) __PYX_ERR(0, 2020, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2021, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2021 + /* "_pydevd_bundle/pydevd_cython.pyx":2022 * if not is_thread_alive(t): * py_db.notify_thread_not_alive(get_current_thread_id(t)) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -37834,12 +37853,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # Note: it's important that the context name is also given because we may hit something once */ __Pyx_XDECREF(__pyx_r); - __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2021, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2022, __pyx_L7_error) if (__pyx_t_13) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2021, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2022, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -37848,7 +37867,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2019 + /* "_pydevd_bundle/pydevd_cython.pyx":2020 * * # if thread is not alive, cancel trace_dispatch processing * if not is_thread_alive(t): # <<<<<<<<<<<<<< @@ -37857,19 +37876,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2025 + /* "_pydevd_bundle/pydevd_cython.pyx":2026 * # Note: it's important that the context name is also given because we may hit something once * # in the global context and another in the local context. * frame_cache_key = frame.f_code # <<<<<<<<<<<<<< * if frame_cache_key in cache_skips: * if not is_stepping: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2025, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2026, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_frame_cache_key = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2026 + /* "_pydevd_bundle/pydevd_cython.pyx":2027 * # in the global context and another in the local context. * frame_cache_key = frame.f_code * if frame_cache_key in cache_skips: # <<<<<<<<<<<<<< @@ -37878,12 +37897,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 2026, __pyx_L7_error) + __PYX_ERR(0, 2027, __pyx_L7_error) } - __pyx_t_13 = (__Pyx_PyDict_ContainsTF(__pyx_v_frame_cache_key, __pyx_v_cache_skips, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2026, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyDict_ContainsTF(__pyx_v_frame_cache_key, __pyx_v_cache_skips, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2027, __pyx_L7_error) if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2027 + /* "_pydevd_bundle/pydevd_cython.pyx":2028 * frame_cache_key = frame.f_code * if frame_cache_key in cache_skips: * if not is_stepping: # <<<<<<<<<<<<<< @@ -37893,7 +37912,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_13 = (!__pyx_v_is_stepping); if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2029 + /* "_pydevd_bundle/pydevd_cython.pyx":2030 * if not is_stepping: * # if DEBUG: print('skipped: trace_dispatch (cache hit)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -37901,12 +37920,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # When stepping we can't take into account caching based on the breakpoints (only global filtering). */ __Pyx_XDECREF(__pyx_r); - __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2029, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2030, __pyx_L7_error) if (__pyx_t_13) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2029, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2030, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -37915,7 +37934,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2027 + /* "_pydevd_bundle/pydevd_cython.pyx":2028 * frame_cache_key = frame.f_code * if frame_cache_key in cache_skips: * if not is_stepping: # <<<<<<<<<<<<<< @@ -37924,7 +37943,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2032 + /* "_pydevd_bundle/pydevd_cython.pyx":2033 * else: * # When stepping we can't take into account caching based on the breakpoints (only global filtering). * if cache_skips.get(frame_cache_key) == 1: # <<<<<<<<<<<<<< @@ -37934,15 +37953,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal /*else*/ { if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 2032, __pyx_L7_error) + __PYX_ERR(0, 2033, __pyx_L7_error) } - __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_cache_skips, __pyx_v_frame_cache_key, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2032, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_cache_skips, __pyx_v_frame_cache_key, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2033, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2032, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2033, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2034 + /* "_pydevd_bundle/pydevd_cython.pyx":2035 * if cache_skips.get(frame_cache_key) == 1: * if ( * additional_info.pydev_original_step_cmd in (107, 144) # <<<<<<<<<<<<<< @@ -37965,19 +37984,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L19_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":2035 + /* "_pydevd_bundle/pydevd_cython.pyx":2036 * if ( * additional_info.pydev_original_step_cmd in (107, 144) * and not _global_notify_skipped_step_in # <<<<<<<<<<<<<< * ): * notify_skipped_step_in_because_of_filters(py_db, frame) */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2035, __pyx_L7_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2036, __pyx_L7_error) __pyx_t_7 = (!__pyx_t_14); __pyx_t_13 = __pyx_t_7; __pyx_L19_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":2033 + /* "_pydevd_bundle/pydevd_cython.pyx":2034 * # When stepping we can't take into account caching based on the breakpoints (only global filtering). * if cache_skips.get(frame_cache_key) == 1: * if ( # <<<<<<<<<<<<<< @@ -37986,14 +38005,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2037 + /* "_pydevd_bundle/pydevd_cython.pyx":2038 * and not _global_notify_skipped_step_in * ): * notify_skipped_step_in_because_of_filters(py_db, frame) # <<<<<<<<<<<<<< * * back_frame = frame.f_back */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2037, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2038, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_12 = 0; @@ -38013,13 +38032,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2037, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2038, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2033 + /* "_pydevd_bundle/pydevd_cython.pyx":2034 * # When stepping we can't take into account caching based on the breakpoints (only global filtering). * if cache_skips.get(frame_cache_key) == 1: * if ( # <<<<<<<<<<<<<< @@ -38028,19 +38047,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2039 + /* "_pydevd_bundle/pydevd_cython.pyx":2040 * notify_skipped_step_in_because_of_filters(py_db, frame) * * back_frame = frame.f_back # <<<<<<<<<<<<<< * if back_frame is not None and pydev_step_cmd in ( * 107, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2039, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2040, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back_frame = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2040 + /* "_pydevd_bundle/pydevd_cython.pyx":2041 * * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38056,7 +38075,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal switch (__pyx_v_pydev_step_cmd) { case 0x6B: - /* "_pydevd_bundle/pydevd_cython.pyx":2041 + /* "_pydevd_bundle/pydevd_cython.pyx":2042 * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( * 107, # <<<<<<<<<<<<<< @@ -38065,7 +38084,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0x90: - /* "_pydevd_bundle/pydevd_cython.pyx":2042 + /* "_pydevd_bundle/pydevd_cython.pyx":2043 * if back_frame is not None and pydev_step_cmd in ( * 107, * 144, # <<<<<<<<<<<<<< @@ -38074,7 +38093,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0x6D: - /* "_pydevd_bundle/pydevd_cython.pyx":2043 + /* "_pydevd_bundle/pydevd_cython.pyx":2044 * 107, * 144, * 109, # <<<<<<<<<<<<<< @@ -38083,7 +38102,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0xA0: - /* "_pydevd_bundle/pydevd_cython.pyx":2040 + /* "_pydevd_bundle/pydevd_cython.pyx":2041 * * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38101,19 +38120,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L22_bool_binop_done:; if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2046 + /* "_pydevd_bundle/pydevd_cython.pyx":2047 * 160, * ): * back_frame_cache_key = back_frame.f_code # <<<<<<<<<<<<<< * if cache_skips.get(back_frame_cache_key) == 1: * # if DEBUG: print('skipped: trace_dispatch (cache hit: 1)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2046, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2047, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back_frame_cache_key = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2047 + /* "_pydevd_bundle/pydevd_cython.pyx":2048 * ): * back_frame_cache_key = back_frame.f_code * if cache_skips.get(back_frame_cache_key) == 1: # <<<<<<<<<<<<<< @@ -38122,15 +38141,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 2047, __pyx_L7_error) + __PYX_ERR(0, 2048, __pyx_L7_error) } - __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_cache_skips, __pyx_v_back_frame_cache_key, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2047, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_cache_skips, __pyx_v_back_frame_cache_key, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2048, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2047, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2048, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2049 + /* "_pydevd_bundle/pydevd_cython.pyx":2050 * if cache_skips.get(back_frame_cache_key) == 1: * # if DEBUG: print('skipped: trace_dispatch (cache hit: 1)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38138,12 +38157,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # if DEBUG: print('skipped: trace_dispatch (cache hit: 2)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2049, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2050, __pyx_L7_error) if (__pyx_t_13) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2049, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2050, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -38152,7 +38171,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2047 + /* "_pydevd_bundle/pydevd_cython.pyx":2048 * ): * back_frame_cache_key = back_frame.f_code * if cache_skips.get(back_frame_cache_key) == 1: # <<<<<<<<<<<<<< @@ -38161,7 +38180,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2040 + /* "_pydevd_bundle/pydevd_cython.pyx":2041 * * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38171,7 +38190,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L21; } - /* "_pydevd_bundle/pydevd_cython.pyx":2052 + /* "_pydevd_bundle/pydevd_cython.pyx":2053 * else: * # if DEBUG: print('skipped: trace_dispatch (cache hit: 2)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38180,12 +38199,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2052, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2053, __pyx_L7_error) if (__pyx_t_13) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2052, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2053, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __pyx_t_6; __pyx_t_6 = 0; @@ -38196,7 +38215,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } __pyx_L21:; - /* "_pydevd_bundle/pydevd_cython.pyx":2032 + /* "_pydevd_bundle/pydevd_cython.pyx":2033 * else: * # When stepping we can't take into account caching based on the breakpoints (only global filtering). * if cache_skips.get(frame_cache_key) == 1: # <<<<<<<<<<<<<< @@ -38206,7 +38225,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } } - /* "_pydevd_bundle/pydevd_cython.pyx":2026 + /* "_pydevd_bundle/pydevd_cython.pyx":2027 * # in the global context and another in the local context. * frame_cache_key = frame.f_code * if frame_cache_key in cache_skips: # <<<<<<<<<<<<<< @@ -38215,7 +38234,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2054 + /* "_pydevd_bundle/pydevd_cython.pyx":2055 * return None if event == "call" else NO_FTRACE * * try: # <<<<<<<<<<<<<< @@ -38231,29 +38250,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_17); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":2056 + /* "_pydevd_bundle/pydevd_cython.pyx":2057 * try: * # Make fast path faster! * abs_path_canonical_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] # <<<<<<<<<<<<<< * except: * abs_path_canonical_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2056, __pyx_L25_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2057, __pyx_L25_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2056, __pyx_L25_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2057, __pyx_L25_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2056, __pyx_L25_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2057, __pyx_L25_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2056, __pyx_L25_error) + __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2057, __pyx_L25_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!(likely(PyTuple_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_6))) __PYX_ERR(0, 2056, __pyx_L25_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_6))) __PYX_ERR(0, 2057, __pyx_L25_error) __pyx_v_abs_path_canonical_path_and_base = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2054 + /* "_pydevd_bundle/pydevd_cython.pyx":2055 * return None if event == "call" else NO_FTRACE * * try: # <<<<<<<<<<<<<< @@ -38273,7 +38292,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2057 + /* "_pydevd_bundle/pydevd_cython.pyx":2058 * # Make fast path faster! * abs_path_canonical_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] * except: # <<<<<<<<<<<<<< @@ -38282,19 +38301,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 2057, __pyx_L27_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 2058, __pyx_L27_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":2058 + /* "_pydevd_bundle/pydevd_cython.pyx":2059 * abs_path_canonical_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] * except: * abs_path_canonical_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) # <<<<<<<<<<<<<< * * file_type = py_db.get_file_type( */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2058, __pyx_L27_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2059, __pyx_L27_except_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_12 = 0; @@ -38314,11 +38333,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_frame}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2058, __pyx_L27_except_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2059, __pyx_L27_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_4))) __PYX_ERR(0, 2058, __pyx_L27_except_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_4))) __PYX_ERR(0, 2059, __pyx_L27_except_error) __Pyx_XDECREF_SET(__pyx_v_abs_path_canonical_path_and_base, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -38327,7 +38346,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L26_exception_handled; } - /* "_pydevd_bundle/pydevd_cython.pyx":2054 + /* "_pydevd_bundle/pydevd_cython.pyx":2055 * return None if event == "call" else NO_FTRACE * * try: # <<<<<<<<<<<<<< @@ -38348,17 +38367,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L30_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":2060 + /* "_pydevd_bundle/pydevd_cython.pyx":2061 * abs_path_canonical_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) * * file_type = py_db.get_file_type( # <<<<<<<<<<<<<< * frame, abs_path_canonical_path_and_base * ) # we don't want to debug threading or anything related to pydevd */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2060, __pyx_L7_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2061, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":2061 + /* "_pydevd_bundle/pydevd_cython.pyx":2062 * * file_type = py_db.get_file_type( * frame, abs_path_canonical_path_and_base # <<<<<<<<<<<<<< @@ -38383,14 +38402,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_frame, __pyx_v_abs_path_canonical_path_and_base}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2060, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2061, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_file_type = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2064 + /* "_pydevd_bundle/pydevd_cython.pyx":2065 * ) # we don't want to debug threading or anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -38400,30 +38419,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_13 = (__pyx_v_file_type != Py_None); if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2065 + /* "_pydevd_bundle/pydevd_cython.pyx":2066 * * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 # <<<<<<<<<<<<<< * if not py_db.in_project_scope(frame, abs_path_canonical_path_and_base[0]): * # if DEBUG: print('skipped: trace_dispatch (not in scope)', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) */ - __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_v_file_type, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2065, __pyx_L7_error) + __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_v_file_type, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2066, __pyx_L7_error) if (__pyx_t_13) { - /* "_pydevd_bundle/pydevd_cython.pyx":2066 + /* "_pydevd_bundle/pydevd_cython.pyx":2067 * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 * if not py_db.in_project_scope(frame, abs_path_canonical_path_and_base[0]): # <<<<<<<<<<<<<< * # if DEBUG: print('skipped: trace_dispatch (not in scope)', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2066, __pyx_L7_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2067, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__pyx_v_abs_path_canonical_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2066, __pyx_L7_error) + __PYX_ERR(0, 2067, __pyx_L7_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2066, __pyx_L7_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2067, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_12 = 0; @@ -38444,16 +38463,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2066, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2067, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2066, __pyx_L7_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 2067, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_14 = (!__pyx_t_13); if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2068 + /* "_pydevd_bundle/pydevd_cython.pyx":2069 * if not py_db.in_project_scope(frame, abs_path_canonical_path_and_base[0]): * # if DEBUG: print('skipped: trace_dispatch (not in scope)', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -38462,11 +38481,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2068, __pyx_L7_error) + __PYX_ERR(0, 2069, __pyx_L7_error) } - if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2068, __pyx_L7_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2069, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2069 + /* "_pydevd_bundle/pydevd_cython.pyx":2070 * # if DEBUG: print('skipped: trace_dispatch (not in scope)', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38474,12 +38493,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # if DEBUG: print('skipped: trace_dispatch', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2069, __pyx_L7_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2070, __pyx_L7_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2069, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2070, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; @@ -38488,7 +38507,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2066 + /* "_pydevd_bundle/pydevd_cython.pyx":2067 * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 * if not py_db.in_project_scope(frame, abs_path_canonical_path_and_base[0]): # <<<<<<<<<<<<<< @@ -38497,7 +38516,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2065 + /* "_pydevd_bundle/pydevd_cython.pyx":2066 * * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 # <<<<<<<<<<<<<< @@ -38507,7 +38526,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L34; } - /* "_pydevd_bundle/pydevd_cython.pyx":2072 + /* "_pydevd_bundle/pydevd_cython.pyx":2073 * else: * # if DEBUG: print('skipped: trace_dispatch', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -38517,11 +38536,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal /*else*/ { if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2072, __pyx_L7_error) + __PYX_ERR(0, 2073, __pyx_L7_error) } - if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2072, __pyx_L7_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2073, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2073 + /* "_pydevd_bundle/pydevd_cython.pyx":2074 * # if DEBUG: print('skipped: trace_dispatch', abs_path_canonical_path_and_base[2], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38529,12 +38548,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * if py_db.is_files_filter_enabled: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2073, __pyx_L7_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2074, __pyx_L7_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2073, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2074, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; @@ -38545,7 +38564,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } __pyx_L34:; - /* "_pydevd_bundle/pydevd_cython.pyx":2064 + /* "_pydevd_bundle/pydevd_cython.pyx":2065 * ) # we don't want to debug threading or anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -38554,33 +38573,33 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2075 + /* "_pydevd_bundle/pydevd_cython.pyx":2076 * return None if event == "call" else NO_FTRACE * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< * if py_db.apply_files_filter(frame, abs_path_canonical_path_and_base[0], False): * cache_skips[frame_cache_key] = 1 */ - __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, 2075, __pyx_L7_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, 2076, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2075, __pyx_L7_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2076, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2076 + /* "_pydevd_bundle/pydevd_cython.pyx":2077 * * if py_db.is_files_filter_enabled: * if py_db.apply_files_filter(frame, abs_path_canonical_path_and_base[0], False): # <<<<<<<<<<<<<< * cache_skips[frame_cache_key] = 1 * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2076, __pyx_L7_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2077, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__pyx_v_abs_path_canonical_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2076, __pyx_L7_error) + __PYX_ERR(0, 2077, __pyx_L7_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2076, __pyx_L7_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_canonical_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2077, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_12 = 0; @@ -38601,15 +38620,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 3+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2076, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2077, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2076, __pyx_L7_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2077, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2077 + /* "_pydevd_bundle/pydevd_cython.pyx":2078 * if py_db.is_files_filter_enabled: * if py_db.apply_files_filter(frame, abs_path_canonical_path_and_base[0], False): * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -38618,11 +38637,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2077, __pyx_L7_error) + __PYX_ERR(0, 2078, __pyx_L7_error) } - if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2077, __pyx_L7_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2078, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2080 + /* "_pydevd_bundle/pydevd_cython.pyx":2081 * * if ( * is_stepping # <<<<<<<<<<<<<< @@ -38635,7 +38654,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L39_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":2081 + /* "_pydevd_bundle/pydevd_cython.pyx":2082 * if ( * is_stepping * and additional_info.pydev_original_step_cmd in (107, 144) # <<<<<<<<<<<<<< @@ -38658,19 +38677,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L39_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":2082 + /* "_pydevd_bundle/pydevd_cython.pyx":2083 * is_stepping * and additional_info.pydev_original_step_cmd in (107, 144) * and not _global_notify_skipped_step_in # <<<<<<<<<<<<<< * ): * notify_skipped_step_in_because_of_filters(py_db, frame) */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2082, __pyx_L7_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2083, __pyx_L7_error) __pyx_t_13 = (!__pyx_t_7); __pyx_t_14 = __pyx_t_13; __pyx_L39_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":2079 + /* "_pydevd_bundle/pydevd_cython.pyx":2080 * cache_skips[frame_cache_key] = 1 * * if ( # <<<<<<<<<<<<<< @@ -38679,14 +38698,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2084 + /* "_pydevd_bundle/pydevd_cython.pyx":2085 * and not _global_notify_skipped_step_in * ): * notify_skipped_step_in_because_of_filters(py_db, frame) # <<<<<<<<<<<<<< * * # A little gotcha, sometimes when we're stepping in we have to stop in a */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2084, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2085, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_12 = 0; @@ -38706,13 +38725,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_py_db, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2084, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2085, __pyx_L7_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_bundle/pydevd_cython.pyx":2079 + /* "_pydevd_bundle/pydevd_cython.pyx":2080 * cache_skips[frame_cache_key] = 1 * * if ( # <<<<<<<<<<<<<< @@ -38721,19 +38740,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2089 + /* "_pydevd_bundle/pydevd_cython.pyx":2090 * # return event showing the back frame as the current frame, so, we need * # to check not only the current frame but the back frame too. * back_frame = frame.f_back # <<<<<<<<<<<<<< * if back_frame is not None and pydev_step_cmd in ( * 107, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2090, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_back_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2090 + /* "_pydevd_bundle/pydevd_cython.pyx":2091 * # to check not only the current frame but the back frame too. * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38749,7 +38768,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal switch (__pyx_v_pydev_step_cmd) { case 0x6B: - /* "_pydevd_bundle/pydevd_cython.pyx":2091 + /* "_pydevd_bundle/pydevd_cython.pyx":2092 * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( * 107, # <<<<<<<<<<<<<< @@ -38758,7 +38777,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0x90: - /* "_pydevd_bundle/pydevd_cython.pyx":2092 + /* "_pydevd_bundle/pydevd_cython.pyx":2093 * if back_frame is not None and pydev_step_cmd in ( * 107, * 144, # <<<<<<<<<<<<<< @@ -38767,7 +38786,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0x6D: - /* "_pydevd_bundle/pydevd_cython.pyx":2093 + /* "_pydevd_bundle/pydevd_cython.pyx":2094 * 107, * 144, * 109, # <<<<<<<<<<<<<< @@ -38776,7 +38795,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ case 0xA0: - /* "_pydevd_bundle/pydevd_cython.pyx":2090 + /* "_pydevd_bundle/pydevd_cython.pyx":2091 * # to check not only the current frame but the back frame too. * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38794,18 +38813,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L43_bool_binop_done:; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2096 + /* "_pydevd_bundle/pydevd_cython.pyx":2097 * 160, * ): * if py_db.apply_files_filter(back_frame, back_frame.f_code.co_filename, False): # <<<<<<<<<<<<<< * back_frame_cache_key = back_frame.f_code * cache_skips[back_frame_cache_key] = 1 */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2096, __pyx_L7_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2097, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2096, __pyx_L7_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2097, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2096, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2097, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -38827,27 +38846,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 3+__pyx_t_12); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2096, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2097, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2096, __pyx_L7_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2097, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2097 + /* "_pydevd_bundle/pydevd_cython.pyx":2098 * ): * if py_db.apply_files_filter(back_frame, back_frame.f_code.co_filename, False): * back_frame_cache_key = back_frame.f_code # <<<<<<<<<<<<<< * cache_skips[back_frame_cache_key] = 1 * # if DEBUG: print('skipped: trace_dispatch (filtered out: 1)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2097, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2098, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_back_frame_cache_key, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2098 + /* "_pydevd_bundle/pydevd_cython.pyx":2099 * if py_db.apply_files_filter(back_frame, back_frame.f_code.co_filename, False): * back_frame_cache_key = back_frame.f_code * cache_skips[back_frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -38856,11 +38875,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2098, __pyx_L7_error) + __PYX_ERR(0, 2099, __pyx_L7_error) } - if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_back_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2098, __pyx_L7_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_back_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 2099, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2100 + /* "_pydevd_bundle/pydevd_cython.pyx":2101 * cache_skips[back_frame_cache_key] = 1 * # if DEBUG: print('skipped: trace_dispatch (filtered out: 1)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38868,12 +38887,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # if DEBUG: print('skipped: trace_dispatch (filtered out: 2)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2100, __pyx_L7_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2101, __pyx_L7_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2100, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2101, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; @@ -38882,7 +38901,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2096 + /* "_pydevd_bundle/pydevd_cython.pyx":2097 * 160, * ): * if py_db.apply_files_filter(back_frame, back_frame.f_code.co_filename, False): # <<<<<<<<<<<<<< @@ -38891,7 +38910,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2090 + /* "_pydevd_bundle/pydevd_cython.pyx":2091 * # to check not only the current frame but the back frame too. * back_frame = frame.f_back * if back_frame is not None and pydev_step_cmd in ( # <<<<<<<<<<<<<< @@ -38901,7 +38920,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L42; } - /* "_pydevd_bundle/pydevd_cython.pyx":2103 + /* "_pydevd_bundle/pydevd_cython.pyx":2104 * else: * # if DEBUG: print('skipped: trace_dispatch (filtered out: 2)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -38910,12 +38929,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2103, __pyx_L7_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2104, __pyx_L7_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2103, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2104, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; @@ -38926,7 +38945,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } __pyx_L42:; - /* "_pydevd_bundle/pydevd_cython.pyx":2076 + /* "_pydevd_bundle/pydevd_cython.pyx":2077 * * if py_db.is_files_filter_enabled: * if py_db.apply_files_filter(frame, abs_path_canonical_path_and_base[0], False): # <<<<<<<<<<<<<< @@ -38935,7 +38954,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2075 + /* "_pydevd_bundle/pydevd_cython.pyx":2076 * return None if event == "call" else NO_FTRACE * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -38944,60 +38963,60 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2111 + /* "_pydevd_bundle/pydevd_cython.pyx":2112 * ret = PyDBFrame( * ( * py_db, # <<<<<<<<<<<<<< * abs_path_canonical_path_and_base, * additional_info, */ - __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2111, __pyx_L7_error) + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2112, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_py_db); __Pyx_GIVEREF(__pyx_v_py_db); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_py_db)) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_py_db)) __PYX_ERR(0, 2112, __pyx_L7_error); __Pyx_INCREF(__pyx_v_abs_path_canonical_path_and_base); __Pyx_GIVEREF(__pyx_v_abs_path_canonical_path_and_base); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_abs_path_canonical_path_and_base)) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_abs_path_canonical_path_and_base)) __PYX_ERR(0, 2112, __pyx_L7_error); __Pyx_INCREF((PyObject *)__pyx_v_additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_v_additional_info))) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_v_additional_info))) __PYX_ERR(0, 2112, __pyx_L7_error); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_t)) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_t)) __PYX_ERR(0, 2112, __pyx_L7_error); __Pyx_INCREF(__pyx_v_frame_skips_cache); __Pyx_GIVEREF(__pyx_v_frame_skips_cache); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_frame_skips_cache)) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_frame_skips_cache)) __PYX_ERR(0, 2112, __pyx_L7_error); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_frame_cache_key)) __PYX_ERR(0, 2111, __pyx_L7_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_frame_cache_key)) __PYX_ERR(0, 2112, __pyx_L7_error); - /* "_pydevd_bundle/pydevd_cython.pyx":2109 + /* "_pydevd_bundle/pydevd_cython.pyx":2110 * # Just create PyDBFrame directly (removed support for Python versions < 2.5, which required keeping a weak * # reference to the frame). * ret = PyDBFrame( # <<<<<<<<<<<<<< * ( * py_db, */ - __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2109, __pyx_L7_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2110, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2118 + /* "_pydevd_bundle/pydevd_cython.pyx":2119 * frame_cache_key, * ) * ).trace_dispatch(frame, event, arg) # <<<<<<<<<<<<<< * if ret is None: * # 1 means skipped because of filters. */ - if (!(likely(PyString_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_event))) __PYX_ERR(0, 2118, __pyx_L7_error) - __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_5)->__pyx_vtab)->trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_5), __pyx_v_frame, ((PyObject*)__pyx_v_event), __pyx_v_arg, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2118, __pyx_L7_error) + if (!(likely(PyString_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_event))) __PYX_ERR(0, 2119, __pyx_L7_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_5)->__pyx_vtab)->trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_5), __pyx_v_frame, ((PyObject*)__pyx_v_event), __pyx_v_arg, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2119, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2119 + /* "_pydevd_bundle/pydevd_cython.pyx":2120 * ) * ).trace_dispatch(frame, event, arg) * if ret is None: # <<<<<<<<<<<<<< @@ -39007,7 +39026,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_14 = (__pyx_v_ret == Py_None); if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2122 + /* "_pydevd_bundle/pydevd_cython.pyx":2123 * # 1 means skipped because of filters. * # 2 means skipped because no breakpoints were hit. * cache_skips[frame_cache_key] = 2 # <<<<<<<<<<<<<< @@ -39016,11 +39035,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 2122, __pyx_L7_error) + __PYX_ERR(0, 2123, __pyx_L7_error) } - if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_2) < 0))) __PYX_ERR(0, 2122, __pyx_L7_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_2) < 0))) __PYX_ERR(0, 2123, __pyx_L7_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2123 + /* "_pydevd_bundle/pydevd_cython.pyx":2124 * # 2 means skipped because no breakpoints were hit. * cache_skips[frame_cache_key] = 2 * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -39028,12 +39047,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2123, __pyx_L7_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2124, __pyx_L7_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_1 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2123, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2124, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; @@ -39042,7 +39061,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_1 = 0; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2119 + /* "_pydevd_bundle/pydevd_cython.pyx":2120 * ) * ).trace_dispatch(frame, event, arg) * if ret is None: # <<<<<<<<<<<<<< @@ -39051,19 +39070,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2127 + /* "_pydevd_bundle/pydevd_cython.pyx":2128 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * frame.f_trace = SafeCallWrapper(ret) # Make sure we keep the returned tracer. # <<<<<<<<<<<<<< * # ELSE * # frame.f_trace = ret # Make sure we keep the returned tracer. */ - __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2127, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2128, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_1) < 0) __PYX_ERR(0, 2127, __pyx_L7_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_1) < 0) __PYX_ERR(0, 2128, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2132 + /* "_pydevd_bundle/pydevd_cython.pyx":2133 * # ENDIF * # fmt: on * return ret # <<<<<<<<<<<<<< @@ -39075,7 +39094,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = __pyx_v_ret; goto __pyx_L11_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2012 + /* "_pydevd_bundle/pydevd_cython.pyx":2013 * * additional_info.is_tracing += 1 * try: # <<<<<<<<<<<<<< @@ -39091,7 +39110,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2134 + /* "_pydevd_bundle/pydevd_cython.pyx":2135 * return ret * * except SystemExit: # <<<<<<<<<<<<<< @@ -39101,12 +39120,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_SystemExit); if (__pyx_t_11) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 2134, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 2135, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_bundle/pydevd_cython.pyx":2135 + /* "_pydevd_bundle/pydevd_cython.pyx":2136 * * except SystemExit: * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -39114,12 +39133,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * except Exception: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2135, __pyx_L9_except_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2136, __pyx_L9_except_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_6 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2135, __pyx_L9_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2136, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __pyx_t_3; __pyx_t_3 = 0; @@ -39132,7 +39151,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L10_except_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":2137 + /* "_pydevd_bundle/pydevd_cython.pyx":2138 * return None if event == "call" else NO_FTRACE * * except Exception: # <<<<<<<<<<<<<< @@ -39142,25 +39161,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_11) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 2137, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 2138, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":2138 + /* "_pydevd_bundle/pydevd_cython.pyx":2139 * * except Exception: * if py_db.pydb_disposed: # <<<<<<<<<<<<<< * return None if event == "call" else NO_FTRACE # Don't log errors when we're shutting down. * # Log it */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2138, __pyx_L9_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2139, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2138, __pyx_L9_except_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2139, __pyx_L9_except_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2139 + /* "_pydevd_bundle/pydevd_cython.pyx":2140 * except Exception: * if py_db.pydb_disposed: * return None if event == "call" else NO_FTRACE # Don't log errors when we're shutting down. # <<<<<<<<<<<<<< @@ -39168,12 +39187,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * try: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2139, __pyx_L9_except_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2140, __pyx_L9_except_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_6 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2139, __pyx_L9_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2140, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __pyx_t_3; __pyx_t_3 = 0; @@ -39185,7 +39204,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L10_except_return; - /* "_pydevd_bundle/pydevd_cython.pyx":2138 + /* "_pydevd_bundle/pydevd_cython.pyx":2139 * * except Exception: * if py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -39194,7 +39213,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2141 + /* "_pydevd_bundle/pydevd_cython.pyx":2142 * return None if event == "call" else NO_FTRACE # Don't log errors when we're shutting down. * # Log it * try: # <<<<<<<<<<<<<< @@ -39210,27 +39229,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":2142 + /* "_pydevd_bundle/pydevd_cython.pyx":2143 * # Log it * try: * if pydev_log_exception is not None: # <<<<<<<<<<<<<< * # This can actually happen during the interpreter shutdown in Python 2.7 * pydev_log_exception() */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydev_log_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2142, __pyx_L52_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydev_log_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2143, __pyx_L52_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_14 = (__pyx_t_6 != Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_14) { - /* "_pydevd_bundle/pydevd_cython.pyx":2144 + /* "_pydevd_bundle/pydevd_cython.pyx":2145 * if pydev_log_exception is not None: * # This can actually happen during the interpreter shutdown in Python 2.7 * pydev_log_exception() # <<<<<<<<<<<<<< * except: * # Error logging? We're really in the interpreter shutdown... */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pydev_log_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2144, __pyx_L52_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pydev_log_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2145, __pyx_L52_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_12 = 0; @@ -39250,13 +39269,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_12, 0+__pyx_t_12); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2144, __pyx_L52_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2145, __pyx_L52_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2142 + /* "_pydevd_bundle/pydevd_cython.pyx":2143 * # Log it * try: * if pydev_log_exception is not None: # <<<<<<<<<<<<<< @@ -39265,7 +39284,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2141 + /* "_pydevd_bundle/pydevd_cython.pyx":2142 * return None if event == "call" else NO_FTRACE # Don't log errors when we're shutting down. * # Log it * try: # <<<<<<<<<<<<<< @@ -39282,7 +39301,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2145 + /* "_pydevd_bundle/pydevd_cython.pyx":2146 * # This can actually happen during the interpreter shutdown in Python 2.7 * pydev_log_exception() * except: # <<<<<<<<<<<<<< @@ -39301,7 +39320,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L59_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":2149 + /* "_pydevd_bundle/pydevd_cython.pyx":2150 * # (https://github.com/fabioz/PyDev.Debugger/issues/8) * pass * return None if event == "call" else NO_FTRACE # <<<<<<<<<<<<<< @@ -39309,12 +39328,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * additional_info.is_tracing -= 1 */ __Pyx_XDECREF(__pyx_r); - __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2149, __pyx_L9_except_error) + __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2150, __pyx_L9_except_error) if (__pyx_t_14) { __Pyx_INCREF(Py_None); __pyx_t_6 = Py_None; } else { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2149, __pyx_L9_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2150, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __pyx_t_3; __pyx_t_3 = 0; @@ -39328,7 +39347,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } goto __pyx_L9_except_error; - /* "_pydevd_bundle/pydevd_cython.pyx":2012 + /* "_pydevd_bundle/pydevd_cython.pyx":2013 * * additional_info.is_tracing += 1 * try: # <<<<<<<<<<<<<< @@ -39356,7 +39375,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } } - /* "_pydevd_bundle/pydevd_cython.pyx":2151 + /* "_pydevd_bundle/pydevd_cython.pyx":2152 * return None if event == "call" else NO_FTRACE * finally: * additional_info.is_tracing -= 1 # <<<<<<<<<<<<<< @@ -39411,7 +39430,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } } - /* "_pydevd_bundle/pydevd_cython.pyx":1979 + /* "_pydevd_bundle/pydevd_cython.pyx":1980 * # fmt: on * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -39446,7 +39465,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1968 +/* "_pydevd_bundle/pydevd_cython.pyx":1969 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadTracer: * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -39508,7 +39527,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_2__se const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 1); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1968, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1969, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -39961,7 +39980,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__set return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":2166 +/* "_pydevd_bundle/pydevd_cython.pyx":2167 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -40031,7 +40050,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2166, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2167, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -40039,9 +40058,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2166, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2167, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 1); __PYX_ERR(0, 2166, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 1); __PYX_ERR(0, 2167, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -40049,9 +40068,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2166, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2167, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 2); __PYX_ERR(0, 2166, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 2); __PYX_ERR(0, 2167, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -40059,14 +40078,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2166, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2167, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 3); __PYX_ERR(0, 2166, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 3); __PYX_ERR(0, 2167, __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, "__call__") < 0)) __PYX_ERR(0, 2166, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__call__") < 0)) __PYX_ERR(0, 2167, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -40083,7 +40102,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 2166, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 2167, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -40122,28 +40141,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__call__(CYTHON_UNU int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":2167 + /* "_pydevd_bundle/pydevd_cython.pyx":2168 * * def __call__(self, frame, event, arg): * constructed_tid_to_last_frame[self._args[1].ident] = frame # <<<<<<<<<<<<<< * return _original_call(self, frame, event, arg) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_constructed_tid_to_last_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_constructed_tid_to_last_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_args_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2167, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_args_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2167, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2167, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ident_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_t_2, __pyx_v_frame) < 0))) __PYX_ERR(0, 2167, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_t_2, __pyx_v_frame) < 0))) __PYX_ERR(0, 2168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2168 + /* "_pydevd_bundle/pydevd_cython.pyx":2169 * def __call__(self, frame, event, arg): * constructed_tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) # <<<<<<<<<<<<<< @@ -40151,7 +40170,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__call__(CYTHON_UNU * ThreadTracer.__call__ = __call__ */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_original_call); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2168, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_original_call); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -40171,7 +40190,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__call__(CYTHON_UNU PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 4+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2168, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -40179,7 +40198,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__call__(CYTHON_UNU __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":2166 + /* "_pydevd_bundle/pydevd_cython.pyx":2167 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -40200,7 +40219,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__call__(CYTHON_UNU return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":2174 +/* "_pydevd_bundle/pydevd_cython.pyx":2175 * if PYDEVD_USE_SYS_MONITORING: * * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): # <<<<<<<<<<<<<< @@ -40245,18 +40264,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24fix_top_level_trace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("fix_top_level_trace_and_get_trace_func", 1); - /* "_pydevd_bundle/pydevd_cython.pyx":2175 + /* "_pydevd_bundle/pydevd_cython.pyx":2176 * * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): * raise RuntimeError("Not used in sys.monitoring mode.") # <<<<<<<<<<<<<< */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2175, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 2175, __pyx_L1_error) + __PYX_ERR(0, 2176, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2174 + /* "_pydevd_bundle/pydevd_cython.pyx":2175 * if PYDEVD_USE_SYS_MONITORING: * * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): # <<<<<<<<<<<<<< @@ -45865,7 +45884,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_line_in_try_block, __pyx_k_is_line_in_try_block, sizeof(__pyx_k_is_line_in_try_block), 0, 0, 1, 1}, {&__pyx_n_s_is_logpoint, __pyx_k_is_logpoint, sizeof(__pyx_k_is_logpoint), 0, 0, 1, 1}, {&__pyx_n_s_is_stepping, __pyx_k_is_stepping, sizeof(__pyx_k_is_stepping), 0, 0, 1, 1}, - {&__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_user_uncaught, __pyx_k_is_user_uncaught, sizeof(__pyx_k_is_user_uncaught), 0, 0, 1, 1}, @@ -46039,15 +46057,15 @@ 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, 356, __pyx_L1_error) - __pyx_builtin_NameError = __Pyx_GetBuiltinName(__pyx_n_s_NameError); if (!__pyx_builtin_NameError) __PYX_ERR(0, 390, __pyx_L1_error) - __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 391, __pyx_L1_error) - __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 196, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 230, __pyx_L1_error) - __pyx_builtin_KeyboardInterrupt = __Pyx_GetBuiltinName(__pyx_n_s_KeyboardInterrupt); if (!__pyx_builtin_KeyboardInterrupt) __PYX_ERR(0, 1109, __pyx_L1_error) - __pyx_builtin_SystemExit = __Pyx_GetBuiltinName(__pyx_n_s_SystemExit); if (!__pyx_builtin_SystemExit) __PYX_ERR(0, 1109, __pyx_L1_error) - __pyx_builtin_GeneratorExit = __Pyx_GetBuiltinName(__pyx_n_s_GeneratorExit); if (!__pyx_builtin_GeneratorExit) __PYX_ERR(0, 1410, __pyx_L1_error) - __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 2175, __pyx_L1_error) + __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_builtin_NameError = __Pyx_GetBuiltinName(__pyx_n_s_NameError); if (!__pyx_builtin_NameError) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 392, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 231, __pyx_L1_error) + __pyx_builtin_KeyboardInterrupt = __Pyx_GetBuiltinName(__pyx_n_s_KeyboardInterrupt); if (!__pyx_builtin_KeyboardInterrupt) __PYX_ERR(0, 1110, __pyx_L1_error) + __pyx_builtin_SystemExit = __Pyx_GetBuiltinName(__pyx_n_s_SystemExit); if (!__pyx_builtin_SystemExit) __PYX_ERR(0, 1110, __pyx_L1_error) + __pyx_builtin_GeneratorExit = __Pyx_GetBuiltinName(__pyx_n_s_GeneratorExit); if (!__pyx_builtin_GeneratorExit) __PYX_ERR(0, 1411, __pyx_L1_error) + __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 2176, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -46058,78 +46076,78 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":249 + /* "_pydevd_bundle/pydevd_cython.pyx":250 * additional_info.weak_thread = weakref.ref(thread) * add_additional_info(additional_info) * del _next_additional_info[:] # <<<<<<<<<<<<<< * _next_additional_info.append(PyDBAdditionalThreadInfo()) * */ - __pyx_slice__2 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__2)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_slice__2 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__2); __Pyx_GIVEREF(__pyx_slice__2); - /* "_pydevd_bundle/pydevd_cython.pyx":232 + /* "_pydevd_bundle/pydevd_cython.pyx":233 * raise AttributeError() * except: * with _set_additional_thread_info_lock: # <<<<<<<<<<<<<< * # If it's not there, set it within a lock to avoid any racing * # conditions. */ - __pyx_tuple__3 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_tuple__3 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); - /* "_pydevd_bundle/pydevd_cython.pyx":1109 + /* "_pydevd_bundle/pydevd_cython.pyx":1110 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< * pydev_log.exception() * */ - __pyx_tuple__5 = PyTuple_Pack(2, __pyx_builtin_KeyboardInterrupt, __pyx_builtin_SystemExit); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 1109, __pyx_L1_error) + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_builtin_KeyboardInterrupt, __pyx_builtin_SystemExit); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 1110, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); - /* "_pydevd_bundle/pydevd_cython.pyx":1151 + /* "_pydevd_bundle/pydevd_cython.pyx":1152 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_slice__6 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__6)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_slice__6 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__6)) __PYX_ERR(0, 1152, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__6); __Pyx_GIVEREF(__pyx_slice__6); - /* "_pydevd_bundle/pydevd_cython.pyx":1366 + /* "_pydevd_bundle/pydevd_cython.pyx":1367 * ) * py_db.writer.add_command(cmd) * if not issubclass(exc, (KeyboardInterrupt, SystemExit)): # <<<<<<<<<<<<<< * pydev_log.exception() * raise */ - __pyx_tuple__7 = PyTuple_Pack(2, __pyx_builtin_KeyboardInterrupt, __pyx_builtin_SystemExit); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(2, __pyx_builtin_KeyboardInterrupt, __pyx_builtin_SystemExit); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 1367, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); - /* "_pydevd_bundle/pydevd_cython.pyx":1746 + /* "_pydevd_bundle/pydevd_cython.pyx":1747 * if f_unhandled.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< * * elif f_unhandled.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner"): */ - __pyx_tuple__11 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 1746, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 1747, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - /* "_pydevd_bundle/pydevd_cython.pyx":2175 + /* "_pydevd_bundle/pydevd_cython.pyx":2176 * * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): * raise RuntimeError("Not used in sys.monitoring mode.") # <<<<<<<<<<<<<< */ - __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Not_used_in_sys_monitoring_mode); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 2175, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Not_used_in_sys_monitoring_mode); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 2176, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); @@ -46159,47 +46177,47 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); - /* "_pydevd_bundle/pydevd_cython.pyx":129 + /* "_pydevd_bundle/pydevd_cython.pyx":130 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef object _get_related_thread(self): # <<<<<<<<<<<<<< * # ELSE * # def _get_related_thread(self): */ - __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); - __pyx_codeobj__21 = (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_related_thread, 129, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_codeobj__21 = (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_related_thread, 130, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 130, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":158 + /* "_pydevd_bundle/pydevd_cython.pyx":159 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint _is_stepping(self): # <<<<<<<<<<<<<< * # ELSE * # def _is_stepping(self): */ - __pyx_codeobj__22 = (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_is_stepping, 158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_codeobj__22 = (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_is_stepping, 159, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 159, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":176 + /* "_pydevd_bundle/pydevd_cython.pyx":177 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef get_topmost_frame(self, thread): # <<<<<<<<<<<<<< * # ELSE * # def get_topmost_frame(self, thread): */ - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_thread); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_thread); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_topmost_frame, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_topmost_frame, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 177, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":205 + /* "_pydevd_bundle/pydevd_cython.pyx":206 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef update_stepping_info(self): # <<<<<<<<<<<<<< * # ELSE * # def update_stepping_info(self): */ - __pyx_codeobj__25 = (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_update_stepping_info, 205, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_codeobj__25 = (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_update_stepping_info, 206, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 206, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46222,115 +46240,115 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__28); __pyx_codeobj__29 = (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__29)) __PYX_ERR(2, 16, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":222 + /* "_pydevd_bundle/pydevd_cython.pyx":223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef set_additional_thread_info(thread): # <<<<<<<<<<<<<< * # ELSE * # def set_additional_thread_info(thread): */ - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_n_s_thread); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_n_s_thread); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_additional_thread_info, 222, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_additional_thread_info, 223, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 223, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":304 + /* "_pydevd_bundle/pydevd_cython.pyx":305 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef add_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< * # ELSE * # def add_additional_info(info): */ - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_n_s_info); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_n_s_info); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_bundle_pydevd_cython_pyx, __pyx_n_s_add_additional_info, 304, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_bundle_pydevd_cython_pyx, __pyx_n_s_add_additional_info, 305, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 305, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":316 + /* "_pydevd_bundle/pydevd_cython.pyx":317 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef remove_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< * # ELSE * # def remove_additional_info(info): */ - __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_bundle_pydevd_cython_pyx, __pyx_n_s_remove_additional_info, 316, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_bundle_pydevd_cython_pyx, __pyx_n_s_remove_additional_info, 317, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 317, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":328 + /* "_pydevd_bundle/pydevd_cython.pyx":329 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint any_thread_stepping(): # <<<<<<<<<<<<<< * # ELSE * # def any_thread_stepping(): */ - __pyx_codeobj__35 = (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_bundle_pydevd_cython_pyx, __pyx_n_s_any_thread_stepping, 328, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_codeobj__35 = (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_bundle_pydevd_cython_pyx, __pyx_n_s_any_thread_stepping, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 329, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":335 + /* "_pydevd_bundle/pydevd_cython.pyx":336 * return bool(_infos_stepping) * import linecache * import os.path # <<<<<<<<<<<<<< * import re * */ - __pyx_tuple__36 = PyTuple_Pack(2, __pyx_n_s_os, __pyx_n_s_path); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(2, __pyx_n_s_os, __pyx_n_s_path); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); - /* "_pydevd_bundle/pydevd_cython.pyx":358 + /* "_pydevd_bundle/pydevd_cython.pyx":359 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< * return None * */ - __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 358, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 359, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__38 = (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_get_smart_step_into_variant_from, 358, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 358, __pyx_L1_error) + __pyx_codeobj__38 = (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_get_smart_step_into_variant_from, 359, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 359, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":381 + /* "_pydevd_bundle/pydevd_cython.pyx":382 * basename = os.path.basename * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 381, __pyx_L1_error) + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); - /* "_pydevd_bundle/pydevd_cython.pyx":382 + /* "_pydevd_bundle/pydevd_cython.pyx":383 * * 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__40 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 382, __pyx_L1_error) + __pyx_tuple__40 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 383, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__40); __Pyx_GIVEREF(__pyx_tuple__40); - /* "_pydevd_bundle/pydevd_cython.pyx":383 + /* "_pydevd_bundle/pydevd_cython.pyx":384 * 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__41 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 383, __pyx_L1_error) + __pyx_tuple__41 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); - /* "_pydevd_bundle/pydevd_cython.pyx":395 + /* "_pydevd_bundle/pydevd_cython.pyx":396 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def is_unhandled_exception(container_obj, py_db, frame, int last_raise_line, set raise_lines): # <<<<<<<<<<<<<< * # ELSE * # def is_unhandled_exception(container_obj, py_db, frame, last_raise_line, raise_lines): */ - __pyx_tuple__42 = PyTuple_Pack(8, __pyx_n_s_container_obj, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_last_raise_line, __pyx_n_s_raise_lines, __pyx_n_s_try_except_infos, __pyx_n_s_valid_try_except_infos, __pyx_n_s_try_except_info); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 395, __pyx_L1_error) + __pyx_tuple__42 = PyTuple_Pack(8, __pyx_n_s_container_obj, __pyx_n_s_py_db, __pyx_n_s_frame, __pyx_n_s_last_raise_line, __pyx_n_s_raise_lines, __pyx_n_s_try_except_infos, __pyx_n_s_valid_try_except_infos, __pyx_n_s_try_except_info); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 396, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__42); __Pyx_GIVEREF(__pyx_tuple__42); - __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 8, 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_bundle_pydevd_cython_pyx, __pyx_n_s_is_unhandled_exception, 395, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 395, __pyx_L1_error) + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 8, 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_bundle_pydevd_cython_pyx, __pyx_n_s_is_unhandled_exception, 396, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 396, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46347,62 +46365,62 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __pyx_codeobj__45 = (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__45)) __PYX_ERR(2, 16, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":491 + /* "_pydevd_bundle/pydevd_cython.pyx":492 * # ENDIF * * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< * self._args[0].set_suspend(*args, **kwargs) * */ - __pyx_tuple__46 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 491, __pyx_L1_error) + __pyx_tuple__46 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 492, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__46); __Pyx_GIVEREF(__pyx_tuple__46); - __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_suspend, 491, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 491, __pyx_L1_error) + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_suspend, 492, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 492, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":494 + /* "_pydevd_bundle/pydevd_cython.pyx":495 * self._args[0].set_suspend(*args, **kwargs) * * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< * self._args[0].do_wait_suspend(*args, **kwargs) * */ - __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_do_wait_suspend, 494, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 494, __pyx_L1_error) + __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_do_wait_suspend, 495, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 495, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":498 + /* "_pydevd_bundle/pydevd_cython.pyx":499 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef tuple exc_info; */ - __pyx_tuple__49 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_should_stop, __pyx_n_s_exc_info, __pyx_n_s_frame_skips_cache, __pyx_n_s_frame_cache_key, __pyx_n_s_custom_key, __pyx_n_s_container_obj); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 498, __pyx_L1_error) + __pyx_tuple__49 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_should_stop, __pyx_n_s_exc_info, __pyx_n_s_frame_skips_cache, __pyx_n_s_frame_cache_key, __pyx_n_s_custom_key, __pyx_n_s_container_obj); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 10, 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_bundle_pydevd_cython_pyx, __pyx_n_s_trace_exception, 498, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 498, __pyx_L1_error) + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 10, 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_bundle_pydevd_cython_pyx, __pyx_n_s_trace_exception, 499, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 499, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":527 + /* "_pydevd_bundle/pydevd_cython.pyx":528 * return self.trace_exception * * def handle_user_exception(self, frame): # <<<<<<<<<<<<<< * exc_info = self.exc_info * if exc_info: */ - __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_exc_info); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 527, __pyx_L1_error) + __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_exc_info); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); - __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 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_bundle_pydevd_cython_pyx, __pyx_n_s_handle_user_exception, 527, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 527, __pyx_L1_error) + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 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_bundle_pydevd_cython_pyx, __pyx_n_s_handle_user_exception, 528, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 528, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":635 + /* "_pydevd_bundle/pydevd_cython.pyx":636 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< * cdef tuple abs_path_canonical_path_and_base; * cdef bint is_exception_event; */ - __pyx_tuple__53 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 635, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_codeobj__54 = (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_trace_dispatch, 635, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 635, __pyx_L1_error) + __pyx_codeobj__54 = (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_trace_dispatch, 636, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 636, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46419,50 +46437,50 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __pyx_codeobj__56 = (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__56)) __PYX_ERR(2, 16, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1377 + /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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): # <<<<<<<<<<<<<< * 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(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, 1378, __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(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, 1378, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1378, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1510 + /* "_pydevd_bundle/pydevd_cython.pyx":1511 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def handle_exception(py_db, thread, frame, arg, str exception_type): # <<<<<<<<<<<<<< * 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_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, 1511, __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_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, 1511, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1511, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1674 + /* "_pydevd_bundle/pydevd_cython.pyx":1675 * * * def notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< * 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_tuple__61 = PyTuple_Pack(2, __pyx_n_s_py_db, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1675, __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_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, 1675, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 1675, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1700 + /* "_pydevd_bundle/pydevd_cython.pyx":1701 * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None * def get_method_object(self): # <<<<<<<<<<<<<< * 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__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, 1701, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1701, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46479,50 +46497,50 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __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) - /* "_pydevd_bundle/pydevd_cython.pyx":1707 + /* "_pydevd_bundle/pydevd_cython.pyx":1708 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< * # 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_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, 1708, __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_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, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 1708, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1845 + /* "_pydevd_bundle/pydevd_cython.pyx":1846 * * * def trace_dispatch(py_db, frame, event, arg): # <<<<<<<<<<<<<< * 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_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, 1846, __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_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, 1846, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 1846, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1868 + /* "_pydevd_bundle/pydevd_cython.pyx":1869 * # fmt: on * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< * # 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_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, 1869, __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_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, 1869, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(0, 1869, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1882 + /* "_pydevd_bundle/pydevd_cython.pyx":1883 * return self.trace_unhandled_exceptions * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< * 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__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, 1883, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 1883, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46539,26 +46557,26 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __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) - /* "_pydevd_bundle/pydevd_cython.pyx":1926 + /* "_pydevd_bundle/pydevd_cython.pyx":1927 * # fmt: on * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< * # 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_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, 1927, __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_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, 1927, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 1927, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1961 + /* "_pydevd_bundle/pydevd_cython.pyx":1962 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< * 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__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, 1962, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1962, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -46590,22 +46608,22 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __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) - /* "_pydevd_bundle/pydevd_cython.pyx":2166 + /* "_pydevd_bundle/pydevd_cython.pyx":2167 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< * 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__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, 2167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(0, 2167, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":2174 + /* "_pydevd_bundle/pydevd_cython.pyx":2175 * if PYDEVD_USE_SYS_MONITORING: * * 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__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, 2175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 2175, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_PyDBAdditionalThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< @@ -46734,15 +46752,15 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo._get_related_thread = (PyObject *(*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, int __pyx_skip_dispatch))__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__get_related_thread; __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo._is_stepping = (int (*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, int __pyx_skip_dispatch))__pyx_f_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo__is_stepping; #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)) __PYX_ERR(0, 29, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)) __PYX_ERR(0, 30, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_print = 0; @@ -46752,24 +46770,24 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (__Pyx_SetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_MergeVtables(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_MergeVtables(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBAdditionalThreadInfo, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBAdditionalThreadInfo, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 30, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj)) __PYX_ERR(0, 435, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 435, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj)) __PYX_ERR(0, 436, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 436, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj = &__pyx_type_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 435, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 436, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj->tp_print = 0; @@ -46779,9 +46797,9 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 435, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 436, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 435, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 436, __pyx_L1_error) #endif __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame = &__pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame; __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame.get_func_name = (PyObject *(*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *))__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_get_func_name; @@ -46791,15 +46809,15 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame._is_same_frame = (PyObject *(*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *, PyObject *))__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__is_same_frame; __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame.trace_dispatch = (PyObject *(*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispatch; #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame)) __PYX_ERR(0, 456, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame)) __PYX_ERR(0, 457, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame = &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_print = 0; @@ -46809,24 +46827,24 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (__Pyx_SetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_MergeVtables(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (__Pyx_MergeVtables(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBFrame, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBFrame, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 456, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 457, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper)) __PYX_ERR(0, 1688, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1688, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper)) __PYX_ERR(0, 1689, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = &__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1688, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_print = 0; @@ -46836,20 +46854,20 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SafeCallWrapper, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1688, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SafeCallWrapper, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1688, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions)) __PYX_ERR(0, 1856, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1856, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions)) __PYX_ERR(0, 1857, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1857, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1856, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1857, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_print = 0; @@ -46859,20 +46877,20 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1856, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1857, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1856, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1857, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame)) __PYX_ERR(0, 1887, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1887, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame)) __PYX_ERR(0, 1888, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1888, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1887, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1888, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame->tp_print = 0; @@ -46882,20 +46900,20 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerNoBackFrame, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1887, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerNoBackFrame, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1888, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1887, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1888, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer)) __PYX_ERR(0, 1967, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1967, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer)) __PYX_ERR(0, 1968, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1968, __pyx_L1_error) #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer = &__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1967, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1968, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer->tp_print = 0; @@ -46907,7 +46925,7 @@ static int __Pyx_modinit_type_init_code(void) { #endif #if CYTHON_UPDATE_DESCRIPTOR_DOC { - PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, "__call__"); if (unlikely(!wrapper)) __PYX_ERR(0, 1967, __pyx_L1_error) + PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, "__call__"); if (unlikely(!wrapper)) __PYX_ERR(0, 1968, __pyx_L1_error) if (__Pyx_IS_TYPE(wrapper, &PyWrapperDescr_Type)) { __pyx_wrapperbase_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__ = *((PyWrapperDescrObject *)wrapper)->d_base; __pyx_wrapperbase_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__.doc = __pyx_doc_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__; @@ -46915,9 +46933,9 @@ static int __Pyx_modinit_type_init_code(void) { } } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadTracer, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1967, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadTracer, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1968, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1967, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1968, __pyx_L1_error) #endif __Pyx_RefNannyFinishContext(); return 0; @@ -47338,7 +47356,7 @@ if (!__Pyx_RefNanny) { * ) * from _pydev_bundle import pydev_log # <<<<<<<<<<<<<< * from _pydev_bundle._pydev_saved_modules import threading - * import weakref + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -47358,8 +47376,8 @@ if (!__Pyx_RefNanny) { * ) * from _pydev_bundle import pydev_log * from _pydev_bundle._pydev_saved_modules import threading # <<<<<<<<<<<<<< + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * import weakref - * */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -47378,74 +47396,95 @@ if (!__Pyx_RefNanny) { /* "_pydevd_bundle/pydevd_cython.pyx":19 * from _pydev_bundle import pydev_log * from _pydev_bundle._pydev_saved_modules import threading + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< + * import weakref + * + */ + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_is_thread_alive); + __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 19, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":20 + * from _pydev_bundle._pydev_saved_modules import threading + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * import weakref # <<<<<<<<<<<<<< * * version = 11 */ - __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_weakref, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_weakref, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_weakref, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_weakref, __pyx_t_2) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":21 + /* "_pydevd_bundle/pydevd_cython.pyx":22 * import weakref * * version = 11 # <<<<<<<<<<<<<< * * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_version, __pyx_int_11) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_version, __pyx_int_11) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":129 + /* "_pydevd_bundle/pydevd_cython.pyx":130 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef object _get_related_thread(self): # <<<<<<<<<<<<<< * # ELSE * # def _get_related_thread(self): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3_get_related_thread, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo__get_re, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_get_related_thread, __pyx_t_3) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3_get_related_thread, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo__get_re, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_get_related_thread, __pyx_t_2) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); - /* "_pydevd_bundle/pydevd_cython.pyx":158 + /* "_pydevd_bundle/pydevd_cython.pyx":159 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint _is_stepping(self): # <<<<<<<<<<<<<< * # ELSE * # def _is_stepping(self): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5_is_stepping, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo__is_ste, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_is_stepping, __pyx_t_3) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5_is_stepping, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo__is_ste, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_is_stepping, __pyx_t_2) < 0) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); - /* "_pydevd_bundle/pydevd_cython.pyx":176 + /* "_pydevd_bundle/pydevd_cython.pyx":177 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef get_topmost_frame(self, thread): # <<<<<<<<<<<<<< * # ELSE * # def get_topmost_frame(self, thread): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7get_topmost_frame, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo_get_top, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_get_topmost_frame, __pyx_t_3) < 0) __PYX_ERR(0, 176, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7get_topmost_frame, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo_get_top, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_get_topmost_frame, __pyx_t_2) < 0) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); - /* "_pydevd_bundle/pydevd_cython.pyx":205 + /* "_pydevd_bundle/pydevd_cython.pyx":206 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef update_stepping_info(self): # <<<<<<<<<<<<<< * # ELSE * # def update_stepping_info(self): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9update_stepping_info, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo_update, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_update_stepping_info, __pyx_t_3) < 0) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9update_stepping_info, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo_update, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_update_stepping_info, __pyx_t_2) < 0) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); /* "(tree fragment)":1 @@ -47453,10 +47492,10 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___reduc, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___reduc, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__27)); 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_PyDBAdditionalThreadInfo, __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; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); /* "(tree fragment)":16 @@ -47465,404 +47504,404 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___setst, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___setst, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__29)); 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_PyDBAdditionalThreadInfo, __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; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); - /* "_pydevd_bundle/pydevd_cython.pyx":216 + /* "_pydevd_bundle/pydevd_cython.pyx":217 * * * _set_additional_thread_info_lock = ForkSafeLock() # <<<<<<<<<<<<<< * _next_additional_info = [PyDBAdditionalThreadInfo()] * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info_lock, __pyx_t_2) < 0) __PYX_ERR(0, 216, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info_lock, __pyx_t_3) < 0) __PYX_ERR(0, 217, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":217 + /* "_pydevd_bundle/pydevd_cython.pyx":218 * * _set_additional_thread_info_lock = ForkSafeLock() * _next_additional_info = [PyDBAdditionalThreadInfo()] # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 217, __pyx_L1_error); - __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_next_additional_info, __pyx_t_3) < 0) __PYX_ERR(0, 217, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error); + __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_next_additional_info, __pyx_t_2) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":222 + /* "_pydevd_bundle/pydevd_cython.pyx":223 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef set_additional_thread_info(thread): # <<<<<<<<<<<<<< * # ELSE * # def set_additional_thread_info(thread): */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_1set_additional_thread_info, 0, __pyx_n_s_set_additional_thread_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info, __pyx_t_3) < 0) __PYX_ERR(0, 222, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_1set_additional_thread_info, 0, __pyx_n_s_set_additional_thread_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info, __pyx_t_2) < 0) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":264 + /* "_pydevd_bundle/pydevd_cython.pyx":265 * # fmt: on * * _all_infos = set() # <<<<<<<<<<<<<< * _infos_stepping = set() * _update_infos_lock = ForkSafeLock() */ - __pyx_t_3 = PySet_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos); - __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject*)__pyx_t_3)); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__all_infos, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":265 + /* "_pydevd_bundle/pydevd_cython.pyx":266 * * _all_infos = set() * _infos_stepping = set() # <<<<<<<<<<<<<< * _update_infos_lock = ForkSafeLock() * */ - __pyx_t_3 = PySet_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping); - __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject*)__pyx_t_3)); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__infos_stepping, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":266 + /* "_pydevd_bundle/pydevd_cython.pyx":267 * _all_infos = set() * _infos_stepping = set() * _update_infos_lock = ForkSafeLock() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __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_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock); - __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__update_infos_lock, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":304 + /* "_pydevd_bundle/pydevd_cython.pyx":305 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef add_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< * # ELSE * # def add_additional_info(info): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_3add_additional_info, 0, __pyx_n_s_add_additional_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 304, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_additional_info, __pyx_t_2) < 0) __PYX_ERR(0, 304, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_3add_additional_info, 0, __pyx_n_s_add_additional_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_additional_info, __pyx_t_3) < 0) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":316 + /* "_pydevd_bundle/pydevd_cython.pyx":317 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef remove_additional_info(PyDBAdditionalThreadInfo info): # <<<<<<<<<<<<<< * # ELSE * # def remove_additional_info(info): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_5remove_additional_info, 0, __pyx_n_s_remove_additional_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_remove_additional_info, __pyx_t_2) < 0) __PYX_ERR(0, 316, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_5remove_additional_info, 0, __pyx_n_s_remove_additional_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_remove_additional_info, __pyx_t_3) < 0) __PYX_ERR(0, 317, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":328 + /* "_pydevd_bundle/pydevd_cython.pyx":329 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef bint any_thread_stepping(): # <<<<<<<<<<<<<< * # ELSE * # def any_thread_stepping(): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_7any_thread_stepping, 0, __pyx_n_s_any_thread_stepping, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_any_thread_stepping, __pyx_t_2) < 0) __PYX_ERR(0, 328, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_7any_thread_stepping, 0, __pyx_n_s_any_thread_stepping, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_any_thread_stepping, __pyx_t_3) < 0) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":334 + /* "_pydevd_bundle/pydevd_cython.pyx":335 * # fmt: on * return bool(_infos_stepping) * import linecache # <<<<<<<<<<<<<< * import os.path * import re */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_linecache, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_linecache, __pyx_t_2) < 0) __PYX_ERR(0, 334, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_linecache, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_linecache, __pyx_t_3) < 0) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":335 + /* "_pydevd_bundle/pydevd_cython.pyx":336 * return bool(_infos_stepping) * import linecache * import os.path # <<<<<<<<<<<<<< * import re * */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_os_path, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_2) < 0) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_Import(__pyx_n_s_os_path, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 336, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_3) < 0) __PYX_ERR(0, 336, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":336 + /* "_pydevd_bundle/pydevd_cython.pyx":337 * import linecache * import os.path * import re # <<<<<<<<<<<<<< * * from _pydev_bundle import pydev_log */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_re, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 336, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_2) < 0) __PYX_ERR(0, 336, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_re, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_3) < 0) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":338 + /* "_pydevd_bundle/pydevd_cython.pyx":339 * import re * * from _pydev_bundle import pydev_log # <<<<<<<<<<<<<< * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_pydev_log); __Pyx_GIVEREF(__pyx_n_s_pydev_log); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 338, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __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_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 339, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log, __pyx_t_2) < 0) __PYX_ERR(0, 338, __pyx_L1_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_pydev_log); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log, __pyx_t_3) < 0) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":339 + /* "_pydevd_bundle/pydevd_cython.pyx":340 * * from _pydev_bundle import pydev_log * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import ( * RETURN_VALUES_DICT, */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 339, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 340, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_3) < 0) __PYX_ERR(0, 339, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_2) < 0) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":341 + /* "_pydevd_bundle/pydevd_cython.pyx":342 * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( * RETURN_VALUES_DICT, # <<<<<<<<<<<<<< * NO_FTRACE, * EXCEPTION_TYPE_HANDLED, */ - __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NO_FTRACE); __Pyx_GIVEREF(__pyx_n_s_NO_FTRACE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYDEVD_USE_SYS_MONITORING); __Pyx_GIVEREF(__pyx_n_s_PYDEVD_USE_SYS_MONITORING); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PYDEVD_USE_SYS_MONITORING)) __PYX_ERR(0, 341, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_PYDEVD_USE_SYS_MONITORING)) __PYX_ERR(0, 342, __pyx_L1_error); - /* "_pydevd_bundle/pydevd_cython.pyx":340 + /* "_pydevd_bundle/pydevd_cython.pyx":341 * from _pydev_bundle import pydev_log * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( # <<<<<<<<<<<<<< * RETURN_VALUES_DICT, * NO_FTRACE, */ - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __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_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_2) < 0) __PYX_ERR(0, 341, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_2) < 0) __PYX_ERR(0, 342, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 343, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 344, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_2) < 0) __PYX_ERR(0, 345, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_USE_SYS_MONITORING, __pyx_t_2) < 0) __PYX_ERR(0, 346, __pyx_L1_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_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_3) < 0) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_3) < 0) __PYX_ERR(0, 343, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 344, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 345, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_3) < 0) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_USE_SYS_MONITORING, __pyx_t_3) < 0) __PYX_ERR(0, 347, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":348 + /* "_pydevd_bundle/pydevd_cython.pyx":349 * PYDEVD_USE_SYS_MONITORING, * ) * from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_utils import get_clsname_for_code * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame */ - __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_add_exception_to_frame); __Pyx_GIVEREF(__pyx_n_s_add_exception_to_frame); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_add_exception_to_frame)) __PYX_ERR(0, 348, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_add_exception_to_frame)) __PYX_ERR(0, 349, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_just_raised); __Pyx_GIVEREF(__pyx_n_s_just_raised); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_just_raised)) __PYX_ERR(0, 348, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_just_raised)) __PYX_ERR(0, 349, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_remove_exception_from_frame); __Pyx_GIVEREF(__pyx_n_s_remove_exception_from_frame); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_remove_exception_from_frame)) __PYX_ERR(0, 348, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_remove_exception_from_frame)) __PYX_ERR(0, 349, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_ignore_exception_trace); __Pyx_GIVEREF(__pyx_n_s_ignore_exception_trace); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_ignore_exception_trace)) __PYX_ERR(0, 348, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_ignore_exception_trace)) __PYX_ERR(0, 349, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_exception_to_frame, __pyx_t_3) < 0) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_just_raised, __pyx_t_3) < 0) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_remove_exception_from_frame, __pyx_t_3) < 0) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ignore_exception_trace, __pyx_t_3) < 0) __PYX_ERR(0, 348, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_exception_to_frame, __pyx_t_2) < 0) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_just_raised, __pyx_t_2) < 0) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_remove_exception_from_frame, __pyx_t_2) < 0) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ignore_exception_trace, __pyx_t_2) < 0) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":349 + /* "_pydevd_bundle/pydevd_cython.pyx":350 * ) * from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace * from _pydevd_bundle.pydevd_utils import get_clsname_for_code # <<<<<<<<<<<<<< * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * from _pydevd_bundle.pydevd_comm_constants import constant_to_str, CMD_SET_FUNCTION_BREAK */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 349, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 349, __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_get_clsname_for_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 350, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_2) < 0) __PYX_ERR(0, 349, __pyx_L1_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_clsname_for_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_3) < 0) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":350 + /* "_pydevd_bundle/pydevd_cython.pyx":351 * from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace * from _pydevd_bundle.pydevd_utils import get_clsname_for_code * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_comm_constants import constant_to_str, CMD_SET_FUNCTION_BREAK * import sys */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 350, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 351, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 350, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 351, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":351 + /* "_pydevd_bundle/pydevd_cython.pyx":352 * from _pydevd_bundle.pydevd_utils import get_clsname_for_code * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * from _pydevd_bundle.pydevd_comm_constants import constant_to_str, CMD_SET_FUNCTION_BREAK # <<<<<<<<<<<<<< * import sys * */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_constant_to_str); __Pyx_GIVEREF(__pyx_n_s_constant_to_str); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_constant_to_str)) __PYX_ERR(0, 351, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_constant_to_str)) __PYX_ERR(0, 352, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_SET_FUNCTION_BREAK); __Pyx_GIVEREF(__pyx_n_s_CMD_SET_FUNCTION_BREAK); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_CMD_SET_FUNCTION_BREAK)) __PYX_ERR(0, 351, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 351, __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_constant_to_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_CMD_SET_FUNCTION_BREAK)) __PYX_ERR(0, 352, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_constant_to_str, __pyx_t_2) < 0) __PYX_ERR(0, 351, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_t_2) < 0) __PYX_ERR(0, 351, __pyx_L1_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_constant_to_str); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_constant_to_str, __pyx_t_3) < 0) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_t_3) < 0) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":352 + /* "_pydevd_bundle/pydevd_cython.pyx":353 * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * from _pydevd_bundle.pydevd_comm_constants import constant_to_str, CMD_SET_FUNCTION_BREAK * import sys # <<<<<<<<<<<<<< * * try: */ - __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_3) < 0) __PYX_ERR(0, 352, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_2) < 0) __PYX_ERR(0, 353, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":354 + /* "_pydevd_bundle/pydevd_cython.pyx":355 * import sys * * try: # <<<<<<<<<<<<<< @@ -47878,28 +47917,28 @@ if (!__Pyx_RefNanny) { __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":355 + /* "_pydevd_bundle/pydevd_cython.pyx":356 * * try: * from _pydevd_bundle.pydevd_bytecode_utils import get_smart_step_into_variant_from_frame_offset # <<<<<<<<<<<<<< * except ImportError: * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L2_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L2_error) + __Pyx_GOTREF(__pyx_t_2); __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_3, 0, __pyx_n_s_get_smart_step_into_variant_from)) __PYX_ERR(0, 355, __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, 355, __pyx_L2_error) - __Pyx_GOTREF(__pyx_t_2); - __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, 355, __pyx_L2_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_smart_step_into_variant_from)) __PYX_ERR(0, 356, __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, 356, __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, 355, __pyx_L2_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __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, 356, __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, 356, __pyx_L2_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":354 + /* "_pydevd_bundle/pydevd_cython.pyx":355 * import sys * * try: # <<<<<<<<<<<<<< @@ -47915,7 +47954,7 @@ if (!__Pyx_RefNanny) { __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":356 + /* "_pydevd_bundle/pydevd_cython.pyx":357 * try: * from _pydevd_bundle.pydevd_bytecode_utils import get_smart_step_into_variant_from_frame_offset * except ImportError: # <<<<<<<<<<<<<< @@ -47925,30 +47964,30 @@ if (!__Pyx_RefNanny) { __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError); if (__pyx_t_6) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_7) < 0) __PYX_ERR(0, 356, __pyx_L4_except_error) - __Pyx_XGOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 357, __pyx_L4_except_error) __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":358 + /* "_pydevd_bundle/pydevd_cython.pyx":359 * except ImportError: * * def get_smart_step_into_variant_from_frame_offset(*args, **kwargs): # <<<<<<<<<<<<<< * return None * */ - __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 358, __pyx_L4_except_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 359, __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, 358, __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, 359, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L3_exception_handled; } goto __pyx_L4_except_error; - /* "_pydevd_bundle/pydevd_cython.pyx":354 + /* "_pydevd_bundle/pydevd_cython.pyx":355 * import sys * * try: # <<<<<<<<<<<<<< @@ -47969,82 +48008,82 @@ if (!__Pyx_RefNanny) { __pyx_L7_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":379 + /* "_pydevd_bundle/pydevd_cython.pyx":380 * # ENDIF * * basename = os.path.basename # <<<<<<<<<<<<<< * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_os); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_os); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_path); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 380, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_basename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 379, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_basename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_7) < 0) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_7) < 0) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":381 + /* "_pydevd_bundle/pydevd_cython.pyx":382 * basename = os.path.basename * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_re); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 381, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_re); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_compile); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_compile); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 382, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 381, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_7) < 0) __PYX_ERR(0, 381, __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_7) < 0) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":382 + /* "_pydevd_bundle/pydevd_cython.pyx":383 * * 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__40) < 0) __PYX_ERR(0, 382, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__40) < 0) __PYX_ERR(0, 383, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":383 + /* "_pydevd_bundle/pydevd_cython.pyx":384 * 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__41) < 0) __PYX_ERR(0, 383, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__41) < 0) __PYX_ERR(0, 384, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":384 + /* "_pydevd_bundle/pydevd_cython.pyx":385 * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" # <<<<<<<<<<<<<< * * import dis */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 384, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 385, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":386 + /* "_pydevd_bundle/pydevd_cython.pyx":387 * TRACE_PROPERTY = "pydevd_traceproperty.py" * * import dis # <<<<<<<<<<<<<< * * try: */ - __pyx_t_7 = __Pyx_ImportDottedModule(__pyx_n_s_dis, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 386, __pyx_L1_error) + __pyx_t_7 = __Pyx_ImportDottedModule(__pyx_n_s_dis, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 387, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_dis, __pyx_t_7) < 0) __PYX_ERR(0, 386, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_dis, __pyx_t_7) < 0) __PYX_ERR(0, 387, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":388 + /* "_pydevd_bundle/pydevd_cython.pyx":389 * import dis * * try: # <<<<<<<<<<<<<< @@ -48060,18 +48099,18 @@ if (!__Pyx_RefNanny) { __Pyx_XGOTREF(__pyx_t_1); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":389 + /* "_pydevd_bundle/pydevd_cython.pyx":390 * * try: * StopAsyncIteration # <<<<<<<<<<<<<< * except NameError: * StopAsyncIteration = StopIteration */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_StopAsyncIteration); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L10_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_StopAsyncIteration); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 390, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":388 + /* "_pydevd_bundle/pydevd_cython.pyx":389 * import dis * * try: # <<<<<<<<<<<<<< @@ -48089,7 +48128,7 @@ if (!__Pyx_RefNanny) { __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":390 + /* "_pydevd_bundle/pydevd_cython.pyx":391 * try: * StopAsyncIteration * except NameError: # <<<<<<<<<<<<<< @@ -48099,27 +48138,27 @@ if (!__Pyx_RefNanny) { __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_NameError); if (__pyx_t_6) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 390, __pyx_L12_except_error) + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 391, __pyx_L12_except_error) __Pyx_XGOTREF(__pyx_t_7); - __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":391 + /* "_pydevd_bundle/pydevd_cython.pyx":392 * StopAsyncIteration * except NameError: * StopAsyncIteration = StopIteration # <<<<<<<<<<<<<< * * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_StopAsyncIteration, __pyx_builtin_StopIteration) < 0) __PYX_ERR(0, 391, __pyx_L12_except_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StopAsyncIteration, __pyx_builtin_StopIteration) < 0) __PYX_ERR(0, 392, __pyx_L12_except_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 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; goto __pyx_L11_exception_handled; } goto __pyx_L12_except_error; - /* "_pydevd_bundle/pydevd_cython.pyx":388 + /* "_pydevd_bundle/pydevd_cython.pyx":389 * import dis * * try: # <<<<<<<<<<<<<< @@ -48140,27 +48179,27 @@ if (!__Pyx_RefNanny) { __pyx_L15_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":395 + /* "_pydevd_bundle/pydevd_cython.pyx":396 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def is_unhandled_exception(container_obj, py_db, frame, int last_raise_line, set raise_lines): # <<<<<<<<<<<<<< * # ELSE * # def is_unhandled_exception(container_obj, py_db, frame, last_raise_line, raise_lines): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_11is_unhandled_exception, 0, __pyx_n_s_is_unhandled_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 395, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 395, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_11is_unhandled_exception, 0, __pyx_n_s_is_unhandled_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 396, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 396, __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_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__44)); 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__TryExceptContainerObj, __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; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj); /* "(tree fragment)":16 @@ -48169,75 +48208,75 @@ 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_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__45)); 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__TryExceptContainerObj, __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; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython__TryExceptContainerObj); - /* "_pydevd_bundle/pydevd_cython.pyx":491 + /* "_pydevd_bundle/pydevd_cython.pyx":492 * # ENDIF * * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< * self._args[0].set_suspend(*args, **kwargs) * */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_set_suspend, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 491, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_set_suspend, __pyx_t_2) < 0) __PYX_ERR(0, 491, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_set_suspend, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 492, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_set_suspend, __pyx_t_3) < 0) __PYX_ERR(0, 492, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":494 + /* "_pydevd_bundle/pydevd_cython.pyx":495 * self._args[0].set_suspend(*args, **kwargs) * * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< * self._args[0].do_wait_suspend(*args, **kwargs) * */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_do_wait_suspend, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_do_wait_suspend, __pyx_t_2) < 0) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_do_wait_suspend, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_do_wait_suspend, __pyx_t_3) < 0) __PYX_ERR(0, 495, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":498 + /* "_pydevd_bundle/pydevd_cython.pyx":499 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< * cdef bint should_stop; * cdef tuple exc_info; */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 498, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_trace_exception, __pyx_t_2) < 0) __PYX_ERR(0, 498, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_trace_exception, __pyx_t_3) < 0) __PYX_ERR(0, 499, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":527 + /* "_pydevd_bundle/pydevd_cython.pyx":528 * return self.trace_exception * * def handle_user_exception(self, frame): # <<<<<<<<<<<<<< * exc_info = self.exc_info * if exc_info: */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9handle_user_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_handle_user_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 527, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_handle_user_exception, __pyx_t_2) < 0) __PYX_ERR(0, 527, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9handle_user_exception, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_handle_user_exception, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 528, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_handle_user_exception, __pyx_t_3) < 0) __PYX_ERR(0, 528, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":635 + /* "_pydevd_bundle/pydevd_cython.pyx":636 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< * cdef tuple abs_path_canonical_path_and_base; * cdef bint is_exception_event; */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11trace_dispatch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_trace_dispatch, __pyx_t_2) < 0) __PYX_ERR(0, 635, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11trace_dispatch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_trace_dispatch, __pyx_t_3) < 0) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); /* "(tree fragment)":1 @@ -48245,10 +48284,10 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__55)); 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_PyDBFrame, __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; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); /* "(tree fragment)":16 @@ -48257,233 +48296,233 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___setstate_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__56)); 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_PyDBFrame, __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; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___setstate_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":1377 + /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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): # <<<<<<<<<<<<<< * 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); - 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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 1378, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1505 + /* "_pydevd_bundle/pydevd_cython.pyx":1506 * # Same thing in the main debugger but only considering the file contents, while the one in the main debugger * # considers the user input (so, the actual result must be a join of both). * filename_to_lines_where_exceptions_are_ignored: dict = {} # <<<<<<<<<<<<<< * filename_to_stat_info: dict = {} * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1505, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_filename_to_lines_where_exceptio, __pyx_t_2) < 0) __PYX_ERR(0, 1505, __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, 1506, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_filename_to_lines_where_exceptio, __pyx_t_3) < 0) __PYX_ERR(0, 1506, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1506 + /* "_pydevd_bundle/pydevd_cython.pyx":1507 * # considers the user input (so, the actual result must be a join of both). * filename_to_lines_where_exceptions_are_ignored: dict = {} * filename_to_stat_info: dict = {} # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1506, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_filename_to_stat_info, __pyx_t_2) < 0) __PYX_ERR(0, 1506, __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, 1507, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_filename_to_stat_info, __pyx_t_3) < 0) __PYX_ERR(0, 1507, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1510 + /* "_pydevd_bundle/pydevd_cython.pyx":1511 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def handle_exception(py_db, thread, frame, arg, str exception_type): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1511, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 1511, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1630 + /* "_pydevd_bundle/pydevd_cython.pyx":1631 * * return stopped * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< * from _pydev_bundle.pydev_log import exception as pydev_log_exception * from _pydev_bundle._pydev_saved_modules import threading */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1630, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1631, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_is_thread_alive); __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 1630, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1630, __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_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1630, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 1631, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_2) < 0) __PYX_ERR(0, 1630, __pyx_L1_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_is_thread_alive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1631, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_3) < 0) __PYX_ERR(0, 1631, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1631 + /* "_pydevd_bundle/pydevd_cython.pyx":1632 * return stopped * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydev_bundle.pydev_log import exception as pydev_log_exception # <<<<<<<<<<<<<< * from _pydev_bundle._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import ( */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1631, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_exception); __Pyx_GIVEREF(__pyx_n_s_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_exception)) __PYX_ERR(0, 1631, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_log, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1631, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1631, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_exception)) __PYX_ERR(0, 1632, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_log, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log_exception, __pyx_t_3) < 0) __PYX_ERR(0, 1631, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log_exception, __pyx_t_2) < 0) __PYX_ERR(0, 1632, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1632 + /* "_pydevd_bundle/pydevd_cython.pyx":1633 * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydev_bundle.pydev_log import exception as pydev_log_exception * from _pydev_bundle._pydev_saved_modules import threading # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import ( * get_current_thread_id, */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1632, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_threading); __Pyx_GIVEREF(__pyx_n_s_threading); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_threading)) __PYX_ERR(0, 1632, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1632, __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_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1632, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_threading)) __PYX_ERR(0, 1633, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_2) < 0) __PYX_ERR(0, 1632, __pyx_L1_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_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_3) < 0) __PYX_ERR(0, 1633, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1634 + /* "_pydevd_bundle/pydevd_cython.pyx":1635 * from _pydev_bundle._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import ( * get_current_thread_id, # <<<<<<<<<<<<<< * NO_FTRACE, * USE_CUSTOM_SYS_CURRENT_FRAMES_MAP, */ - __pyx_t_3 = PyList_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1634, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1635, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_get_current_thread_id); __Pyx_GIVEREF(__pyx_n_s_get_current_thread_id); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_current_thread_id)) __PYX_ERR(0, 1634, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_current_thread_id)) __PYX_ERR(0, 1635, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NO_FTRACE); __Pyx_GIVEREF(__pyx_n_s_NO_FTRACE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 1634, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 1635, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); __Pyx_GIVEREF(__pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA)) __PYX_ERR(0, 1634, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA)) __PYX_ERR(0, 1635, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_ForkSafeLock); __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 1634, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 1635, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYDEVD_USE_SYS_MONITORING); __Pyx_GIVEREF(__pyx_n_s_PYDEVD_USE_SYS_MONITORING); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_PYDEVD_USE_SYS_MONITORING)) __PYX_ERR(0, 1634, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PYDEVD_USE_SYS_MONITORING)) __PYX_ERR(0, 1635, __pyx_L1_error); - /* "_pydevd_bundle/pydevd_cython.pyx":1633 + /* "_pydevd_bundle/pydevd_cython.pyx":1634 * from _pydev_bundle.pydev_log import exception as pydev_log_exception * from _pydev_bundle._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import ( # <<<<<<<<<<<<<< * get_current_thread_id, * NO_FTRACE, */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1633, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_current_thread_id, __pyx_t_3) < 0) __PYX_ERR(0, 1634, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_3) < 0) __PYX_ERR(0, 1635, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA, __pyx_t_3) < 0) __PYX_ERR(0, 1636, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_3) < 0) __PYX_ERR(0, 1637, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_USE_SYS_MONITORING, __pyx_t_3) < 0) __PYX_ERR(0, 1638, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_current_thread_id, __pyx_t_2) < 0) __PYX_ERR(0, 1635, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_2) < 0) __PYX_ERR(0, 1636, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA, __pyx_t_2) < 0) __PYX_ERR(0, 1637, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_2) < 0) __PYX_ERR(0, 1638, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_USE_SYS_MONITORING, __pyx_t_2) < 0) __PYX_ERR(0, 1639, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1640 + /* "_pydevd_bundle/pydevd_cython.pyx":1641 * PYDEVD_USE_SYS_MONITORING, * ) * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, NORM_PATHS_AND_BASE_CONTAINER # <<<<<<<<<<<<<< * * # fmt: off */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1640, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1641, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 1640, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 1641, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 1640, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1640, __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_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1640, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 1641, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1641, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 1640, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1640, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_2) < 0) __PYX_ERR(0, 1640, __pyx_L1_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_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1641, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 1641, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1641, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_3) < 0) __PYX_ERR(0, 1641, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1667 + /* "_pydevd_bundle/pydevd_cython.pyx":1668 * # - Breakpoints are changed * # It can be used when running regularly (without step over/step in/step return) * global_cache_skips = {} # <<<<<<<<<<<<<< * global_cache_frame_skips = {} * */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1667, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_cache_skips, __pyx_t_3) < 0) __PYX_ERR(0, 1667, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1668, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_cache_skips, __pyx_t_2) < 0) __PYX_ERR(0, 1668, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1668 + /* "_pydevd_bundle/pydevd_cython.pyx":1669 * # It can be used when running regularly (without step over/step in/step return) * global_cache_skips = {} * global_cache_frame_skips = {} # <<<<<<<<<<<<<< * * _global_notify_skipped_step_in = False */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1668, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_cache_frame_skips, __pyx_t_3) < 0) __PYX_ERR(0, 1668, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1669, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_cache_frame_skips, __pyx_t_2) < 0) __PYX_ERR(0, 1669, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1670 + /* "_pydevd_bundle/pydevd_cython.pyx":1671 * global_cache_frame_skips = {} * * _global_notify_skipped_step_in = False # <<<<<<<<<<<<<< @@ -48495,44 +48534,44 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF_SET(__pyx_v_14_pydevd_bundle_13pydevd_cython__global_notify_skipped_step_in, ((PyObject*)Py_False)); __Pyx_GIVEREF(Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":1671 + /* "_pydevd_bundle/pydevd_cython.pyx":1672 * * _global_notify_skipped_step_in = False * _global_notify_skipped_step_in_lock = ForkSafeLock() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1671, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __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_2) < 0) __PYX_ERR(0, 1671, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1672, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __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_3) < 0) __PYX_ERR(0, 1672, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1674 + /* "_pydevd_bundle/pydevd_cython.pyx":1675 * * * def notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_notify_skipped_step_in_because_o, __pyx_t_3) < 0) __PYX_ERR(0, 1675, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1700 + /* "_pydevd_bundle/pydevd_cython.pyx":1701 * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None * def get_method_object(self): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1701, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_get_method_object, __pyx_t_3) < 0) __PYX_ERR(0, 1701, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); /* "(tree fragment)":1 @@ -48540,10 +48579,10 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); /* "(tree fragment)":16 @@ -48552,60 +48591,60 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); - /* "_pydevd_bundle/pydevd_cython.pyx":1707 + /* "_pydevd_bundle/pydevd_cython.pyx":1708 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< * # 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1708, __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, 1708, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1845 + /* "_pydevd_bundle/pydevd_cython.pyx":1846 * * * def trace_dispatch(py_db, frame, event, arg): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1846, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_trace_dispatch, __pyx_t_3) < 0) __PYX_ERR(0, 1846, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1868 + /* "_pydevd_bundle/pydevd_cython.pyx":1869 * # fmt: on * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< * # 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1869, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_trace_unhandled_exceptions, __pyx_t_3) < 0) __PYX_ERR(0, 1869, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); - /* "_pydevd_bundle/pydevd_cython.pyx":1882 + /* "_pydevd_bundle/pydevd_cython.pyx":1883 * return self.trace_unhandled_exceptions * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_get_trace_dispatch_func, __pyx_t_3) < 0) __PYX_ERR(0, 1883, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); /* "(tree fragment)":1 @@ -48613,10 +48652,10 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); /* "(tree fragment)":16 @@ -48625,36 +48664,36 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); - /* "_pydevd_bundle/pydevd_cython.pyx":1926 + /* "_pydevd_bundle/pydevd_cython.pyx":1927 * # fmt: on * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< * # 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_trace_dispatch_and_unhandled_exc, __pyx_t_3) < 0) __PYX_ERR(0, 1927, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":1961 + /* "_pydevd_bundle/pydevd_cython.pyx":1962 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1962, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_get_trace_dispatch_func, __pyx_t_3) < 0) __PYX_ERR(0, 1962, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); /* "(tree fragment)":1 @@ -48662,10 +48701,10 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); /* "(tree fragment)":16 @@ -48674,10 +48713,10 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); /* "(tree fragment)":1 @@ -48685,10 +48724,10 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); /* "(tree fragment)":16 @@ -48697,83 +48736,83 @@ 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_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; + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); - /* "_pydevd_bundle/pydevd_cython.pyx":2154 + /* "_pydevd_bundle/pydevd_cython.pyx":2155 * * * if USE_CUSTOM_SYS_CURRENT_FRAMES_MAP: # <<<<<<<<<<<<<< * # This is far from ideal, as we'll leak frames (we'll always have the last created frame, not really * # the last topmost frame saved -- this should be Ok for our usage, but it may leak frames and things */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 2154, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_USE_CUSTOM_SYS_CURRENT_FRAMES_MA); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 2155, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":2162 + /* "_pydevd_bundle/pydevd_cython.pyx":2163 * # * # See: https://github.com/IronLanguages/main/issues/1630 * from _pydevd_bundle.pydevd_constants import constructed_tid_to_last_frame # <<<<<<<<<<<<<< * * _original_call = ThreadTracer.__call__ */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_constructed_tid_to_last_frame); __Pyx_GIVEREF(__pyx_n_s_constructed_tid_to_last_frame); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_constructed_tid_to_last_frame)) __PYX_ERR(0, 2162, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2162, __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_constructed_tid_to_last_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2162, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_constructed_tid_to_last_frame)) __PYX_ERR(0, 2163, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_constructed_tid_to_last_frame, __pyx_t_2) < 0) __PYX_ERR(0, 2162, __pyx_L1_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_constructed_tid_to_last_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_constructed_tid_to_last_frame, __pyx_t_3) < 0) __PYX_ERR(0, 2163, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2164 + /* "_pydevd_bundle/pydevd_cython.pyx":2165 * from _pydevd_bundle.pydevd_constants import constructed_tid_to_last_frame * * _original_call = ThreadTracer.__call__ # <<<<<<<<<<<<<< * * def __call__(self, frame, event, arg): */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2164, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_original_call, __pyx_t_3) < 0) __PYX_ERR(0, 2164, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_original_call, __pyx_t_2) < 0) __PYX_ERR(0, 2165, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2166 + /* "_pydevd_bundle/pydevd_cython.pyx":2167 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(0, 2167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_call_2, __pyx_t_2) < 0) __PYX_ERR(0, 2167, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2170 + /* "_pydevd_bundle/pydevd_cython.pyx":2171 * return _original_call(self, frame, event, arg) * * ThreadTracer.__call__ = __call__ # <<<<<<<<<<<<<< * * if PYDEVD_USE_SYS_MONITORING: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_call_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2170, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2, __pyx_t_3) < 0) __PYX_ERR(0, 2170, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_call_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2, __pyx_t_2) < 0) __PYX_ERR(0, 2171, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2154 + /* "_pydevd_bundle/pydevd_cython.pyx":2155 * * * if USE_CUSTOM_SYS_CURRENT_FRAMES_MAP: # <<<<<<<<<<<<<< @@ -48782,31 +48821,31 @@ if (!__Pyx_RefNanny) { */ } - /* "_pydevd_bundle/pydevd_cython.pyx":2172 + /* "_pydevd_bundle/pydevd_cython.pyx":2173 * ThreadTracer.__call__ = __call__ * * if PYDEVD_USE_SYS_MONITORING: # <<<<<<<<<<<<<< * * def fix_top_level_trace_and_get_trace_func(*args, **kwargs): */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 2172, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_USE_SYS_MONITORING); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 2173, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":2174 + /* "_pydevd_bundle/pydevd_cython.pyx":2175 * if PYDEVD_USE_SYS_MONITORING: * * 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(0, 2175, __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, 2175, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":2172 + /* "_pydevd_bundle/pydevd_cython.pyx":2173 * ThreadTracer.__call__ = __call__ * * if PYDEVD_USE_SYS_MONITORING: # <<<<<<<<<<<<<< @@ -48820,10 +48859,10 @@ 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":11 * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state( __pyx_result, __pyx_state) @@ -48832,20 +48871,20 @@ 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 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(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_PyDBFrame(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":11 * __pyx_unpickle_PyDBFrame__set_state( __pyx_result, __pyx_state) @@ -48854,20 +48893,20 @@ 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":11 * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state( __pyx_result, __pyx_state) @@ -48876,30 +48915,30 @@ 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_ThreadTracer(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * 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_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; + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":1 * from __future__ import print_function # <<<<<<<<<<<<<< * * # Important: Autogenerated file. */ - __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; + __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; /*--- Wrapped vars code ---*/ diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx index a3a66ab7..d017b5ca 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx @@ -16,6 +16,7 @@ from _pydevd_bundle.pydevd_constants import ( ) from _pydev_bundle import pydev_log from _pydev_bundle._pydev_saved_modules import threading +from _pydev_bundle.pydev_is_thread_alive import is_thread_alive import weakref version = 11 @@ -141,7 +142,7 @@ cdef class PyDBAdditionalThreadInfo: if thread is None: return False - if thread._is_stopped: + if not is_thread_alive(thread): return None if thread._ident is None: # Can this happen? diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py index add2c08f..394772f9 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py @@ -35,7 +35,12 @@ def add_exception_to_frame(frame, exception_info): def remove_exception_from_frame(frame): - frame.f_locals.pop("__exception__", None) + # In 3.13 frame.f_locals became a proxy for a dict, so we need to copy it to a real dict + # so we can call the defined update method. Just deleting the entry throws in 3.13. + items = {key: value for key, value in frame.f_locals.items()} + if "__exception__" in items: + del items["__exception__"] + frame.f_locals.update(items) FILES_WITH_IMPORT_HOOKS = ["pydev_monkey_qt.py", "pydev_import_hook.py"] @@ -140,6 +145,7 @@ _utf8_with_4_bytes = 0x10000 def _utf8_byte_offset_to_character_offset(s: str, offset: int): byte_offset = 0 char_offset = 0 + offset = offset or 0 for char_offset, character in enumerate(s): byte_offset += 1 diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py index ec7adff8..4b2cc218 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py @@ -13,6 +13,7 @@ from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log +from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( GlobalDebuggerHolder, @@ -459,9 +460,10 @@ def _get_code_line_info(code_obj, _cache={}): last_line = None for offset, line in dis.findlinestarts(code_obj): - line_to_offset[line] = offset + if offset is not None and line is not None: + line_to_offset[line] = offset - if line_to_offset: + if len(line_to_offset): first_line = min(line_to_offset) last_line = max(line_to_offset) ret = _CodeLineInfo(line_to_offset, first_line, last_line) @@ -837,7 +839,7 @@ def _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or thread_info.thread._is_stopped: + if not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -911,7 +913,7 @@ def _raise_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or thread_info.thread._is_stopped: + if not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1029,7 +1031,7 @@ def _return_event(code, instruction, retval): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1340,7 +1342,7 @@ def _jump_event(code, from_offset, to_offset): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1397,7 +1399,7 @@ def _line_event(code, line): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1644,7 +1646,7 @@ def _start_method_event(code, instruction_offset): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c index 52382a23..ce2b5740 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c @@ -1539,7 +1539,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info { PyObject *_cache; }; -/* "_pydevd_sys_monitoring_cython.pyx":1723 +/* "_pydevd_sys_monitoring_cython.pyx":1724 * # 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":1751 +/* "_pydevd_sys_monitoring_cython.pyx":1752 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -1649,7 +1649,7 @@ struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":801 +/* "_pydevd_sys_monitoring_cython.pyx":802 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: # <<<<<<<<<<<<<< @@ -2824,7 +2824,6 @@ static const char __pyx_k_ThreadInfo[] = "ThreadInfo"; static const char __pyx_k_expression[] = "expression"; static const char __pyx_k_global_dbg[] = "global_dbg"; static const char __pyx_k_has_breaks[] = "has_breaks"; -static const char __pyx_k_is_stopped[] = "_is_stopped"; static const char __pyx_k_monitoring[] = "monitoring"; static const char __pyx_k_namedtuple[] = "namedtuple"; static const char __pyx_k_pyx_result[] = "__pyx_result"; @@ -2904,6 +2903,7 @@ static const char __pyx_k_IgnoreException[] = "[^#]*#.*@IgnoreException"; static const char __pyx_k_additional_info[] = "additional_info"; static const char __pyx_k_bootstrap_inner[] = "__bootstrap_inner"; static const char __pyx_k_do_wait_suspend[] = "_do_wait_suspend"; +static const char __pyx_k_is_thread_alive[] = "is_thread_alive"; static const char __pyx_k_make_io_message[] = "make_io_message"; static const char __pyx_k_python_function[] = "python-function"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; @@ -3008,6 +3008,7 @@ static const char __pyx_k_get_abs_path_real_path_and_base[] = "get_abs_path_real static const char __pyx_k_global_notify_skipped_step_in_l[] = "_global_notify_skipped_step_in_lock"; static const char __pyx_k_has_caught_exception_breakpoint[] = "has_caught_exception_breakpoint_in_pydb"; static const char __pyx_k_pydev_bundle__pydev_saved_modul[] = "_pydev_bundle._pydev_saved_modules"; +static const char __pyx_k_pydev_bundle_pydev_is_thread_al[] = "_pydev_bundle.pydev_is_thread_alive"; 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_frame_util[] = "_pydevd_bundle.pydevd_frame_utils"; @@ -3317,7 +3318,7 @@ typedef struct { PyObject *__pyx_n_s_is_files_filter_enabled; PyObject *__pyx_n_s_is_logpoint; PyObject *__pyx_n_s_is_pydev_daemon_thread; - PyObject *__pyx_n_s_is_stopped; + PyObject *__pyx_n_s_is_thread_alive; PyObject *__pyx_n_s_is_tracked_frame; PyObject *__pyx_n_s_is_unhandled_exception; PyObject *__pyx_kp_u_isenabled; @@ -3357,6 +3358,7 @@ typedef struct { PyObject *__pyx_n_s_pydb_disposed; PyObject *__pyx_n_s_pydev_bundle; PyObject *__pyx_n_s_pydev_bundle__pydev_saved_modul; + PyObject *__pyx_n_s_pydev_bundle_pydev_is_thread_al; PyObject *__pyx_n_s_pydev_do_not_trace; PyObject *__pyx_kp_s_pydev_execfile_py; PyObject *__pyx_n_s_pydev_log; @@ -3804,7 +3806,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_files_filter_enabled); Py_CLEAR(clear_module_state->__pyx_n_s_is_logpoint); Py_CLEAR(clear_module_state->__pyx_n_s_is_pydev_daemon_thread); - 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_tracked_frame); Py_CLEAR(clear_module_state->__pyx_n_s_is_unhandled_exception); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); @@ -3844,6 +3846,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pydb_disposed); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_do_not_trace); Py_CLEAR(clear_module_state->__pyx_kp_s_pydev_execfile_py); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_log); @@ -4269,7 +4272,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_files_filter_enabled); Py_VISIT(traverse_module_state->__pyx_n_s_is_logpoint); Py_VISIT(traverse_module_state->__pyx_n_s_is_pydev_daemon_thread); - 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_tracked_frame); Py_VISIT(traverse_module_state->__pyx_n_s_is_unhandled_exception); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); @@ -4309,6 +4312,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pydb_disposed); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_do_not_trace); Py_VISIT(traverse_module_state->__pyx_kp_s_pydev_execfile_py); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_log); @@ -4750,7 +4754,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_files_filter_enabled __pyx_mstate_global->__pyx_n_s_is_files_filter_enabled #define __pyx_n_s_is_logpoint __pyx_mstate_global->__pyx_n_s_is_logpoint #define __pyx_n_s_is_pydev_daemon_thread __pyx_mstate_global->__pyx_n_s_is_pydev_daemon_thread -#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_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_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled @@ -4790,6 +4794,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pydb_disposed __pyx_mstate_global->__pyx_n_s_pydb_disposed #define __pyx_n_s_pydev_bundle __pyx_mstate_global->__pyx_n_s_pydev_bundle #define __pyx_n_s_pydev_bundle__pydev_saved_modul __pyx_mstate_global->__pyx_n_s_pydev_bundle__pydev_saved_modul +#define __pyx_n_s_pydev_bundle_pydev_is_thread_al __pyx_mstate_global->__pyx_n_s_pydev_bundle_pydev_is_thread_al #define __pyx_n_s_pydev_do_not_trace __pyx_mstate_global->__pyx_n_s_pydev_do_not_trace #define __pyx_kp_s_pydev_execfile_py __pyx_mstate_global->__pyx_kp_s_pydev_execfile_py #define __pyx_n_s_pydev_log __pyx_mstate_global->__pyx_n_s_pydev_log @@ -11671,6 +11676,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject *__pyx_t_14 = NULL; PyObject *(*__pyx_t_15)(PyObject *); int __pyx_t_16; + int __pyx_t_17; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -11772,8 +11778,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< - * line_to_offset[line] = offset - * + * if offset is not None and line is not None: + * line_to_offset[line] = offset */ __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); @@ -11909,73 +11915,101 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO /* "_pydevd_sys_monitoring_cython.pyx":469 * * for offset, line in dis.findlinestarts(code_obj): - * line_to_offset[line] = offset # <<<<<<<<<<<<<< + * if offset is not None and line is not None: # <<<<<<<<<<<<<< + * 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, 469, __pyx_L5_except_error) + __pyx_t_17 = (__pyx_v_offset != Py_None); + if (__pyx_t_17) { + } else { + __pyx_t_16 = __pyx_t_17; + goto __pyx_L16_bool_binop_done; + } + __pyx_t_17 = (__pyx_v_line != Py_None); + __pyx_t_16 = __pyx_t_17; + __pyx_L16_bool_binop_done:; + if (__pyx_t_16) { + + /* "_pydevd_sys_monitoring_cython.pyx":470 + * for offset, line in dis.findlinestarts(code_obj): + * if offset is not None and line is not None: + * line_to_offset[line] = offset # <<<<<<<<<<<<<< + * + * if len(line_to_offset): + */ + if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 470, __pyx_L5_except_error) + + /* "_pydevd_sys_monitoring_cython.pyx":469 + * + * for offset, line in dis.findlinestarts(code_obj): + * if offset is not None and line is not None: # <<<<<<<<<<<<<< + * line_to_offset[line] = offset + * + */ + } /* "_pydevd_sys_monitoring_cython.pyx":468 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< - * line_to_offset[line] = offset - * + * if offset is not None and line is not None: + * line_to_offset[line] = offset */ } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":471 - * line_to_offset[line] = offset + /* "_pydevd_sys_monitoring_cython.pyx":472 + * line_to_offset[line] = offset * - * if line_to_offset: # <<<<<<<<<<<<<< + * if len(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, 471, __pyx_L5_except_error) + __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 472, __pyx_L5_except_error) + __pyx_t_16 = (__pyx_t_11 != 0); if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":472 + /* "_pydevd_sys_monitoring_cython.pyx":473 * - * if line_to_offset: + * if len(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, 472, __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, 473, __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":473 - * if line_to_offset: + /* "_pydevd_sys_monitoring_cython.pyx":474 + * if len(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, 473, __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, 474, __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":471 - * line_to_offset[line] = offset + /* "_pydevd_sys_monitoring_cython.pyx":472 + * line_to_offset[line] = offset * - * if line_to_offset: # <<<<<<<<<<<<<< + * if len(line_to_offset): # <<<<<<<<<<<<<< * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ } - /* "_pydevd_sys_monitoring_cython.pyx":474 + /* "_pydevd_sys_monitoring_cython.pyx":475 * 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, 474, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CodeLineInfo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_13 = NULL; __pyx_t_10 = 0; @@ -11995,23 +12029,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, 474, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 475, __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":475 + /* "_pydevd_sys_monitoring_cython.pyx":476 * 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, 475, __pyx_L5_except_error) + if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, __pyx_v_ret) < 0))) __PYX_ERR(0, 476, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":476 + /* "_pydevd_sys_monitoring_cython.pyx":477 * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret * return ret # <<<<<<<<<<<<<< @@ -12086,7 +12120,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":484 +/* "_pydevd_sys_monitoring_cython.pyx":485 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -12147,22 +12181,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":498 + /* "_pydevd_sys_monitoring_cython.pyx":499 * 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, 498, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __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, 498, __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, 499, __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":499 + /* "_pydevd_sys_monitoring_cython.pyx":500 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12172,7 +12206,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":500 + /* "_pydevd_sys_monitoring_cython.pyx":501 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return None # <<<<<<<<<<<<<< @@ -12183,7 +12217,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":499 + /* "_pydevd_sys_monitoring_cython.pyx":500 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12192,16 +12226,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":502 + /* "_pydevd_sys_monitoring_cython.pyx":503 * 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, 502, __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, 503, __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, 502, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -12222,15 +12256,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, 502, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __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, 502, __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, 503, __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":503 + /* "_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: # <<<<<<<<<<<<<< @@ -12240,25 +12274,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":504 + /* "_pydevd_sys_monitoring_cython.pyx":505 * 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, 504, __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, 505, __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, 504, __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, 505, __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, 504, __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, 505, __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, 504, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 505, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":507 + /* "_pydevd_sys_monitoring_cython.pyx":508 * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) * return func_code_info # <<<<<<<<<<<<<< @@ -12270,7 +12304,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":504 + /* "_pydevd_sys_monitoring_cython.pyx":505 * 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: # <<<<<<<<<<<<<< @@ -12279,7 +12313,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":503 + /* "_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: # <<<<<<<<<<<<<< @@ -12288,7 +12322,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":516 + /* "_pydevd_sys_monitoring_cython.pyx":517 * cdef str co_filename * cdef str co_name * code = code_obj # <<<<<<<<<<<<<< @@ -12297,7 +12331,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":517 + /* "_pydevd_sys_monitoring_cython.pyx":518 * cdef str co_name * code = code_obj * co_filename = code.co_filename # <<<<<<<<<<<<<< @@ -12309,7 +12343,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":518 + /* "_pydevd_sys_monitoring_cython.pyx":519 * code = code_obj * co_filename = code.co_filename * co_name = code.co_name # <<<<<<<<<<<<<< @@ -12321,19 +12355,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":530 + /* "_pydevd_sys_monitoring_cython.pyx":531 * # 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, 530, __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, 531, __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":531 + /* "_pydevd_sys_monitoring_cython.pyx":532 * * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj # <<<<<<<<<<<<<< @@ -12346,44 +12380,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":532 + /* "_pydevd_sys_monitoring_cython.pyx":533 * 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, 532, __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, 533, __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":533 + /* "_pydevd_sys_monitoring_cython.pyx":534 * 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, 533, __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, 534, __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":534 + /* "_pydevd_sys_monitoring_cython.pyx":535 * 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, 534, __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, 535, __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, 534, __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, 535, __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":536 + /* "_pydevd_sys_monitoring_cython.pyx":537 * func_code_info.pydb_mtime = py_db.mtime * * func_code_info.co_filename = co_filename # <<<<<<<<<<<<<< @@ -12396,7 +12430,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":537 + /* "_pydevd_sys_monitoring_cython.pyx":538 * * func_code_info.co_filename = co_filename * func_code_info.co_name = co_name # <<<<<<<<<<<<<< @@ -12409,7 +12443,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":540 + /* "_pydevd_sys_monitoring_cython.pyx":541 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12425,22 +12459,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":541 + /* "_pydevd_sys_monitoring_cython.pyx":542 * # 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, 541, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __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, 541, __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, 542, __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":540 + /* "_pydevd_sys_monitoring_cython.pyx":541 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12457,7 +12491,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":542 + /* "_pydevd_sys_monitoring_cython.pyx":543 * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: # <<<<<<<<<<<<<< @@ -12466,19 +12500,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, 542, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 543, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":543 + /* "_pydevd_sys_monitoring_cython.pyx":544 * 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, 543, __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, 544, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12498,7 +12532,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, 543, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 544, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12510,7 +12544,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":540 + /* "_pydevd_sys_monitoring_cython.pyx":541 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12531,39 +12565,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L11_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":545 + /* "_pydevd_sys_monitoring_cython.pyx":546 * 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, 545, __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, 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, 545, __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->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":546 + /* "_pydevd_sys_monitoring_cython.pyx":547 * * 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, 546, __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, 547, __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, 546, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 547, __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":548 + /* "_pydevd_sys_monitoring_cython.pyx":549 * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * * frame = None # <<<<<<<<<<<<<< @@ -12573,14 +12607,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":549 + /* "_pydevd_sys_monitoring_cython.pyx":550 * * 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, 549, __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, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12600,40 +12634,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, 549, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 550, __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, 549, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 550, __pyx_L1_error) __pyx_v_cache_file_type = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":552 + /* "_pydevd_sys_monitoring_cython.pyx":553 * # 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, 552, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 553, __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, 552, __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, 553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 552, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 553, __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, 552, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 553, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 553, __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, 552, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 553, __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":553 + /* "_pydevd_sys_monitoring_cython.pyx":554 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12649,7 +12683,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":554 + /* "_pydevd_sys_monitoring_cython.pyx":555 * 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 # <<<<<<<<<<<<<< @@ -12658,14 +12692,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, 554, __pyx_L14_error) + __PYX_ERR(0, 555, __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_t_4 = __Pyx_PyDict_GetItem(__pyx_v_cache_file_type, __pyx_v_cache_file_type_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 555, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_file_type = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":553 + /* "_pydevd_sys_monitoring_cython.pyx":554 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12685,7 +12719,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":555 + /* "_pydevd_sys_monitoring_cython.pyx":556 * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: # <<<<<<<<<<<<<< @@ -12694,12 +12728,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, 555, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 556, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":556 + /* "_pydevd_sys_monitoring_cython.pyx":557 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12709,39 +12743,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":557 + /* "_pydevd_sys_monitoring_cython.pyx":558 * 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, 557, __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, 558, __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, 557, __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, 558, __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, 557, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 558, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":558 + /* "_pydevd_sys_monitoring_cython.pyx":559 * 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, 558, __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, 559, __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, 558, __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, 559, __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":557 + /* "_pydevd_sys_monitoring_cython.pyx":558 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12751,7 +12785,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L23; } - /* "_pydevd_sys_monitoring_cython.pyx":560 + /* "_pydevd_sys_monitoring_cython.pyx":561 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12764,7 +12798,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L23:; - /* "_pydevd_sys_monitoring_cython.pyx":561 + /* "_pydevd_sys_monitoring_cython.pyx":562 * else: * frame = frame_or_depth * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) # <<<<<<<<<<<<<< @@ -12773,34 +12807,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, 561, __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, 562, __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, 561, __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, 562, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 561, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 562, __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, 561, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 562, __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, 561, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 562, __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, 561, __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, 562, __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, 561, __pyx_L16_except_error) + __PYX_ERR(0, 562, __pyx_L16_except_error) } } #else - if ((1)); else __PYX_ERR(0, 561, __pyx_L16_except_error) + if ((1)); else __PYX_ERR(0, 562, __pyx_L16_except_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":556 + /* "_pydevd_sys_monitoring_cython.pyx":557 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12809,14 +12843,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":563 + /* "_pydevd_sys_monitoring_cython.pyx":564 * 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, 563, __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, 564, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12836,7 +12870,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, 563, __pyx_L16_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 564, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12848,7 +12882,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L15_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":553 + /* "_pydevd_sys_monitoring_cython.pyx":554 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12869,7 +12903,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L19_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":565 + /* "_pydevd_sys_monitoring_cython.pyx":566 * 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: # <<<<<<<<<<<<<< @@ -12879,7 +12913,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":566 + /* "_pydevd_sys_monitoring_cython.pyx":567 * * if file_type is not None: * func_code_info.always_skip_code = True # <<<<<<<<<<<<<< @@ -12888,7 +12922,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":567 + /* "_pydevd_sys_monitoring_cython.pyx":568 * if file_type is not None: * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -12897,19 +12931,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":568 + /* "_pydevd_sys_monitoring_cython.pyx":569 * 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, 568, __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, 569, __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, 568, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 569, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":569 + /* "_pydevd_sys_monitoring_cython.pyx":570 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -12921,7 +12955,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":565 + /* "_pydevd_sys_monitoring_cython.pyx":566 * 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: # <<<<<<<<<<<<<< @@ -12930,32 +12964,32 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":572 + /* "_pydevd_sys_monitoring_cython.pyx":573 * * # 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, 572, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 573, __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, 572, __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, 573, __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":576 + /* "_pydevd_sys_monitoring_cython.pyx":577 * # 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, 576, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 577, __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, 576, __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, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -12976,16 +13010,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, 576, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __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, 576, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 577, __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":577 + /* "_pydevd_sys_monitoring_cython.pyx":578 * # 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: # <<<<<<<<<<<<<< @@ -12995,39 +13029,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":578 + /* "_pydevd_sys_monitoring_cython.pyx":579 * 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, 578, __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, 579, __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, 578, __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, 579, __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, 578, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 579, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":579 + /* "_pydevd_sys_monitoring_cython.pyx":580 * 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, 579, __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, 580, __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, 579, __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, 580, __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":578 + /* "_pydevd_sys_monitoring_cython.pyx":579 * 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: # <<<<<<<<<<<<<< @@ -13037,7 +13071,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":581 + /* "_pydevd_sys_monitoring_cython.pyx":582 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13050,7 +13084,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L28:; - /* "_pydevd_sys_monitoring_cython.pyx":577 + /* "_pydevd_sys_monitoring_cython.pyx":578 * # 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: # <<<<<<<<<<<<<< @@ -13059,7 +13093,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":582 + /* "_pydevd_sys_monitoring_cython.pyx":583 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13068,20 +13102,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, 582, __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, 583, __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, 582, __pyx_L1_error) + __PYX_ERR(0, 583, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 582, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 583, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":584 + /* "_pydevd_sys_monitoring_cython.pyx":585 * assert frame.f_code is code_obj * * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13090,19 +13124,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":585 + /* "_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 * */ - __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_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __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, 585, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":587 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13114,7 +13148,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":576 + /* "_pydevd_sys_monitoring_cython.pyx":577 * # 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): # <<<<<<<<<<<<<< @@ -13123,7 +13157,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":572 + /* "_pydevd_sys_monitoring_cython.pyx":573 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -13132,7 +13166,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":588 + /* "_pydevd_sys_monitoring_cython.pyx":589 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13142,39 +13176,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":589 + /* "_pydevd_sys_monitoring_cython.pyx":590 * * 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, 589, __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, 590, __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, 589, __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, 590, __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, 589, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 590, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":590 + /* "_pydevd_sys_monitoring_cython.pyx":591 * 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, 590, __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, 591, __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, 590, __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, 591, __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":589 + /* "_pydevd_sys_monitoring_cython.pyx":590 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13184,7 +13218,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":592 + /* "_pydevd_sys_monitoring_cython.pyx":593 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13197,7 +13231,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":593 + /* "_pydevd_sys_monitoring_cython.pyx":594 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13206,20 +13240,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, 593, __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, 594, __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, 593, __pyx_L1_error) + __PYX_ERR(0, 594, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 593, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 594, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":588 + /* "_pydevd_sys_monitoring_cython.pyx":589 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13228,14 +13262,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":596 * 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, 595, __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, 596, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -13255,28 +13289,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, 595, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 596, __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, 595, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 596, __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":597 + /* "_pydevd_sys_monitoring_cython.pyx":598 * 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, 597, __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, 598, __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, 597, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 598, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":598 + /* "_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 # <<<<<<<<<<<<<< @@ -13286,7 +13320,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":599 + /* "_pydevd_sys_monitoring_cython.pyx":600 * 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: # <<<<<<<<<<<<<< @@ -13295,19 +13329,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":600 + /* "_pydevd_sys_monitoring_cython.pyx":601 * 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, 600, __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, 601, __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, 600, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":601 + /* "_pydevd_sys_monitoring_cython.pyx":602 * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13319,7 +13353,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":599 + /* "_pydevd_sys_monitoring_cython.pyx":600 * 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: # <<<<<<<<<<<<<< @@ -13328,7 +13362,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":597 + /* "_pydevd_sys_monitoring_cython.pyx":598 * 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: # <<<<<<<<<<<<<< @@ -13338,7 +13372,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L31; } - /* "_pydevd_sys_monitoring_cython.pyx":604 + /* "_pydevd_sys_monitoring_cython.pyx":605 * * else: * func_code_info.always_filtered_out = False # <<<<<<<<<<<<<< @@ -13350,16 +13384,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L31:; - /* "_pydevd_sys_monitoring_cython.pyx":607 + /* "_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---') */ - __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_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 608, __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, 607, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -13380,24 +13414,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, 607, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __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, 607, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 608, __pyx_L1_error) __pyx_v_breakpoints = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":608 + /* "_pydevd_sys_monitoring_cython.pyx":609 * # 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, 608, __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, 609, __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, 608, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13418,24 +13452,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, 608, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __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":613 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # 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, 613, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 614, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":615 + /* "_pydevd_sys_monitoring_cython.pyx":616 * if function_breakpoint: * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True # <<<<<<<<<<<<<< @@ -13444,7 +13478,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":616 + /* "_pydevd_sys_monitoring_cython.pyx":617 * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True * func_code_info.function_breakpoint = function_breakpoint # <<<<<<<<<<<<<< @@ -13457,7 +13491,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":613 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< @@ -13466,29 +13500,29 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":618 + /* "_pydevd_sys_monitoring_cython.pyx":619 * 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, 618, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 619, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":622 + /* "_pydevd_sys_monitoring_cython.pyx":623 * # 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, 622, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 623, __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":624 + /* "_pydevd_sys_monitoring_cython.pyx":625 * bp_line_to_breakpoint = {} * * for breakpoint_line, bp in breakpoints.items(): # <<<<<<<<<<<<<< @@ -13498,9 +13532,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, 624, __pyx_L1_error) + __PYX_ERR(0, 625, __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_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, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; @@ -13508,7 +13542,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, 624, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_breakpoint_line, __pyx_t_4); @@ -13516,26 +13550,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":625 + /* "_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 * */ - __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) + __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, 626, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":626 + /* "_pydevd_sys_monitoring_cython.pyx":627 * 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, 626, __pyx_L1_error) + if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 627, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":625 + /* "_pydevd_sys_monitoring_cython.pyx":626 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< @@ -13546,17 +13580,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":628 + /* "_pydevd_sys_monitoring_cython.pyx":629 * 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, 628, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 629, __pyx_L1_error) __pyx_v_func_code_info->breakpoint_found = (!(!__pyx_t_14)); - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":630 * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint # <<<<<<<<<<<<<< @@ -13569,7 +13603,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":618 + /* "_pydevd_sys_monitoring_cython.pyx":619 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< @@ -13578,39 +13612,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":631 + /* "_pydevd_sys_monitoring_cython.pyx":632 * 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, 631, __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_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":632 + /* "_pydevd_sys_monitoring_cython.pyx":633 * * 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, 632, __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, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":633 + /* "_pydevd_sys_monitoring_cython.pyx":634 * 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, 633, __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, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13630,44 +13664,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, 633, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __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":635 + /* "_pydevd_sys_monitoring_cython.pyx":636 * 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, 635, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 636, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":636 + /* "_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 */ - __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_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __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, 636, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":637 + /* "_pydevd_sys_monitoring_cython.pyx":638 * 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, 637, __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, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13687,34 +13721,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, 637, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 638, __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":638 + /* "_pydevd_sys_monitoring_cython.pyx":639 * 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, 638, __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, 639, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":639 + /* "_pydevd_sys_monitoring_cython.pyx":640 * 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, 639, __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, 640, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":636 + /* "_pydevd_sys_monitoring_cython.pyx":637 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -13723,14 +13757,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":641 + /* "_pydevd_sys_monitoring_cython.pyx":642 * 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, 641, __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, 642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13750,44 +13784,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, 641, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 642, __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":642 + /* "_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_line, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 642, __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, 643, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":643 + /* "_pydevd_sys_monitoring_cython.pyx":644 * 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, 643, __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, 644, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":644 + /* "_pydevd_sys_monitoring_cython.pyx":645 * 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, 644, __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, 645, __pyx_L1_error) __pyx_v_func_code_info->plugin_return_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":635 + /* "_pydevd_sys_monitoring_cython.pyx":636 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< @@ -13796,7 +13830,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":631 + /* "_pydevd_sys_monitoring_cython.pyx":632 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -13805,19 +13839,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":646 + /* "_pydevd_sys_monitoring_cython.pyx":647 * 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, 646, __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, 647, __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, 646, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":647 + /* "_pydevd_sys_monitoring_cython.pyx":648 * * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13829,7 +13863,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":484 + /* "_pydevd_sys_monitoring_cython.pyx":485 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -13929,7 +13963,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 484, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 485, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -13937,14 +13971,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 484, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 485, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 484, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 485, __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, 484, __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, 485, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -13957,7 +13991,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, 484, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 485, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -13993,7 +14027,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, 484, __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, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14010,7 +14044,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":652 +/* "_pydevd_sys_monitoring_cython.pyx":653 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14034,30 +14068,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":658 + /* "_pydevd_sys_monitoring_cython.pyx":659 * # 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_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":659 + /* "_pydevd_sys_monitoring_cython.pyx":660 * # 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, 659, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 660, __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, 659, __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, 660, __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, 659, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14078,47 +14112,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, 659, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 660, __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":660 + /* "_pydevd_sys_monitoring_cython.pyx":661 * _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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 661, __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, 660, __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, 661, __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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __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, 660, __pyx_L1_error) + __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 661, __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; @@ -14142,13 +14176,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, 660, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 661, __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":652 + /* "_pydevd_sys_monitoring_cython.pyx":653 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14175,7 +14209,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":665 +/* "_pydevd_sys_monitoring_cython.pyx":666 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14198,30 +14232,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":671 + /* "_pydevd_sys_monitoring_cython.pyx":672 * # 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_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":672 + /* "_pydevd_sys_monitoring_cython.pyx":673 * # 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, 672, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 673, __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, 672, __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, 673, __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, 672, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14242,36 +14276,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, 672, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 673, __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":673 + /* "_pydevd_sys_monitoring_cython.pyx":674 * _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, 673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 674, __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, 673, __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, 674, __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, 673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 674, __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, 673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 674, __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, 673, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 674, __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, 673, __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, 674, __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, 673, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -14294,13 +14328,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, 673, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 674, __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":665 + /* "_pydevd_sys_monitoring_cython.pyx":666 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14326,7 +14360,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":678 +/* "_pydevd_sys_monitoring_cython.pyx":679 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14354,30 +14388,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":683 + /* "_pydevd_sys_monitoring_cython.pyx":684 * # 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_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":684 + /* "_pydevd_sys_monitoring_cython.pyx":685 * # 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, 684, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __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, 684, __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, 685, __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, 684, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14398,13 +14432,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, 684, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 685, __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":678 + /* "_pydevd_sys_monitoring_cython.pyx":679 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14481,12 +14515,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 678, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 679, __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, 678, __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, 679, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14497,7 +14531,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, 678, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 679, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14533,7 +14567,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, 678, __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, 679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14550,7 +14584,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":689 +/* "_pydevd_sys_monitoring_cython.pyx":690 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14587,22 +14621,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":704 + /* "_pydevd_sys_monitoring_cython.pyx":705 * # 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, 704, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 705, __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, 704, __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, 705, __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":705 + /* "_pydevd_sys_monitoring_cython.pyx":706 * # 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: # <<<<<<<<<<<<<< @@ -14615,15 +14649,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, 705, __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, 706, __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, 705, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 706, __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":706 + /* "_pydevd_sys_monitoring_cython.pyx":707 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return False # <<<<<<<<<<<<<< @@ -14635,7 +14669,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":705 + /* "_pydevd_sys_monitoring_cython.pyx":706 * # 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: # <<<<<<<<<<<<<< @@ -14644,19 +14678,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":708 + /* "_pydevd_sys_monitoring_cython.pyx":709 * 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, 708, __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, 709, __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":709 + /* "_pydevd_sys_monitoring_cython.pyx":710 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14665,7 +14699,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":712 + /* "_pydevd_sys_monitoring_cython.pyx":713 * # if DEBUG: * # print('disable (always skip)') * return False # <<<<<<<<<<<<<< @@ -14677,7 +14711,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":709 + /* "_pydevd_sys_monitoring_cython.pyx":710 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14686,7 +14720,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":714 + /* "_pydevd_sys_monitoring_cython.pyx":715 * return False * * try: # <<<<<<<<<<<<<< @@ -14702,22 +14736,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":715 + /* "_pydevd_sys_monitoring_cython.pyx":716 * * 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, 715, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 716, __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, 715, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 716, __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, 715, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 716, __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, 715, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 716, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; @@ -14738,14 +14772,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, 715, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 716, __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":716 + /* "_pydevd_sys_monitoring_cython.pyx":717 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14755,7 +14789,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":717 + /* "_pydevd_sys_monitoring_cython.pyx":718 * thread = threading._active.get(thread_ident) * if thread is None: * return False # <<<<<<<<<<<<<< @@ -14767,7 +14801,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":716 + /* "_pydevd_sys_monitoring_cython.pyx":717 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14776,19 +14810,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":718 + /* "_pydevd_sys_monitoring_cython.pyx":719 * 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, 718, __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, 719, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":714 + /* "_pydevd_sys_monitoring_cython.pyx":715 * return False * * try: # <<<<<<<<<<<<<< @@ -14806,7 +14840,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":719 + /* "_pydevd_sys_monitoring_cython.pyx":720 * return False * additional_info = set_additional_thread_info(thread) * except: # <<<<<<<<<<<<<< @@ -14815,12 +14849,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, 719, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 720, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_sys_monitoring_cython.pyx":721 + /* "_pydevd_sys_monitoring_cython.pyx":722 * except: * # Cannot set based on stepping * return False # <<<<<<<<<<<<<< @@ -14836,7 +14870,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns goto __pyx_L10_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":714 + /* "_pydevd_sys_monitoring_cython.pyx":715 * return False * * try: # <<<<<<<<<<<<<< @@ -14864,7 +14898,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_L12_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":723 + /* "_pydevd_sys_monitoring_cython.pyx":724 * return False * * return _enable_code_tracing(py_db, additional_info, func_code_info, code, frame, False) # <<<<<<<<<<<<<< @@ -14872,15 +14906,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, 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) + 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, 724, __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, 724, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 724, __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":689 + /* "_pydevd_sys_monitoring_cython.pyx":690 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14966,7 +15000,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -14974,9 +15008,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 689, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 690, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -14984,14 +15018,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 689, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 689, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 690, __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, 689, __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, 690, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -15000,13 +15034,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, 689, __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, 690, __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, 689, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 690, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15042,7 +15076,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, 689, __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, 690, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -15059,7 +15093,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":728 +/* "_pydevd_sys_monitoring_cython.pyx":729 * # 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): # <<<<<<<<<<<<<< @@ -15085,7 +15119,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":740 + /* "_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 # <<<<<<<<<<<<<< @@ -15095,7 +15129,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":741 + /* "_pydevd_sys_monitoring_cython.pyx":742 * # 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 # <<<<<<<<<<<<<< @@ -15104,7 +15138,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":742 + /* "_pydevd_sys_monitoring_cython.pyx":743 * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 * code_tracing_added = False # <<<<<<<<<<<<<< @@ -15113,7 +15147,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":744 + /* "_pydevd_sys_monitoring_cython.pyx":745 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15122,7 +15156,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":748 + /* "_pydevd_sys_monitoring_cython.pyx":749 * # print('disable (always filtered out)') * if ( * warn_on_filtered_out # <<<<<<<<<<<<<< @@ -15135,7 +15169,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":749 + /* "_pydevd_sys_monitoring_cython.pyx":750 * if ( * warn_on_filtered_out * and is_stepping # <<<<<<<<<<<<<< @@ -15148,7 +15182,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":750 + /* "_pydevd_sys_monitoring_cython.pyx":751 * warn_on_filtered_out * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) # <<<<<<<<<<<<<< @@ -15156,28 +15190,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, 750, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 751, __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, 750, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 751, __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, 750, __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, 751, __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, 750, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 751, __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, 750, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 751, __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, 750, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 751, __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, 750, __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, 751, __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, 750, __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_L9_bool_binop_done:; @@ -15188,22 +15222,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":751 + /* "_pydevd_sys_monitoring_cython.pyx":752 * 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, 751, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 752, __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, 751, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 752, __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":747 + /* "_pydevd_sys_monitoring_cython.pyx":748 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15212,18 +15246,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":753 + /* "_pydevd_sys_monitoring_cython.pyx":754 * 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, 753, __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, 754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":747 + /* "_pydevd_sys_monitoring_cython.pyx":748 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15232,7 +15266,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":755 + /* "_pydevd_sys_monitoring_cython.pyx":756 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15241,21 +15275,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":757 + /* "_pydevd_sys_monitoring_cython.pyx":758 * 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, 757, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 758, __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, 757, __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, 758, __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":758 + /* "_pydevd_sys_monitoring_cython.pyx":759 * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15264,7 +15298,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":755 + /* "_pydevd_sys_monitoring_cython.pyx":756 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15273,7 +15307,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":759 + /* "_pydevd_sys_monitoring_cython.pyx":760 * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True * return code_tracing_added # <<<<<<<<<<<<<< @@ -15283,7 +15317,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":744 + /* "_pydevd_sys_monitoring_cython.pyx":745 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15292,7 +15326,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":761 + /* "_pydevd_sys_monitoring_cython.pyx":762 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15308,18 +15342,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":762 + /* "_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 * */ - __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_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":764 * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15328,7 +15362,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":761 + /* "_pydevd_sys_monitoring_cython.pyx":762 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15337,7 +15371,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":765 + /* "_pydevd_sys_monitoring_cython.pyx":766 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15346,21 +15380,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":766 + /* "_pydevd_sys_monitoring_cython.pyx":767 * * 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, 766, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 767, __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, 766, __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, 767, __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":767 + /* "_pydevd_sys_monitoring_cython.pyx":768 * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15369,7 +15403,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":765 + /* "_pydevd_sys_monitoring_cython.pyx":766 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15378,7 +15412,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":769 + /* "_pydevd_sys_monitoring_cython.pyx":770 * code_tracing_added = True * * return code_tracing_added # <<<<<<<<<<<<<< @@ -15388,7 +15422,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":728 + /* "_pydevd_sys_monitoring_cython.pyx":729 * # 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): # <<<<<<<<<<<<<< @@ -15408,7 +15442,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":774 +/* "_pydevd_sys_monitoring_cython.pyx":775 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15430,7 +15464,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":779 + /* "_pydevd_sys_monitoring_cython.pyx":780 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15439,44 +15473,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, 779, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 780, __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, 779, __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, 780, __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, 779, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 780, __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, 779, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 780, __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, 779, __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, 780, __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, 779, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 780, __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, 779, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 780, __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, 779, __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, 780, __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, 779, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 780, __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, 779, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 780, __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, 779, __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, 780, __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, 779, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 780, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; @@ -15484,29 +15518,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":781 + /* "_pydevd_sys_monitoring_cython.pyx":782 * 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, 781, __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, 782, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":782 + /* "_pydevd_sys_monitoring_cython.pyx":783 * # 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, 782, __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, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":779 + /* "_pydevd_sys_monitoring_cython.pyx":780 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15516,7 +15550,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":784 + /* "_pydevd_sys_monitoring_cython.pyx":785 * _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): # <<<<<<<<<<<<<< @@ -15525,22 +15559,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, 784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 785, __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, 784, __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, 785, __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, 784, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __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, 784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 785, __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, 784, __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, 785, __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, 784, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; @@ -15553,27 +15587,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, 784, __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, 785, __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, 784, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __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":785 + /* "_pydevd_sys_monitoring_cython.pyx":786 * * 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, 785, __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, 786, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":784 + /* "_pydevd_sys_monitoring_cython.pyx":785 * _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): # <<<<<<<<<<<<<< @@ -15583,7 +15617,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":787 + /* "_pydevd_sys_monitoring_cython.pyx":788 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15592,22 +15626,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, 787, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 788, __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, 787, __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, 788, __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, 787, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 788, __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, 787, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 788, __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, 787, __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, 788, __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, 787, __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; __pyx_t_5 = __pyx_t_6; __pyx_L12_bool_binop_done:; @@ -15615,7 +15649,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":788 + /* "_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): # <<<<<<<<<<<<<< @@ -15624,36 +15658,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, 788, __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, 789, __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, 788, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 789, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":789 + /* "_pydevd_sys_monitoring_cython.pyx":790 * 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, 789, __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, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":793 + /* "_pydevd_sys_monitoring_cython.pyx":794 * # 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, 793, __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, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":788 + /* "_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): # <<<<<<<<<<<<<< @@ -15663,16 +15697,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L14; } - /* "_pydevd_sys_monitoring_cython.pyx":794 + /* "_pydevd_sys_monitoring_cython.pyx":795 * # 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, 794, __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, 795, __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, 794, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 795, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { } else { @@ -15681,30 +15715,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, 794, __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, 795, __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, 794, __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, 795, __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, 794, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 795, __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":796 + /* "_pydevd_sys_monitoring_cython.pyx":797 * 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, 796, __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, 797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":794 + /* "_pydevd_sys_monitoring_cython.pyx":795 * # 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): # <<<<<<<<<<<<<< @@ -15714,7 +15748,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L14:; - /* "_pydevd_sys_monitoring_cython.pyx":787 + /* "_pydevd_sys_monitoring_cython.pyx":788 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15724,7 +15758,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":774 + /* "_pydevd_sys_monitoring_cython.pyx":775 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15747,7 +15781,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":814 +/* "_pydevd_sys_monitoring_cython.pyx":815 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -15791,12 +15825,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, 814, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 815, __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, 814, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 815, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15807,7 +15841,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, 814, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 815, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15821,7 +15855,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, 814, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 815, __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 */ @@ -15844,7 +15878,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":815 + /* "_pydevd_sys_monitoring_cython.pyx":816 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): * self.try_except_infos = try_except_infos # <<<<<<<<<<<<<< @@ -15857,7 +15891,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":814 + /* "_pydevd_sys_monitoring_cython.pyx":815 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -16272,7 +16306,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":826 +/* "_pydevd_sys_monitoring_cython.pyx":827 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16313,7 +16347,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unwind_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":833 + /* "_pydevd_sys_monitoring_cython.pyx":834 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16329,23 +16363,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":835 * # 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, 834, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 835, __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, 834, __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, 835, __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, 834, __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, 835, __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":833 + /* "_pydevd_sys_monitoring_cython.pyx":834 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16361,7 +16395,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":835 + /* "_pydevd_sys_monitoring_cython.pyx":836 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -16370,25 +16404,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, 835, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 836, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":836 + /* "_pydevd_sys_monitoring_cython.pyx":837 * 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, 836, __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, 837, __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, 836, __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, 837, __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":837 + /* "_pydevd_sys_monitoring_cython.pyx":838 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16398,7 +16432,7 @@ 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":838 + /* "_pydevd_sys_monitoring_cython.pyx":839 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -16412,7 +16446,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":837 + /* "_pydevd_sys_monitoring_cython.pyx":838 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16426,7 +16460,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":833 + /* "_pydevd_sys_monitoring_cython.pyx":834 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16453,7 +16487,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":840 + /* "_pydevd_sys_monitoring_cython.pyx":841 * return * * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -16462,50 +16496,50 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ __pyx_t_9.__pyx_n = 1; __pyx_t_9.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 840, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":841 + /* "_pydevd_sys_monitoring_cython.pyx":842 * * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< * * py_db: object = GlobalDebuggerHolder.global_dbg */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 841, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 841, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 842, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 841, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 842, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 842, __pyx_L1_error); __pyx_t_6 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":843 + /* "_pydevd_sys_monitoring_cython.pyx":844 * arg = (type(exc), exc, exc.__traceback__) * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_py_db = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":844 + /* "_pydevd_sys_monitoring_cython.pyx":845 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16518,26 +16552,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = __pyx_t_10; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 844, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 845, __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, 844, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 845, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":845 + /* "_pydevd_sys_monitoring_cython.pyx":846 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or thread_info.thread._is_stopped: + * if not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":844 + /* "_pydevd_sys_monitoring_cython.pyx":845 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16546,29 +16580,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":847 + /* "_pydevd_sys_monitoring_cython.pyx":848 * return * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 847, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 848, __pyx_L1_error) __pyx_t_11 = (!__pyx_t_10); if (!__pyx_t_11) { } else { __pyx_t_8 = __pyx_t_11; 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, 847, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 848, __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_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[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); + __Pyx_XDECREF(__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_4); __pyx_t_4 = 0; + } + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 848, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_11; + __pyx_t_10 = (!__pyx_t_11); + __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":850 + /* "_pydevd_sys_monitoring_cython.pyx":851 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -16579,28 +16636,28 @@ 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":847 + /* "_pydevd_sys_monitoring_cython.pyx":848 * return * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":852 + /* "_pydevd_sys_monitoring_cython.pyx":853 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __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, 852, __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, 853, __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":853 + /* "_pydevd_sys_monitoring_cython.pyx":854 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16609,7 +16666,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":854 + /* "_pydevd_sys_monitoring_cython.pyx":855 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< @@ -16620,7 +16677,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":853 + /* "_pydevd_sys_monitoring_cython.pyx":854 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16629,16 +16686,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":859 + /* "_pydevd_sys_monitoring_cython.pyx":860 * * 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, 859, __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, 860, __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, 859, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 860, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16647,9 +16704,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, 859, __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, 860, __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, 859, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 860, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16658,7 +16715,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, 859, __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, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = __pyx_t_4; @@ -16667,27 +16724,27 @@ 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":863 + /* "_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 */ - __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) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 864, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":864 + /* "_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 * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":866 * 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 # <<<<<<<<<<<<<< @@ -16712,7 +16769,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject 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, 864, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -16722,7 +16779,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 864, __pyx_L1_error) + __PYX_ERR(0, 865, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -16738,17 +16795,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 864, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 864, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 864, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __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, 864, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 865, __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); @@ -16758,7 +16815,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __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, 864, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 865, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L24_unpacking_done; @@ -16766,11 +16823,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_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, 864, __pyx_L1_error) + __PYX_ERR(0, 865, __pyx_L1_error) __pyx_L24_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":864 + /* "_pydevd_sys_monitoring_cython.pyx":865 * * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< @@ -16784,17 +16841,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_v_user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":867 + /* "_pydevd_sys_monitoring_cython.pyx":868 * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None * ) * 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, 867, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 868, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":870 + /* "_pydevd_sys_monitoring_cython.pyx":871 * # 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: # <<<<<<<<<<<<<< @@ -16804,16 +16861,16 @@ 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":871 + /* "_pydevd_sys_monitoring_cython.pyx":872 * # 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, 871, __pyx_L1_error) + __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, 872, __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, 871, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 872, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = NULL; __pyx_t_12 = 0; @@ -16834,17 +16891,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __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, 871, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 872, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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, 871, __pyx_L1_error) + __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, 872, __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; - /* "_pydevd_sys_monitoring_cython.pyx":872 + /* "_pydevd_sys_monitoring_cython.pyx":873 * 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 # <<<<<<<<<<<<<< @@ -16857,7 +16914,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":870 + /* "_pydevd_sys_monitoring_cython.pyx":871 * # 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: # <<<<<<<<<<<<<< @@ -16866,26 +16923,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":874 + /* "_pydevd_sys_monitoring_cython.pyx":875 * func_code_info.try_except_container_obj = container_obj * * 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, 874, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":875 + /* "_pydevd_sys_monitoring_cython.pyx":876 * * 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_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, 875, __pyx_L1_error) + __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, 876, __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, 875, __pyx_L1_error) + __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, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = NULL; __pyx_t_12 = 0; @@ -16907,35 +16964,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 874, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_is_unhandled = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":878 + /* "_pydevd_sys_monitoring_cython.pyx":879 * ) * * if is_unhandled: # <<<<<<<<<<<<<< * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 878, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 879, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":880 + /* "_pydevd_sys_monitoring_cython.pyx":881 * if is_unhandled: * # print('stop in user uncaught') * 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, 880, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 881, __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, 880, __pyx_L1_error) + __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, 881, __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, 880, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_13 = NULL; __pyx_t_12 = 0; @@ -16957,13 +17014,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 880, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":881 + /* "_pydevd_sys_monitoring_cython.pyx":882 * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return # <<<<<<<<<<<<<< @@ -16974,7 +17031,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":878 + /* "_pydevd_sys_monitoring_cython.pyx":879 * ) * * if is_unhandled: # <<<<<<<<<<<<<< @@ -16983,7 +17040,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":867 + /* "_pydevd_sys_monitoring_cython.pyx":868 * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< @@ -16992,7 +17049,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":863 + /* "_pydevd_sys_monitoring_cython.pyx":864 * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -17001,47 +17058,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":883 + /* "_pydevd_sys_monitoring_cython.pyx":884 * return * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * if break_on_uncaught_exceptions and _is_last_user_frame(frame): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ - __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, 883, __pyx_L1_error) + __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, 884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_break_on_uncaught_exceptions = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":885 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions and _is_last_user_frame(frame): # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 884, __pyx_L1_error) - if (__pyx_t_11) { + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 885, __pyx_L1_error) + if (__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_11; + __pyx_t_8 = __pyx_t_10; goto __pyx_L29_bool_binop_done; } - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_last_user_frame(__pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 884, __pyx_L1_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_last_user_frame(__pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 885, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 884, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 885, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_8 = __pyx_t_11; + __pyx_t_8 = __pyx_t_10; __pyx_L29_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":885 + /* "_pydevd_sys_monitoring_cython.pyx":886 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions and _is_last_user_frame(frame): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 885, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_12 = 0; @@ -17061,13 +17118,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject 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, 885, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":885 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions and _is_last_user_frame(frame): # <<<<<<<<<<<<<< @@ -17076,7 +17133,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":826 + /* "_pydevd_sys_monitoring_cython.pyx":827 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17112,7 +17169,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":890 +/* "_pydevd_sys_monitoring_cython.pyx":891 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17150,7 +17207,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":907 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17166,23 +17223,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":908 + /* "_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, 908, __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, 908, __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, 908, __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":907 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17198,7 +17255,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":909 + /* "_pydevd_sys_monitoring_cython.pyx":910 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -17207,25 +17264,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, 909, __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":910 + /* "_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, 910, __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, 910, __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":911 + /* "_pydevd_sys_monitoring_cython.pyx":912 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17235,7 +17292,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":912 + /* "_pydevd_sys_monitoring_cython.pyx":913 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -17249,7 +17306,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":911 + /* "_pydevd_sys_monitoring_cython.pyx":912 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17263,7 +17320,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":908 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17290,7 +17347,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":914 + /* "_pydevd_sys_monitoring_cython.pyx":915 * return * * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -17299,50 +17356,50 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ __pyx_t_9.__pyx_n = 1; __pyx_t_9.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 914, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 915, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":915 + /* "_pydevd_sys_monitoring_cython.pyx":916 * * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< * * py_db: object = GlobalDebuggerHolder.global_dbg */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 915, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 915, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 915, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 916, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 915, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 916, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 915, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 916, __pyx_L1_error); __pyx_t_6 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":917 + /* "_pydevd_sys_monitoring_cython.pyx":918 * arg = (type(exc), exc, exc.__traceback__) * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 917, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 918, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 917, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_py_db = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":918 + /* "_pydevd_sys_monitoring_cython.pyx":919 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17355,26 +17412,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_8 = __pyx_t_10; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 919, __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, 918, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":919 + /* "_pydevd_sys_monitoring_cython.pyx":920 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or thread_info.thread._is_stopped: + * if not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":918 + /* "_pydevd_sys_monitoring_cython.pyx":919 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17383,29 +17440,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":921 + /* "_pydevd_sys_monitoring_cython.pyx":922 * return * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 921, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 922, __pyx_L1_error) __pyx_t_11 = (!__pyx_t_10); if (!__pyx_t_11) { } else { __pyx_t_8 = __pyx_t_11; 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, 921, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 921, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 922, __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_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[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 922, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_11; + __pyx_t_10 = (!__pyx_t_11); + __pyx_t_8 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":924 + /* "_pydevd_sys_monitoring_cython.pyx":925 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -17416,28 +17496,28 @@ 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":921 + /* "_pydevd_sys_monitoring_cython.pyx":922 * return * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":926 + /* "_pydevd_sys_monitoring_cython.pyx":927 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __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, 926, __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, 927, __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":927 + /* "_pydevd_sys_monitoring_cython.pyx":928 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17446,7 +17526,7 @@ 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":928 + /* "_pydevd_sys_monitoring_cython.pyx":929 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< @@ -17457,7 +17537,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":927 + /* "_pydevd_sys_monitoring_cython.pyx":928 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17466,21 +17546,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":935 * # 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, 934, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __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, 934, __pyx_L1_error) + __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, 935, __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, 934, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __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, 934, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 935, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; @@ -17492,17 +17572,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v_prev_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":936 * # 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_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 935, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":936 + /* "_pydevd_sys_monitoring_cython.pyx":937 * 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 # <<<<<<<<<<<<<< @@ -17527,7 +17607,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * 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, 935, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -17537,7 +17617,7 @@ 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, 935, __pyx_L1_error) + __PYX_ERR(0, 936, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -17553,17 +17633,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 935, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 935, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 936, __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, 935, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 936, __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); @@ -17573,7 +17653,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __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, 935, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 936, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L20_unpacking_done; @@ -17581,11 +17661,11 @@ 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, 935, __pyx_L1_error) + __PYX_ERR(0, 936, __pyx_L1_error) __pyx_L20_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":936 * # 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( # <<<<<<<<<<<<<< @@ -17599,38 +17679,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v__user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":940 + /* "_pydevd_sys_monitoring_cython.pyx":941 * * # 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, 940, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 941, __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, 940, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_user_uncaught_exc_info, __pyx_v__user_uncaught_exc_info) < 0) __PYX_ERR(0, 941, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":943 + /* "_pydevd_sys_monitoring_cython.pyx":944 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) * */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 943, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 944, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":944 + /* "_pydevd_sys_monitoring_cython.pyx":945 * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) # <<<<<<<<<<<<<< * * # Once we leave the raise event, we are no longer in the state of 'just_raised', so */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 944, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_12 = 0; @@ -17651,13 +17731,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); __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, 944, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 945, __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":943 + /* "_pydevd_sys_monitoring_cython.pyx":944 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< @@ -17666,16 +17746,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":948 + /* "_pydevd_sys_monitoring_cython.pyx":949 * # Once we leave the raise event, we are no longer in the state of 'just_raised', so * # indicate that this traceback is for an exception in the unwinding state * flag_as_unwinding(exc.__traceback__) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 948, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 949, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 948, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 949, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_12 = 0; @@ -17696,13 +17776,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __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, 948, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 949, __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":890 + /* "_pydevd_sys_monitoring_cython.pyx":891 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17735,7 +17815,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":953 +/* "_pydevd_sys_monitoring_cython.pyx":954 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17765,32 +17845,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":959 + /* "_pydevd_sys_monitoring_cython.pyx":960 * # 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, 959, __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, 960, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":960 + /* "_pydevd_sys_monitoring_cython.pyx":961 * # 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, 960, __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, 961, __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, 960, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 961, __pyx_L1_error) __pyx_v_func_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":961 + /* "_pydevd_sys_monitoring_cython.pyx":962 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17806,14 +17886,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":962 + /* "_pydevd_sys_monitoring_cython.pyx":963 * 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, 962, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 963, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -17833,14 +17913,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, 962, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 963, __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":963 + /* "_pydevd_sys_monitoring_cython.pyx":964 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17850,7 +17930,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":964 + /* "_pydevd_sys_monitoring_cython.pyx":965 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -17858,23 +17938,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, 964, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 965, __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, 964, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 965, __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, 964, __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, 964, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 965, __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, 965, __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, 964, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 965, __pyx_L3_error) __pyx_r = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":963 + /* "_pydevd_sys_monitoring_cython.pyx":964 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17883,7 +17963,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":966 + /* "_pydevd_sys_monitoring_cython.pyx":967 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -17897,7 +17977,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L7_try_return; } - /* "_pydevd_sys_monitoring_cython.pyx":961 + /* "_pydevd_sys_monitoring_cython.pyx":962 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17910,7 +17990,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":967 + /* "_pydevd_sys_monitoring_cython.pyx":968 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -17919,21 +17999,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, 967, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 968, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":968 + /* "_pydevd_sys_monitoring_cython.pyx":969 * 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, 968, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 969, __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, 968, __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, 969, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -17954,13 +18034,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, 968, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 969, __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":969 + /* "_pydevd_sys_monitoring_cython.pyx":970 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -17976,7 +18056,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":961 + /* "_pydevd_sys_monitoring_cython.pyx":962 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18003,7 +18083,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":953 + /* "_pydevd_sys_monitoring_cython.pyx":954 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -18030,7 +18110,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":974 +/* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18066,7 +18146,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":979 + /* "_pydevd_sys_monitoring_cython.pyx":980 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18075,7 +18155,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":980 + /* "_pydevd_sys_monitoring_cython.pyx":981 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18091,22 +18171,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":981 + /* "_pydevd_sys_monitoring_cython.pyx":982 * 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, 981, __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, 982, __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, 981, __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, 982, __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":982 + /* "_pydevd_sys_monitoring_cython.pyx":983 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18116,16 +18196,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":983 + /* "_pydevd_sys_monitoring_cython.pyx":984 * 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, 983, __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, 984, __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, 983, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 984, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -18146,14 +18226,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, 983, __pyx_L6_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 984, __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":984 + /* "_pydevd_sys_monitoring_cython.pyx":985 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18163,31 +18243,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":985 + /* "_pydevd_sys_monitoring_cython.pyx":986 * 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, 985, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 986, __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":986 + /* "_pydevd_sys_monitoring_cython.pyx":987 * 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, 986, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 987, __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, 986, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 987, __pyx_L6_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":984 + /* "_pydevd_sys_monitoring_cython.pyx":985 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18196,28 +18276,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":987 + /* "_pydevd_sys_monitoring_cython.pyx":988 * 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, 987, __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, 988, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_name = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":988 + /* "_pydevd_sys_monitoring_cython.pyx":989 * 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, 988, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 989, __pyx_L6_error) - /* "_pydevd_sys_monitoring_cython.pyx":982 + /* "_pydevd_sys_monitoring_cython.pyx":983 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18226,7 +18306,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":980 + /* "_pydevd_sys_monitoring_cython.pyx":981 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18244,7 +18324,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":989 + /* "_pydevd_sys_monitoring_cython.pyx":990 * name = get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -18253,21 +18333,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, 989, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 990, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":990 + /* "_pydevd_sys_monitoring_cython.pyx":991 * 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, 990, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 991, __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, 990, __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, 991, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18288,7 +18368,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, 990, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 991, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18299,7 +18379,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":980 + /* "_pydevd_sys_monitoring_cython.pyx":981 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18321,7 +18401,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":992 + /* "_pydevd_sys_monitoring_cython.pyx":993 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18375,7 +18455,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":974 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18404,7 +18484,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":997 +/* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18438,7 +18518,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":1002 + /* "_pydevd_sys_monitoring_cython.pyx":1003 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18447,7 +18527,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18463,19 +18543,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":1006 + /* "_pydevd_sys_monitoring_cython.pyx":1007 * # 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, 1006, __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, 1007, __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, 1006, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1007, __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, 1006, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1007, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18496,28 +18576,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, 1006, __pyx_L6_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1007, __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":1008 + /* "_pydevd_sys_monitoring_cython.pyx":1009 * 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, 1008, __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, 1009, __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, 1008, __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, 1009, __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":1009 + /* "_pydevd_sys_monitoring_cython.pyx":1010 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18527,16 +18607,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":1010 + /* "_pydevd_sys_monitoring_cython.pyx":1011 * 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, 1010, __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, 1011, __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, 1010, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1011, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18557,13 +18637,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, 1010, __pyx_L6_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1011, __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":1009 + /* "_pydevd_sys_monitoring_cython.pyx":1010 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18572,7 +18652,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ } - /* "_pydevd_sys_monitoring_cython.pyx":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18590,7 +18670,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":1011 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -18599,21 +18679,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, 1011, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":1012 + /* "_pydevd_sys_monitoring_cython.pyx":1013 * 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, 1012, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1013, __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, 1012, __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, 1013, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18634,7 +18714,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, 1012, __pyx_L8_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1013, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18645,7 +18725,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18667,7 +18747,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C } } - /* "_pydevd_sys_monitoring_cython.pyx":1014 + /* "_pydevd_sys_monitoring_cython.pyx":1015 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18721,7 +18801,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":997 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18748,7 +18828,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1019 +/* "_pydevd_sys_monitoring_cython.pyx":1020 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -18779,16 +18859,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject 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; - int __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - unsigned int __pyx_t_14; + unsigned int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; + int __pyx_t_13; + PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_return_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1028 + /* "_pydevd_sys_monitoring_cython.pyx":1029 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18804,23 +18884,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1029 + /* "_pydevd_sys_monitoring_cython.pyx":1030 * # 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, 1029, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1030, __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, 1029, __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, 1030, __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, 1029, __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, 1030, __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":1028 + /* "_pydevd_sys_monitoring_cython.pyx":1029 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18836,7 +18916,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":1030 + /* "_pydevd_sys_monitoring_cython.pyx":1031 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -18845,25 +18925,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, 1030, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1031, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1032 * 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, 1031, __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, 1032, __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, 1031, __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, 1032, __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":1032 + /* "_pydevd_sys_monitoring_cython.pyx":1033 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18873,7 +18953,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":1033 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -18887,7 +18967,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":1032 + /* "_pydevd_sys_monitoring_cython.pyx":1033 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18901,7 +18981,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1028 + /* "_pydevd_sys_monitoring_cython.pyx":1029 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18928,22 +19008,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1035 + /* "_pydevd_sys_monitoring_cython.pyx":1036 * 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, 1035, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1036, __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, 1035, __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, 1036, __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":1036 + /* "_pydevd_sys_monitoring_cython.pyx":1037 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -18956,32 +19036,32 @@ 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, 1036, __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, 1037, __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, 1036, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1037, __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":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1038 * 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 not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1037, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __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, 1037, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1038, __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":1036 + /* "_pydevd_sys_monitoring_cython.pyx":1037 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -18990,29 +19070,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1039 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1039, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1040, __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, 1039, __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, 1039, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1040, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_11 = 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_11 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1040, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1040, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1042 + /* "_pydevd_sys_monitoring_cython.pyx":1043 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -19023,28 +19126,28 @@ 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":1039 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1044 + /* "_pydevd_sys_monitoring_cython.pyx":1045 * 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, 1044, __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, 1045, __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":1045 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19053,7 +19156,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":1046 + /* "_pydevd_sys_monitoring_cython.pyx":1047 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -19061,16 +19164,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, 1046, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1047, __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, 1046, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1047, __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":1045 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19079,7 +19182,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1048 + /* "_pydevd_sys_monitoring_cython.pyx":1049 * return monitor.DISABLE * * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -19091,31 +19194,31 @@ 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":1051 + /* "_pydevd_sys_monitoring_cython.pyx":1052 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * * step_cmd = info.pydev_step_cmd */ - __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, 1051, __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, 1052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1053 + /* "_pydevd_sys_monitoring_cython.pyx":1054 * frame = _getframe(1) * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< * if step_cmd == -1: * return */ - __pyx_t_12 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_12; + __pyx_t_13 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1055 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19125,7 +19228,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":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1056 * step_cmd = info.pydev_step_cmd * if step_cmd == -1: * return # <<<<<<<<<<<<<< @@ -19136,7 +19239,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":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1055 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19145,25 +19248,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1057 + /* "_pydevd_sys_monitoring_cython.pyx":1058 * 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, 1057, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1058, __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, 1057, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1058, __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, 1057, __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, 1058, __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, 1057, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1058, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1059 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19172,18 +19275,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":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1061 * # 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, 1060, __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, 1061, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1059 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19192,7 +19295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1061 + /* "_pydevd_sys_monitoring_cython.pyx":1062 * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -19203,7 +19306,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":1057 + /* "_pydevd_sys_monitoring_cython.pyx":1058 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -19212,7 +19315,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1064 + /* "_pydevd_sys_monitoring_cython.pyx":1065 * * # Python line stepping * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -19224,116 +19327,116 @@ 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":1065 + /* "_pydevd_sys_monitoring_cython.pyx":1066 * # 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): # <<<<<<<<<<<<<< * 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: */ - __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, 1065, __pyx_L1_error) + __pyx_t_13 = __pyx_v_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1066, __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, 1065, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __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, 1065, __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, 1066, __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, 1065, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1065, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1066, __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, 1065, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __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, 1065, __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, 1066, __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, 1065, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1065, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1066, __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, 1065, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __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, 1065, __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, 1066, __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, 1065, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; __pyx_L23_bool_binop_done:; - __pyx_t_10 = __pyx_t_8; - if (__pyx_t_10) { + __pyx_t_9 = __pyx_t_8; + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1066 + /* "_pydevd_sys_monitoring_cython.pyx":1067 * 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, 1066, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1067, __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, 1066, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1067, __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, 1066, __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, 1067, __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":1067 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * 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, 1067, __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, 1068, __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; if (__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; goto __pyx_L27_bool_binop_done; } __pyx_t_8 = (!__pyx_v_info->pydev_use_scoped_step_frame); - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; __pyx_L27_bool_binop_done:; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1068 + /* "_pydevd_sys_monitoring_cython.pyx":1069 * 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, 1068, __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, 1069, __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, 1068, __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, 1069, __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, 1068, __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, 1069, __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, 1068, __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, 1069, __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":1071 + /* "_pydevd_sys_monitoring_cython.pyx":1072 * if ( * # Not filtered out. * not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19343,11 +19446,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (!__pyx_v_back_func_code_info->always_skip_code); if (__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1072 + /* "_pydevd_sys_monitoring_cython.pyx":1073 * # Not filtered out. * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19357,95 +19460,95 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (!__pyx_v_back_func_code_info->always_filtered_out); if (__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1074 * 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, 1073, __pyx_L1_error) - if (__pyx_t_9) { + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1074, __pyx_L1_error) + if (__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; goto __pyx_L34_bool_binop_done; } __pyx_t_8 = __pyx_v_back_func_code_info->filtered_out_force_checked; __pyx_L34_bool_binop_done:; - __pyx_t_9 = (!__pyx_t_8); - if (__pyx_t_9) { + __pyx_t_10 = (!__pyx_t_8); + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1076 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * # 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, 1076, __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, 1077, __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, 1076, __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, 1077, __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, 1076, __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, 1077, __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, 1076, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1077, __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, 1076, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1077, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1076, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1077, __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, 1076, __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, 1077, __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, 1076, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1077, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; __pyx_L30_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1069 + /* "_pydevd_sys_monitoring_cython.pyx":1070 * 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. * not back_func_code_info.always_skip_code */ - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1078 + /* "_pydevd_sys_monitoring_cython.pyx":1079 * 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, 1078, __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, 1079, __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, 1078, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1080 * ): * 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, 1079, __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, 1080, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1078 + /* "_pydevd_sys_monitoring_cython.pyx":1079 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19454,18 +19557,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1081 + /* "_pydevd_sys_monitoring_cython.pyx":1082 * _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, 1081, __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, 1082, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1082 + /* "_pydevd_sys_monitoring_cython.pyx":1083 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19476,7 +19579,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":1069 + /* "_pydevd_sys_monitoring_cython.pyx":1070 * 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 ( # <<<<<<<<<<<<<< @@ -19485,7 +19588,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1067 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * 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: # <<<<<<<<<<<<<< @@ -19494,7 +19597,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1065 + /* "_pydevd_sys_monitoring_cython.pyx":1066 * # 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): # <<<<<<<<<<<<<< @@ -19503,78 +19606,78 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1084 + /* "_pydevd_sys_monitoring_cython.pyx":1085 * return * * 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_12 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1084, __pyx_L1_error) + __pyx_t_13 = __pyx_v_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1085, __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, 1084, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1085, __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, 1084, __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, 1085, __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, 1084, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_8) { } else { - __pyx_t_9 = __pyx_t_8; + __pyx_t_10 = __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, 1084, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1085, __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, 1084, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1085, __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, 1084, __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, 1085, __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, 1084, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __pyx_t_8; - __pyx_L40_bool_binop_done:; - __pyx_t_8 = __pyx_t_9; - if (__pyx_t_8) { - } else { - __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, 1084, __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, 1084, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; + __pyx_L40_bool_binop_done:; + __pyx_t_8 = __pyx_t_10; + if (__pyx_t_8) { + } else { + __pyx_t_9 = __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, 1085, __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, 1085, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_9 = __pyx_t_8; __pyx_L38_bool_binop_done:; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1085 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * 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, 1085, __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, 1086, __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, 1085, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1086, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1087 * 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, 1086, __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, 1087, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1085 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * 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: # <<<<<<<<<<<<<< @@ -19583,18 +19686,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1088 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * _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, 1088, __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, 1089, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1089 + /* "_pydevd_sys_monitoring_cython.pyx":1090 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19605,7 +19708,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":1084 + /* "_pydevd_sys_monitoring_cython.pyx":1085 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19614,232 +19717,232 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1092 + /* "_pydevd_sys_monitoring_cython.pyx":1093 * * elif ( * 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) */ - __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, 1092, __pyx_L1_error) + __pyx_t_13 = __pyx_v_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1093, __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, 1092, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1093, __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, 1092, __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, 1093, __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, 1092, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1093, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; goto __pyx_L45_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1092, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1093, __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, 1092, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1093, __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, 1092, __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, 1093, __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, 1092, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1093, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; __pyx_L45_bool_binop_done:; - __pyx_t_9 = __pyx_t_8; - if (__pyx_t_9) { + __pyx_t_10 = __pyx_t_8; + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1093 + /* "_pydevd_sys_monitoring_cython.pyx":1094 * elif ( * 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) * ): */ - __pyx_t_9 = (!__pyx_v_info->pydev_use_scoped_step_frame); - if (__pyx_t_9) { + __pyx_t_10 = (!__pyx_v_info->pydev_use_scoped_step_frame); + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1094 + /* "_pydevd_sys_monitoring_cython.pyx":1095 * 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, 1094, __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, 1095, __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, 1094, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1095, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; __pyx_L43_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1091 + /* "_pydevd_sys_monitoring_cython.pyx":1092 * return * * elif ( # <<<<<<<<<<<<<< * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame */ - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1099 + /* "_pydevd_sys_monitoring_cython.pyx":1100 * # 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, 1099, __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, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_f_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1100 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * # 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) * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE */ - __pyx_t_10 = (__pyx_v_f_back != Py_None); - if (__pyx_t_10) { + __pyx_t_9 = (__pyx_v_f_back != Py_None); + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1102 * 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, 1101, __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, 1102, __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, 1101, __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, 1102, __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":1102 + /* "_pydevd_sys_monitoring_cython.pyx":1103 * 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, 1102, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1103, __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, 1102, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1103, __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, 1102, __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, 1103, __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":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1106 * * if ( * 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 */ - __pyx_t_9 = (((PyObject *)__pyx_v_back_func_code_info) != Py_None); - if (__pyx_t_9) { + __pyx_t_10 = (((PyObject *)__pyx_v_back_func_code_info) != Py_None); + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1106 + /* "_pydevd_sys_monitoring_cython.pyx":1107 * if ( * 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 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) */ - __pyx_t_9 = (!__pyx_v_back_func_code_info->always_skip_code); - if (__pyx_t_9) { + __pyx_t_10 = (!__pyx_v_back_func_code_info->always_skip_code); + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1107 + /* "_pydevd_sys_monitoring_cython.pyx":1108 * 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 # <<<<<<<<<<<<<< * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): */ - __pyx_t_9 = (!__pyx_v_back_func_code_info->always_filtered_out); - if (__pyx_t_9) { + __pyx_t_10 = (!__pyx_v_back_func_code_info->always_filtered_out); + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1108 + /* "_pydevd_sys_monitoring_cython.pyx":1109 * 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, 1108, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1109, __pyx_L1_error) if (__pyx_t_8) { } else { - __pyx_t_9 = __pyx_t_8; + __pyx_t_10 = __pyx_t_8; goto __pyx_L54_bool_binop_done; } - __pyx_t_9 = __pyx_v_back_func_code_info->filtered_out_force_checked; + __pyx_t_10 = __pyx_v_back_func_code_info->filtered_out_force_checked; __pyx_L54_bool_binop_done:; - __pyx_t_8 = (!__pyx_t_9); - __pyx_t_10 = __pyx_t_8; + __pyx_t_8 = (!__pyx_t_10); + __pyx_t_9 = __pyx_t_8; __pyx_L50_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1104 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< * back_func_code_info is not None * and not back_func_code_info.always_skip_code */ - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1110 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * 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, 1110, __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, 1111, __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, 1110, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_pydevd_sys_monitoring_cython.pyx":1112 * ): * 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, 1111, __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, 1112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1110 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19848,18 +19951,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1113 + /* "_pydevd_sys_monitoring_cython.pyx":1114 * _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, 1113, __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, 1114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1115 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19870,7 +19973,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":1104 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -19879,7 +19982,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1100 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19888,7 +19991,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1091 + /* "_pydevd_sys_monitoring_cython.pyx":1092 * return * * elif ( # <<<<<<<<<<<<<< @@ -19898,62 +20001,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L37; } - /* "_pydevd_sys_monitoring_cython.pyx":1116 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * 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, 1116, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1117, __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, 1116, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1117, __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, 1116, __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, 1117, __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, 1116, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * * 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, 1117, __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, 1118, __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, 1117, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1119 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * 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, 1119, __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, 1119, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * # 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, 1120, __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, 1121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1119 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * 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: # <<<<<<<<<<<<<< @@ -19962,18 +20065,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1122 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * _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, 1122, __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, 1123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1123 + /* "_pydevd_sys_monitoring_cython.pyx":1124 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19984,7 +20087,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":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19993,7 +20096,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1116 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -20003,299 +20106,299 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L37:; - /* "_pydevd_sys_monitoring_cython.pyx":1125 + /* "_pydevd_sys_monitoring_cython.pyx":1126 * 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, 1125, __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, 1126, __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, 1125, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1128 + /* "_pydevd_sys_monitoring_cython.pyx":1129 * if ( * ( * 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)) * ) */ - __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, 1128, __pyx_L1_error) + __pyx_t_13 = __pyx_v_info->pydev_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __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, 1128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1129, __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, 1128, __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, 1129, __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, 1128, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; goto __pyx_L64_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1128, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_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, 1128, __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, 1128, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; goto __pyx_L64_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1128, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __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, 1128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1129, __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, 1128, __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, 1129, __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, 1128, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; __pyx_L64_bool_binop_done:; - __pyx_t_9 = __pyx_t_8; - if (!__pyx_t_9) { + __pyx_t_10 = __pyx_t_8; + if (!__pyx_t_10) { goto __pyx_L62_next_or; } else { } - /* "_pydevd_sys_monitoring_cython.pyx":1129 + /* "_pydevd_sys_monitoring_cython.pyx":1130 * ( * 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, 1129, __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, 1130, __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, 1129, __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, 1130, __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, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L61_bool_binop_done; } __pyx_L62_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1131 + /* "_pydevd_sys_monitoring_cython.pyx":1132 * 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))) # <<<<<<<<<<<<<< * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) * 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, 1131, __pyx_L1_error) + __pyx_t_13 = __pyx_v_info->pydev_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1132, __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, 1131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1132, __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, 1131, __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, 1132, __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, 1131, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { - __pyx_t_9 = __pyx_t_8; + __pyx_t_10 = __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, 1131, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1132, __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, 1131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1132, __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, 1131, __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, 1132, __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, 1131, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __pyx_t_8; + __pyx_t_10 = __pyx_t_8; __pyx_L69_bool_binop_done:; - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; if (!__pyx_t_8) { 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, 1131, __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, 1132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1132, __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, 1131, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1132, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1132, __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; if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; goto __pyx_L61_bool_binop_done; } __pyx_L67_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1132 + /* "_pydevd_sys_monitoring_cython.pyx":1133 * ) * 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)) # <<<<<<<<<<<<<< * or ( * 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, 1132, __pyx_L1_error) + __pyx_t_13 = __pyx_v_info->pydev_step_cmd; + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1133, __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, 1132, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1133, __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, 1132, __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, 1133, __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, 1132, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; goto __pyx_L72_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1132, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1133, __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, 1132, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1133, __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, 1132, __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, 1133, __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, 1132, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __pyx_t_9; + __pyx_t_8 = __pyx_t_10; __pyx_L72_bool_binop_done:; - __pyx_t_9 = __pyx_t_8; - if (!__pyx_t_9) { + __pyx_t_10 = __pyx_t_8; + if (!__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1134 + /* "_pydevd_sys_monitoring_cython.pyx":1135 * 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, 1134, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1135, __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, 1134, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1135, __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, 1134, __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, 1135, __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, 1134, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_9) { + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1135 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * 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, 1135, __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, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = (__pyx_t_5 != Py_None); + __pyx_t_10 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_9) { + if (__pyx_t_10) { } else { - __pyx_t_10 = __pyx_t_9; + __pyx_t_9 = __pyx_t_10; goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1137 * 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, 1136, __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, 1137, __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, 1136, __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, 1137, __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, 1136, __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, 1137, __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, 1136, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); __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, 1136, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; - __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = NULL; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_13)) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_14 = 1; + __pyx_t_11 = 1; } } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_t_4, __pyx_t_7, Py_True}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_14, 3+__pyx_t_14); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + PyObject *__pyx_callargs[4] = {__pyx_t_14, __pyx_t_4, __pyx_t_7, Py_True}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 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, 1136, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1137, __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, 1136, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1137, __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_t_8 = (!__pyx_t_10); + __pyx_t_9 = __pyx_t_8; __pyx_L61_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_pydevd_sys_monitoring_cython.pyx":1127 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) */ - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1139 + /* "_pydevd_sys_monitoring_cython.pyx":1140 * ) * ): * _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, 1139, __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, 1140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_pydevd_sys_monitoring_cython.pyx":1127 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20304,7 +20407,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1125 + /* "_pydevd_sys_monitoring_cython.pyx":1126 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20313,85 +20416,85 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1141 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * _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): # <<<<<<<<<<<<<< * # If we are in single step mode and something causes us to exit the current frame, we need to make sure we break * # 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, 1141, __pyx_L1_error) + __pyx_t_13 = __pyx_v_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __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, 1141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1142, __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, 1141, __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, 1142, __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, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __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, 1141, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1142, __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, 1141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1142, __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, 1141, __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, 1142, __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, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __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, 1141, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __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, 1141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1142, __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, 1141, __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, 1142, __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, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __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, 1141, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1142, __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, 1141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1142, __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, 1141, __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, 1142, __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, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __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, 1141, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __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, 1141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1142, __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, 1141, __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, 1142, __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, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = __pyx_t_8; + __pyx_t_9 = __pyx_t_8; __pyx_L77_bool_binop_done:; - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1148 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -20403,88 +20506,88 @@ 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":1149 + /* "_pydevd_sys_monitoring_cython.pyx":1150 * # @DontTrace comment. * 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): * info.pydev_step_cmd = CMD_STEP_INTO */ - __pyx_t_10 = (__pyx_v_stop_frame == __pyx_v_frame); - if (__pyx_t_10) { + __pyx_t_9 = (__pyx_v_stop_frame == __pyx_v_frame); + if (__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L83_bool_binop_done; } - __pyx_t_10 = (!__pyx_v_info->pydev_use_scoped_step_frame); - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = (!__pyx_v_info->pydev_use_scoped_step_frame); + __pyx_t_8 = __pyx_t_9; __pyx_L83_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1150 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * 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): # <<<<<<<<<<<<<< * info.pydev_step_cmd = CMD_STEP_INTO * 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, 1150, __pyx_L1_error) + __pyx_t_13 = __pyx_v_step_cmd; + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __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, 1150, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __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, 1150, __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, 1151, __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, 1150, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1150, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1151, __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, 1150, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __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, 1150, __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, 1151, __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, 1150, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1150, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __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, 1150, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __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, 1150, __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, 1151, __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, 1150, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; __pyx_L86_bool_binop_done:; - __pyx_t_10 = __pyx_t_8; - if (__pyx_t_10) { + __pyx_t_9 = __pyx_t_8; + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1151 + /* "_pydevd_sys_monitoring_cython.pyx":1152 * 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, 1151, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1152, __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, 1151, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_12; + __pyx_v_info->pydev_step_cmd = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1150 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * 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): # <<<<<<<<<<<<<< @@ -20494,7 +20597,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L85; } - /* "_pydevd_sys_monitoring_cython.pyx":1153 + /* "_pydevd_sys_monitoring_cython.pyx":1154 * info.pydev_step_cmd = CMD_STEP_INTO * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< @@ -20502,15 +20605,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, 1153, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1154, __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, 1153, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1154, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_12; + __pyx_v_info->pydev_step_cmd = __pyx_t_13; } __pyx_L85:; - /* "_pydevd_sys_monitoring_cython.pyx":1154 + /* "_pydevd_sys_monitoring_cython.pyx":1155 * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -20523,45 +20626,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":1155 + /* "_pydevd_sys_monitoring_cython.pyx":1156 * 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, 1155, __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, 1156, __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, 1155, __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, 1156, __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":1156 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * 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, 1156, __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, 1157, __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, 1156, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1157 + /* "_pydevd_sys_monitoring_cython.pyx":1158 * _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, 1157, __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, 1158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1156 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20570,7 +20673,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1149 + /* "_pydevd_sys_monitoring_cython.pyx":1150 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20579,7 +20682,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1141 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * _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): # <<<<<<<<<<<<<< @@ -20588,7 +20691,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1019 + /* "_pydevd_sys_monitoring_cython.pyx":1020 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -20604,7 +20707,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_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_14); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._return_event", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -20622,7 +20725,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1162 +/* "_pydevd_sys_monitoring_cython.pyx":1163 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20645,22 +20748,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":1168 + /* "_pydevd_sys_monitoring_cython.pyx":1169 * # 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, 1168, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1169, __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, 1168, __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, 1169, __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":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1170 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20673,15 +20776,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, 1169, __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, 1170, __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, 1169, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1170, __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":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1171 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -20692,7 +20795,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":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1170 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20701,7 +20804,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1172 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * return * * while frame is not None: # <<<<<<<<<<<<<< @@ -20712,22 +20815,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":1173 + /* "_pydevd_sys_monitoring_cython.pyx":1174 * * 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, 1173, __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, 1174, __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, 1173, __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, 1174, __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":1174 + /* "_pydevd_sys_monitoring_cython.pyx":1175 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20736,19 +20839,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":1175 + /* "_pydevd_sys_monitoring_cython.pyx":1176 * 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, 1175, __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, 1176, __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":1176 + /* "_pydevd_sys_monitoring_cython.pyx":1177 * if func_code_info.always_skip_code: * frame = frame.f_back * continue # <<<<<<<<<<<<<< @@ -20757,7 +20860,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1174 + /* "_pydevd_sys_monitoring_cython.pyx":1175 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20766,7 +20869,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1178 + /* "_pydevd_sys_monitoring_cython.pyx":1179 * continue * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) # <<<<<<<<<<<<<< @@ -20775,27 +20878,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, 1178, __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, 1179, __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, 1178, __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, 1179, __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":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1180 * * _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, 1179, __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, 1180, __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":1162 + /* "_pydevd_sys_monitoring_cython.pyx":1163 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20820,7 +20923,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1184 +/* "_pydevd_sys_monitoring_cython.pyx":1185 * # 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): # <<<<<<<<<<<<<< @@ -20850,19 +20953,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":1189 + /* "_pydevd_sys_monitoring_cython.pyx":1190 * # 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, 1189, __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, 1190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1191 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -20872,14 +20975,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":1194 + /* "_pydevd_sys_monitoring_cython.pyx":1195 * # (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, 1194, __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, 1195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -20899,7 +21002,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, 1194, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -20909,7 +21012,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, 1194, __pyx_L1_error) + __PYX_ERR(0, 1195, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -20925,17 +21028,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, 1194, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1194, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1194, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1195, __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, 1194, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1195, __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); @@ -20945,7 +21048,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, 1194, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1195, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L5_unpacking_done; @@ -20953,7 +21056,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, 1194, __pyx_L1_error) + __PYX_ERR(0, 1195, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_3; @@ -20963,42 +21066,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":1195 + /* "_pydevd_sys_monitoring_cython.pyx":1196 * # 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, 1195, __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, 1196, __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, 1195, __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, 1196, __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, 1195, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1196, __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, 1195, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1196, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1195, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1196, __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, 1195, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1196, __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, 1195, __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, 1196, __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, 1195, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1196, __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, 1195, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1196, __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, 1195, __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, 1196, __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, 1195, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1196, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __pyx_t_9; __pyx_L7_bool_binop_done:; @@ -21006,7 +21109,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":1196 + /* "_pydevd_sys_monitoring_cython.pyx":1197 * 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 # <<<<<<<<<<<<<< @@ -21016,7 +21119,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":1195 + /* "_pydevd_sys_monitoring_cython.pyx":1196 * # 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): # <<<<<<<<<<<<<< @@ -21026,22 +21129,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1199 * 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, 1198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1199, __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, 1198, __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, 1199, __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, 1198, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1199, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1201 + /* "_pydevd_sys_monitoring_cython.pyx":1202 * # 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 # <<<<<<<<<<<<<< @@ -21052,7 +21155,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":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1199 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -21061,35 +21164,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1203 + /* "_pydevd_sys_monitoring_cython.pyx":1204 * 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, 1203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1204, __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, 1203, __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, 1204, __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":1204 + /* "_pydevd_sys_monitoring_cython.pyx":1205 * * 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, 1204, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1205, __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, 1204, __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, 1205, __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, 1204, __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, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21110,25 +21213,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, 1204, __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_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1204, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1205, __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":1210 + /* "_pydevd_sys_monitoring_cython.pyx":1211 * # 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, 1210, __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, 1211, __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, 1210, __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, 1211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21149,13 +21252,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, 1210, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1211, __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":1211 + /* "_pydevd_sys_monitoring_cython.pyx":1212 * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) * return # <<<<<<<<<<<<<< @@ -21166,7 +21269,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":1204 + /* "_pydevd_sys_monitoring_cython.pyx":1205 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< @@ -21175,7 +21278,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1203 + /* "_pydevd_sys_monitoring_cython.pyx":1204 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -21185,7 +21288,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1191 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21194,7 +21297,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1213 + /* "_pydevd_sys_monitoring_cython.pyx":1214 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21204,46 +21307,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":1215 + /* "_pydevd_sys_monitoring_cython.pyx":1216 * 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, 1215, __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, 1216, __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, 1215, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1215, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1216, __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, 1215, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1216, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1215, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1215, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __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, 1215, __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, 1216, __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, 1215, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1216, __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, 1215, __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, 1216, __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":1216 + /* "_pydevd_sys_monitoring_cython.pyx":1217 * # 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, 1216, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -21263,13 +21366,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, 1216, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1217, __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":1213 + /* "_pydevd_sys_monitoring_cython.pyx":1214 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21279,7 +21382,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L10; } - /* "_pydevd_sys_monitoring_cython.pyx":1219 + /* "_pydevd_sys_monitoring_cython.pyx":1220 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21293,7 +21396,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":1220 + /* "_pydevd_sys_monitoring_cython.pyx":1221 * # in jython we may not have a back frame * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21302,7 +21405,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":1221 + /* "_pydevd_sys_monitoring_cython.pyx":1222 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21311,33 +21414,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":1222 + /* "_pydevd_sys_monitoring_cython.pyx":1223 * 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, 1222, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1223, __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, 1222, __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, 1223, __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":1223 + /* "_pydevd_sys_monitoring_cython.pyx":1224 * 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, 1223, __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, 1224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L10:; - /* "_pydevd_sys_monitoring_cython.pyx":1184 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * # 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): # <<<<<<<<<<<<<< @@ -21366,7 +21469,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1228 +/* "_pydevd_sys_monitoring_cython.pyx":1229 * # 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): # <<<<<<<<<<<<<< @@ -21396,7 +21499,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":1247 + /* "_pydevd_sys_monitoring_cython.pyx":1248 * Note that even if False is returned, it's still possible * """ * additional_info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -21408,27 +21511,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":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1251 * # 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, 1250, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1251, __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":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1253 * 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, 1252, __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, 1253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21448,13 +21551,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, 1252, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1253, __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":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1251 * # 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: # <<<<<<<<<<<<<< @@ -21463,7 +21566,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1254 + /* "_pydevd_sys_monitoring_cython.pyx":1255 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21479,27 +21582,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":1255 + /* "_pydevd_sys_monitoring_cython.pyx":1256 * * 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, 1255, __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, 1256, __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, 1255, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1256, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1256 + /* "_pydevd_sys_monitoring_cython.pyx":1257 * 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, 1256, __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, 1257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21519,25 +21622,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, 1256, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1257, __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":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1258 * 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, 1257, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1258, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_2); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1258 + /* "_pydevd_sys_monitoring_cython.pyx":1259 * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21546,7 +21649,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1259 + /* "_pydevd_sys_monitoring_cython.pyx":1260 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21555,7 +21658,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":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1258 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< @@ -21564,7 +21667,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1255 + /* "_pydevd_sys_monitoring_cython.pyx":1256 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< @@ -21573,7 +21676,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1254 + /* "_pydevd_sys_monitoring_cython.pyx":1255 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21582,7 +21685,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1262 + /* "_pydevd_sys_monitoring_cython.pyx":1263 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21599,15 +21702,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, 1262, __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, 1263, __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, 1262, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1263, __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":1263 + /* "_pydevd_sys_monitoring_cython.pyx":1264 * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False # <<<<<<<<<<<<<< @@ -21616,7 +21719,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1264 + /* "_pydevd_sys_monitoring_cython.pyx":1265 * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21625,7 +21728,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":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1267 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21640,31 +21743,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, 1266, __pyx_L1_error) + __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1267, __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":1267 + /* "_pydevd_sys_monitoring_cython.pyx":1268 * * 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, 1267, __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, 1268, __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, 1267, __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, 1268, __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, 1267, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1268, __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, 1267, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1268, __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, 1267, __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, 1268, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -21686,23 +21789,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, 1267, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1268, __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":1268 + /* "_pydevd_sys_monitoring_cython.pyx":1269 * 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, 1268, __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, 1269, __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, 1268, __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, 1269, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -21723,13 +21826,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, 1268, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1269, __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":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1267 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21738,7 +21841,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1262 + /* "_pydevd_sys_monitoring_cython.pyx":1263 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21747,7 +21850,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1270 + /* "_pydevd_sys_monitoring_cython.pyx":1271 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21756,91 +21859,91 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1272 * * 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, 1271, __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, 1272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1273 + /* "_pydevd_sys_monitoring_cython.pyx":1274 * 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, 1273, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1274, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1272 * * 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, 1271, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1272, __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, 1271, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1272, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1271, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1272, __pyx_L1_error); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1274 + /* "_pydevd_sys_monitoring_cython.pyx":1275 * 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, 1274, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __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, 1274, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1275, __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, 1274, __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, 1275, __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, 1274, __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, 1275, __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, 1274, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1275, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1272 * * 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, 1271, __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, 1272, __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":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1278 * ) * # 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, 1277, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21860,13 +21963,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, 1277, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1278, __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":1278 + /* "_pydevd_sys_monitoring_cython.pyx":1279 * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return True # <<<<<<<<<<<<<< @@ -21878,7 +21981,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":1270 + /* "_pydevd_sys_monitoring_cython.pyx":1271 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21887,7 +21990,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1280 + /* "_pydevd_sys_monitoring_cython.pyx":1281 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21896,16 +21999,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":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1282 * * 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, 1281, __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, 1282, __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, 1281, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -21926,47 +22029,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, 1281, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1282, __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":1282 + /* "_pydevd_sys_monitoring_cython.pyx":1283 * 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, 1282, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1283, __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, 1282, __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, 1283, __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, 1282, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1283, __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, 1282, __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, 1283, __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, 1282, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1283, __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":1283 + /* "_pydevd_sys_monitoring_cython.pyx":1284 * 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, 1283, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -21986,13 +22089,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, 1283, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1284, __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":1282 + /* "_pydevd_sys_monitoring_cython.pyx":1283 * 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: # <<<<<<<<<<<<<< @@ -22001,7 +22104,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1284 + /* "_pydevd_sys_monitoring_cython.pyx":1285 * 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 # <<<<<<<<<<<<<< @@ -22012,7 +22115,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":1280 + /* "_pydevd_sys_monitoring_cython.pyx":1281 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22021,7 +22124,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1286 + /* "_pydevd_sys_monitoring_cython.pyx":1287 * return * * return False # <<<<<<<<<<<<<< @@ -22033,7 +22136,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":1228 + /* "_pydevd_sys_monitoring_cython.pyx":1229 * # 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): # <<<<<<<<<<<<<< @@ -22061,7 +22164,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1291 +/* "_pydevd_sys_monitoring_cython.pyx":1292 * # 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): # <<<<<<<<<<<<<< @@ -22092,19 +22195,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":1298 + /* "_pydevd_sys_monitoring_cython.pyx":1299 * # 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, 1298, __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, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1301 * 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 ( # <<<<<<<<<<<<<< @@ -22112,56 +22215,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, 1300, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __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 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1300, __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, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1301, __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, 1300, __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, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1301, __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, 1300, __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, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1301, __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, 1300, __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, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __pyx_t_7; __pyx_L6_bool_binop_done:; @@ -22172,60 +22275,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, 1300, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1301 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * # 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, 1301, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1302, __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, 1300, __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, 1301, __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":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1301 * 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, 1300, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1301, __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, 1300, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1302 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * 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, 1302, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1303, __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, 1300, __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, 1301, __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":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1301 * 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, 1300, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1301, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __pyx_t_4; __pyx_L10_bool_binop_done:; @@ -22234,19 +22337,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":1304 + /* "_pydevd_sys_monitoring_cython.pyx":1305 * 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, 1304, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1305, __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":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1306 * ): * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22255,16 +22358,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1306 + /* "_pydevd_sys_monitoring_cython.pyx":1307 * 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, 1306, __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, 1307, __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, 1306, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22285,24 +22388,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, 1306, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1307, __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":1307 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * 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, 1307, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * 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 # <<<<<<<<<<<<<< @@ -22315,7 +22418,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, 1308, __pyx_L1_error) + __PYX_ERR(0, 1309, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22328,21 +22431,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, 1308, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1309, __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, 1308, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1309, __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, 1308, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1309, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L14_unpacking_done; @@ -22350,35 +22453,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, 1308, __pyx_L1_error) + __PYX_ERR(0, 1309, __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, 1308, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1309, __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":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1310 * 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, 1309, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1310, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1310 + /* "_pydevd_sys_monitoring_cython.pyx":1311 * 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, 1310, __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, 1311, __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, 1310, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22399,13 +22502,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, 1310, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1311, __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":1311 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22416,7 +22519,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":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1310 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22425,7 +22528,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1307 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22434,7 +22537,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1301 * 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 ( # <<<<<<<<<<<<<< @@ -22444,7 +22547,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22452,35 +22555,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, 1313, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1314, __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, 1313, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __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, 1313, __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, 1314, __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, 1313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1314, __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, 1313, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1314, __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, 1313, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __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, 1313, __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, 1314, __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, 1313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1314, __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":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22490,19 +22593,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":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1316 * 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, 1315, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1316, __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":1316 + /* "_pydevd_sys_monitoring_cython.pyx":1317 * if plugin_manager is not None: * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22511,16 +22614,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1317 + /* "_pydevd_sys_monitoring_cython.pyx":1318 * 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, 1317, __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, 1318, __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, 1317, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22541,24 +22644,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, 1317, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1318, __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":1318 + /* "_pydevd_sys_monitoring_cython.pyx":1319 * 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, 1318, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1319, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1319 + /* "_pydevd_sys_monitoring_cython.pyx":1320 * 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 # <<<<<<<<<<<<<< @@ -22571,7 +22674,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, 1319, __pyx_L1_error) + __PYX_ERR(0, 1320, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22584,21 +22687,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, 1319, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1319, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1320, __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, 1319, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1320, __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, 1319, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1320, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L21_unpacking_done; @@ -22606,35 +22709,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, 1319, __pyx_L1_error) + __PYX_ERR(0, 1320, __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, 1319, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1320, __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":1320 + /* "_pydevd_sys_monitoring_cython.pyx":1321 * 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, 1320, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1321, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1321 + /* "_pydevd_sys_monitoring_cython.pyx":1322 * 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, 1321, __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, 1322, __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, 1321, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22655,13 +22758,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, 1321, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1322, __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":1322 + /* "_pydevd_sys_monitoring_cython.pyx":1323 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22672,7 +22775,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":1320 + /* "_pydevd_sys_monitoring_cython.pyx":1321 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22681,7 +22784,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1318 + /* "_pydevd_sys_monitoring_cython.pyx":1319 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22690,7 +22793,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22699,7 +22802,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22709,7 +22812,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1291 + /* "_pydevd_sys_monitoring_cython.pyx":1292 * # 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): # <<<<<<<<<<<<<< @@ -22737,7 +22840,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1327 +/* "_pydevd_sys_monitoring_cython.pyx":1328 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -22772,7 +22875,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":1339 + /* "_pydevd_sys_monitoring_cython.pyx":1340 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22788,23 +22891,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1340 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * # 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, 1340, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __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, 1340, __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, 1341, __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, 1340, __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, 1341, __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":1339 + /* "_pydevd_sys_monitoring_cython.pyx":1340 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22820,7 +22923,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":1341 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -22829,25 +22932,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, 1341, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1342, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1343 * 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, 1342, __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, 1343, __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, 1342, __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, 1343, __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":1343 + /* "_pydevd_sys_monitoring_cython.pyx":1344 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22857,7 +22960,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":1344 + /* "_pydevd_sys_monitoring_cython.pyx":1345 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -22871,7 +22974,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":1343 + /* "_pydevd_sys_monitoring_cython.pyx":1344 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22885,7 +22988,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1339 + /* "_pydevd_sys_monitoring_cython.pyx":1340 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22912,22 +23015,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1346 + /* "_pydevd_sys_monitoring_cython.pyx":1347 * 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, 1346, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1347, __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, 1346, __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, 1347, __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":1347 + /* "_pydevd_sys_monitoring_cython.pyx":1348 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -22940,32 +23043,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, 1347, __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, 1348, __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, 1347, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1348, __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":1348 + /* "_pydevd_sys_monitoring_cython.pyx":1349 * 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 not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1348, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1349, __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, 1348, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __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":1347 + /* "_pydevd_sys_monitoring_cython.pyx":1348 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -22974,29 +23077,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1350 + /* "_pydevd_sys_monitoring_cython.pyx":1351 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1350, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1351, __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, 1350, __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, 1350, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_11 = 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_11 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1353 + /* "_pydevd_sys_monitoring_cython.pyx":1354 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23007,28 +23133,28 @@ 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":1350 + /* "_pydevd_sys_monitoring_cython.pyx":1351 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1355 + /* "_pydevd_sys_monitoring_cython.pyx":1356 * 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, 1355, __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, 1356, __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":1356 + /* "_pydevd_sys_monitoring_cython.pyx":1357 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23044,7 +23170,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L19_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1357 + /* "_pydevd_sys_monitoring_cython.pyx":1358 * 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 # <<<<<<<<<<<<<< @@ -23052,16 +23178,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, 1357, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1358, __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, 1357, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1358, __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":1356 + /* "_pydevd_sys_monitoring_cython.pyx":1357 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23070,7 +23196,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1363 + /* "_pydevd_sys_monitoring_cython.pyx":1364 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23080,7 +23206,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":1364 + /* "_pydevd_sys_monitoring_cython.pyx":1365 * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23088,16 +23214,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, 1364, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __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, 1364, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); 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_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1363 + /* "_pydevd_sys_monitoring_cython.pyx":1364 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23106,54 +23232,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1366 + /* "_pydevd_sys_monitoring_cython.pyx":1367 * 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, 1366, __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, 1366, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; - __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, 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, 1366, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_v_from_line = __pyx_t_12; - - /* "_pydevd_sys_monitoring_cython.pyx":1367 - * - * 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, 1367, __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, 1367, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_11 = 0; @@ -23180,9 +23268,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ } __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1367, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_v_from_line = __pyx_t_12; + + /* "_pydevd_sys_monitoring_cython.pyx":1368 + * + * 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, 1368, __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, 1368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_11 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; + __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, 1368, __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, 1368, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_to_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1370 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * * if from_line != to_line: # <<<<<<<<<<<<<< @@ -23192,7 +23318,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":1372 + /* "_pydevd_sys_monitoring_cython.pyx":1373 * if from_line != to_line: * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23200,16 +23326,16 @@ 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, 1372, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1373, __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, 1372, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1373, __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":1370 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * * if from_line != to_line: # <<<<<<<<<<<<<< @@ -23218,7 +23344,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1375 + /* "_pydevd_sys_monitoring_cython.pyx":1376 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -23227,27 +23353,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ __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, 1375, __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, 1376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1378 + /* "_pydevd_sys_monitoring_cython.pyx":1379 * * # 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 = 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, 1378, __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, 1379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_4) < 0) __PYX_ERR(0, 1378, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_4) < 0) __PYX_ERR(0, 1379, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1380 + /* "_pydevd_sys_monitoring_cython.pyx":1381 * _thread_local_info.f_disable_next_line_if_match = frame.f_lineno * * return _internal_line_event(func_code_info, frame, frame.f_lineno) # <<<<<<<<<<<<<< @@ -23255,17 +23381,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1380, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1381, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1380, __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, 1381, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __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_6)) __PYX_ERR(0, 1380, __pyx_L1_error) + __pyx_t_6 = __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_6)) __PYX_ERR(0, 1381, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1327 + /* "_pydevd_sys_monitoring_cython.pyx":1328 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -23291,7 +23417,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1385 +/* "_pydevd_sys_monitoring_cython.pyx":1386 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23316,13 +23442,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ 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; + unsigned 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":1396 + /* "_pydevd_sys_monitoring_cython.pyx":1397 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23338,23 +23465,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1398 * # 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, 1397, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1398, __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, 1397, __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, 1398, __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, 1397, __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, 1398, __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":1396 + /* "_pydevd_sys_monitoring_cython.pyx":1397 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23370,7 +23497,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":1398 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23379,25 +23506,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, 1398, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1399, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1400 * 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, 1399, __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, 1400, __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, 1399, __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, 1400, __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":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1401 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23407,7 +23534,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":1401 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23421,7 +23548,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":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1401 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23435,7 +23562,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1396 + /* "_pydevd_sys_monitoring_cython.pyx":1397 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23462,22 +23589,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1404 * 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, 1403, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1404, __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, 1403, __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, 1404, __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":1404 + /* "_pydevd_sys_monitoring_cython.pyx":1405 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23490,32 +23617,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, 1404, __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, 1405, __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, 1404, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1405, __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":1405 + /* "_pydevd_sys_monitoring_cython.pyx":1406 * 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 not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1405, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1406, __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, 1405, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1406, __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":1404 + /* "_pydevd_sys_monitoring_cython.pyx":1405 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23524,29 +23651,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1407 + /* "_pydevd_sys_monitoring_cython.pyx":1408 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1407, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1408, __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, 1407, __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, 1407, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_11 = 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_11 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1408, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1410 + /* "_pydevd_sys_monitoring_cython.pyx":1411 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23557,60 +23707,60 @@ 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":1407 + /* "_pydevd_sys_monitoring_cython.pyx":1408 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1412 + /* "_pydevd_sys_monitoring_cython.pyx":1413 * return * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< * if _thread_local_info.f_disable_next_line_if_match is line: * # If we're in a jump, we should skip this line event. The jump would have */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1413, __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, 1412, __pyx_L1_error) + __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, 1413, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1414 * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): * if _thread_local_info.f_disable_next_line_if_match is line: # <<<<<<<<<<<<<< * # If we're in a jump, we should skip this line event. The jump would have * # been considered a line event for this same line and we don't want to */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1413, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __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, 1413, __pyx_L1_error) + __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, 1414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1413, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = (__pyx_t_4 == __pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1417 + /* "_pydevd_sys_monitoring_cython.pyx":1418 * # been considered a line event for this same line and we don't want to * # stop twice. * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1417, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1418, __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, 1417, __pyx_L1_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1418, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1418 + /* "_pydevd_sys_monitoring_cython.pyx":1419 * # stop twice. * del _thread_local_info.f_disable_next_line_if_match * return # <<<<<<<<<<<<<< @@ -23621,7 +23771,7 @@ 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":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1414 * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): * if _thread_local_info.f_disable_next_line_if_match is line: # <<<<<<<<<<<<<< @@ -23630,7 +23780,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1412 + /* "_pydevd_sys_monitoring_cython.pyx":1413 * return * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< @@ -23639,19 +23789,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1421 * 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, 1420, __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, 1421, __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":1421 + /* "_pydevd_sys_monitoring_cython.pyx":1422 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23667,7 +23817,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L21_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1422 + /* "_pydevd_sys_monitoring_cython.pyx":1423 * 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 # <<<<<<<<<<<<<< @@ -23675,16 +23825,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, 1422, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1423, __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, 1422, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1423, __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":1421 + /* "_pydevd_sys_monitoring_cython.pyx":1422 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23693,21 +23843,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1427 + /* "_pydevd_sys_monitoring_cython.pyx":1428 * * # 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, 1427, __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, 1428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1428 + /* "_pydevd_sys_monitoring_cython.pyx":1429 * # We know the frame depth. * frame = _getframe(1) * return _internal_line_event(func_code_info, frame, line) # <<<<<<<<<<<<<< @@ -23715,13 +23865,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, 1428, __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, 1429, __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":1385 + /* "_pydevd_sys_monitoring_cython.pyx":1386 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23747,7 +23897,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1433 +/* "_pydevd_sys_monitoring_cython.pyx":1434 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -23798,38 +23948,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":1445 + /* "_pydevd_sys_monitoring_cython.pyx":1446 * # 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, 1445, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1446, __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, 1445, __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, 1446, __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":1446 + /* "_pydevd_sys_monitoring_cython.pyx":1447 * # 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, 1446, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1447, __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, 1446, __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, 1447, __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, 1446, __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, 1447, __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":1447 + /* "_pydevd_sys_monitoring_cython.pyx":1448 * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -23841,7 +23991,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":1449 + /* "_pydevd_sys_monitoring_cython.pyx":1450 * info = thread_info.additional_info * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -23851,7 +24001,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":1455 + /* "_pydevd_sys_monitoring_cython.pyx":1456 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -23860,7 +24010,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":1456 + /* "_pydevd_sys_monitoring_cython.pyx":1457 * * if func_code_info.breakpoint_found: * bp = None # <<<<<<<<<<<<<< @@ -23870,7 +24020,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":1457 + /* "_pydevd_sys_monitoring_cython.pyx":1458 * if func_code_info.breakpoint_found: * bp = None * stop = False # <<<<<<<<<<<<<< @@ -23879,7 +24029,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1458 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * bp = None * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -23888,32 +24038,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":1460 + /* "_pydevd_sys_monitoring_cython.pyx":1461 * 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, 1460, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1461, __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":1461 + /* "_pydevd_sys_monitoring_cython.pyx":1462 * * 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, 1461, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1462, __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, 1461, __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, 1462, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1462 + /* "_pydevd_sys_monitoring_cython.pyx":1463 * stop_info = {} * stop_reason = CMD_SET_BREAK * bp_type = None # <<<<<<<<<<<<<< @@ -23923,7 +24073,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":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1465 * bp_type = None * * bp = func_code_info.bp_line_to_breakpoint.get(line) # <<<<<<<<<<<<<< @@ -23932,17 +24082,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, 1464, __pyx_L1_error) + __PYX_ERR(0, 1465, __pyx_L1_error) } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1464, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1465, __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, 1464, __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, 1465, __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":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -23952,7 +24102,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":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1467 * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: * new_frame = frame # <<<<<<<<<<<<<< @@ -23962,7 +24112,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":1467 + /* "_pydevd_sys_monitoring_cython.pyx":1468 * if bp is not None: * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -23971,7 +24121,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -23980,31 +24130,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1470 * 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, 1469, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1470, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1471 * * 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, 1470, __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, 1470, __pyx_L1_error) + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1471, __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, 1471, __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, 1470, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1471, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1471 + /* "_pydevd_sys_monitoring_cython.pyx":1472 * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return # <<<<<<<<<<<<<< @@ -24015,7 +24165,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":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1471 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< @@ -24024,7 +24174,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":1470 * stop = True * * if bp: # <<<<<<<<<<<<<< @@ -24033,7 +24183,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":1456 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24042,7 +24192,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1473 + /* "_pydevd_sys_monitoring_cython.pyx":1474 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24051,16 +24201,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":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1475 * * 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, 1474, __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, 1475, __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, 1474, __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, 1475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -24081,37 +24231,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, 1474, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __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":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1476 * 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, 1475, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1476, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1476 + /* "_pydevd_sys_monitoring_cython.pyx":1477 * 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, 1476, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1477, __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, 1476, __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, 1477, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1477 + /* "_pydevd_sys_monitoring_cython.pyx":1478 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -24120,7 +24270,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1479 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -24129,7 +24279,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":1479 + /* "_pydevd_sys_monitoring_cython.pyx":1480 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -24142,7 +24292,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, 1479, __pyx_L1_error) + __PYX_ERR(0, 1480, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -24158,16 +24308,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, 1479, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1479, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1479, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1480, __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, 1479, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1480, __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; @@ -24176,7 +24326,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, 1479, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1480, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L10_unpacking_done; @@ -24184,7 +24334,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, 1479, __pyx_L1_error) + __PYX_ERR(0, 1480, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); @@ -24194,19 +24344,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":1480 + /* "_pydevd_sys_monitoring_cython.pyx":1481 * 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, 1480, __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, 1480, __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, 1481, __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, 1481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1481 + /* "_pydevd_sys_monitoring_cython.pyx":1482 * 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 # <<<<<<<<<<<<<< @@ -24217,7 +24367,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":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1476 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< @@ -24226,7 +24376,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1473 + /* "_pydevd_sys_monitoring_cython.pyx":1474 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24235,32 +24385,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1483 + /* "_pydevd_sys_monitoring_cython.pyx":1484 * 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, 1483, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1484, __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, 1483, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1484, __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, 1483, __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, 1484, __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, 1483, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1486 + /* "_pydevd_sys_monitoring_cython.pyx":1487 * # 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, 1486, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = NULL; __pyx_t_6 = 0; @@ -24280,13 +24430,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, 1486, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1487, __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":1487 + /* "_pydevd_sys_monitoring_cython.pyx":1488 * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24297,7 +24447,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":1483 + /* "_pydevd_sys_monitoring_cython.pyx":1484 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -24306,7 +24456,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1490 + /* "_pydevd_sys_monitoring_cython.pyx":1491 * * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -24318,7 +24468,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":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1492 * # 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: # <<<<<<<<<<<<<< @@ -24328,7 +24478,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":1492 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * 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(): # <<<<<<<<<<<<<< @@ -24345,12 +24495,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, 1492, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1493, __pyx_L1_error) __pyx_t_4 = __pyx_t_9; __pyx_L14_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1493 + /* "_pydevd_sys_monitoring_cython.pyx":1494 * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -24361,7 +24511,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":1492 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * 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(): # <<<<<<<<<<<<<< @@ -24370,7 +24520,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":1496 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -24378,16 +24528,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, 1495, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __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, 1495, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1496, __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":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1492 * # 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: # <<<<<<<<<<<<<< @@ -24396,25 +24546,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1497 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * 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, 1497, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1498, __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, 1497, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __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, 1497, __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, 1498, __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, 1497, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1498, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1499 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24423,18 +24573,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":1500 + /* "_pydevd_sys_monitoring_cython.pyx":1501 * # 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, 1500, __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, 1501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1499 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24443,7 +24593,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1501 + /* "_pydevd_sys_monitoring_cython.pyx":1502 * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -24454,7 +24604,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":1497 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -24463,7 +24613,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1504 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -24471,67 +24621,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, 1504, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1505, __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, 1504, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1505, __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, 1504, __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, 1505, __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, 1504, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1505, __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, 1504, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1505, __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, 1504, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1505, __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, 1504, __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, 1505, __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, 1504, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1505, __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, 1504, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1505, __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, 1504, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1505, __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, 1504, __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, 1505, __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, 1504, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1505, __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":1505 + /* "_pydevd_sys_monitoring_cython.pyx":1506 * # 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, 1505, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1506, __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, 1505, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1506, __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, 1505, __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, 1506, __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, 1505, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1506, __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":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * 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: # <<<<<<<<<<<<<< @@ -24541,7 +24691,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":1507 + /* "_pydevd_sys_monitoring_cython.pyx":1508 * 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): # <<<<<<<<<<<<<< @@ -24562,7 +24712,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":1508 + /* "_pydevd_sys_monitoring_cython.pyx":1509 * 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 # <<<<<<<<<<<<<< @@ -24573,7 +24723,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":1507 + /* "_pydevd_sys_monitoring_cython.pyx":1508 * 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): # <<<<<<<<<<<<<< @@ -24582,46 +24732,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1510 + /* "_pydevd_sys_monitoring_cython.pyx":1511 * 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, 1510, __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, 1511, __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, 1510, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1510, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1511, __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, 1510, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1511, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1511, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1511, __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, 1510, __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, 1511, __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, 1510, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1511, __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, 1510, __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, 1511, __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":1511 + /* "_pydevd_sys_monitoring_cython.pyx":1512 * * 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, 1511, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -24641,13 +24791,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, 1511, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1512, __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":1512 + /* "_pydevd_sys_monitoring_cython.pyx":1513 * 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 # <<<<<<<<<<<<<< @@ -24658,7 +24808,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":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * 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: # <<<<<<<<<<<<<< @@ -24667,7 +24817,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1515 + /* "_pydevd_sys_monitoring_cython.pyx":1516 * 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): # <<<<<<<<<<<<<< @@ -24689,7 +24839,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":1516 + /* "_pydevd_sys_monitoring_cython.pyx":1517 * # 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 # <<<<<<<<<<<<<< @@ -24700,7 +24850,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":1515 + /* "_pydevd_sys_monitoring_cython.pyx":1516 * 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): # <<<<<<<<<<<<<< @@ -24709,7 +24859,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1518 + /* "_pydevd_sys_monitoring_cython.pyx":1519 * return * * stop = False # <<<<<<<<<<<<<< @@ -24718,29 +24868,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1520 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * 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, 1520, __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, 1521, __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, 1520, __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, 1521, __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":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1522 * # 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, 1521, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -24760,27 +24910,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, 1521, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1522, __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, 1521, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1522, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1522 + /* "_pydevd_sys_monitoring_cython.pyx":1523 * 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, 1522, __pyx_L1_error) + __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, 1523, __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":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1522 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -24789,18 +24939,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1524 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * 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, 1524, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1525, __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, 1524, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1525, __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, 1524, __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, 1525, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -24822,28 +24972,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, 1524, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1525, __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, 1524, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1525, __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":1525 + /* "_pydevd_sys_monitoring_cython.pyx":1526 * * 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, 1525, __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, 1526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_f = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1526 + /* "_pydevd_sys_monitoring_cython.pyx":1527 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -24854,43 +25004,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":1527 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * 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, 1527, __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, 1528, __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, 1527, __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, 1528, __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, 1527, __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_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1527, __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, 1528, __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, 1527, __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, 1528, __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, 1527, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1528, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * 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, 1528, __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, 1529, __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":1529 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * 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]: # <<<<<<<<<<<<<< @@ -24903,35 +25053,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, 1529, __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, 1530, __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, 1529, __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, 1530, __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, 1529, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1530, __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, 1529, __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, 1530, __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, 1529, __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, 1530, __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, 1529, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1530, __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":1530 + /* "_pydevd_sys_monitoring_cython.pyx":1531 * 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, 1530, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1531, __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, 1530, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -24952,45 +25102,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, 1530, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1531, __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":1531 + /* "_pydevd_sys_monitoring_cython.pyx":1532 * 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, 1531, __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, 1532, __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, 1531, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1531, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1532, __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, 1531, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1532, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __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, 1531, __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, 1532, __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, 1531, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1532, __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, 1531, __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, 1532, __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":1532 + /* "_pydevd_sys_monitoring_cython.pyx":1533 * 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" # <<<<<<<<<<<<<< @@ -25003,14 +25153,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":1533 + /* "_pydevd_sys_monitoring_cython.pyx":1534 * 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, 1533, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1534, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25030,13 +25180,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, 1533, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1534, __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":1534 + /* "_pydevd_sys_monitoring_cython.pyx":1535 * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break # <<<<<<<<<<<<<< @@ -25045,7 +25195,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ goto __pyx_L35_break; - /* "_pydevd_sys_monitoring_cython.pyx":1529 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * 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]: # <<<<<<<<<<<<<< @@ -25054,7 +25204,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1527 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -25063,21 +25213,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1535 + /* "_pydevd_sys_monitoring_cython.pyx":1536 * _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, 1535, __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, 1536, __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":1537 + /* "_pydevd_sys_monitoring_cython.pyx":1538 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -25086,7 +25236,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":1524 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -25096,7 +25246,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":1542 * # In scoped mode if step in didn't work in this context it won't work * # afterwards anyways. * return # <<<<<<<<<<<<<< @@ -25107,7 +25257,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":1504 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -25116,7 +25266,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1543 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25124,87 +25274,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, 1543, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1544, __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, 1543, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1544, __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, 1543, __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, 1544, __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, 1543, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1544, __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, 1543, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1544, __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, 1543, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1544, __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, 1543, __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, 1544, __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, 1543, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1544, __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":1547 + /* "_pydevd_sys_monitoring_cython.pyx":1548 * # 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, 1547, __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, 1548, __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, 1547, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1548 + /* "_pydevd_sys_monitoring_cython.pyx":1549 * # 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, 1548, __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, 1549, __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, 1548, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1548, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1549, __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, 1548, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1549, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __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, 1548, __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, 1549, __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, 1548, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1549, __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, 1548, __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, 1549, __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":1549 + /* "_pydevd_sys_monitoring_cython.pyx":1550 * 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, 1549, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25224,13 +25374,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, 1549, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1550, __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":1550 + /* "_pydevd_sys_monitoring_cython.pyx":1551 * 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 # <<<<<<<<<<<<<< @@ -25241,7 +25391,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":1547 + /* "_pydevd_sys_monitoring_cython.pyx":1548 * # 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): # <<<<<<<<<<<<<< @@ -25250,7 +25400,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1543 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25260,25 +25410,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L19; } - /* "_pydevd_sys_monitoring_cython.pyx":1552 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * 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, 1552, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1553, __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, 1552, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1553, __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, 1552, __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, 1553, __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, 1552, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1553, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1553 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -25287,32 +25437,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1555 * 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, 1554, __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, 1555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_back = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1556 * 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, 1555, __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, 1556, __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, 1555, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1556, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1556 + /* "_pydevd_sys_monitoring_cython.pyx":1557 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25322,7 +25472,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":1559 + /* "_pydevd_sys_monitoring_cython.pyx":1560 * # 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 # <<<<<<<<<<<<<< @@ -25331,7 +25481,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1556 + /* "_pydevd_sys_monitoring_cython.pyx":1557 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25341,7 +25491,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L44; } - /* "_pydevd_sys_monitoring_cython.pyx":1562 + /* "_pydevd_sys_monitoring_cython.pyx":1563 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25352,7 +25502,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":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1565 * pydev_smart_parent_offset = info.pydev_smart_parent_offset * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -25364,7 +25514,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":1565 + /* "_pydevd_sys_monitoring_cython.pyx":1566 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25382,24 +25532,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":1568 + /* "_pydevd_sys_monitoring_cython.pyx":1569 * # 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, 1568, __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, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1569 + /* "_pydevd_sys_monitoring_cython.pyx":1570 * # 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, 1569, __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, 1570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25420,21 +25570,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, 1568, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1570 + /* "_pydevd_sys_monitoring_cython.pyx":1571 * 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, 1570, __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, 1571, __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, 1570, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25455,7 +25605,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, 1570, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -25464,7 +25614,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":1565 + /* "_pydevd_sys_monitoring_cython.pyx":1566 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25474,7 +25624,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L45; } - /* "_pydevd_sys_monitoring_cython.pyx":1574 + /* "_pydevd_sys_monitoring_cython.pyx":1575 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -25482,15 +25632,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, 1574, __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, 1575, __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, 1574, __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, 1575, __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":1577 + /* "_pydevd_sys_monitoring_cython.pyx":1578 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25499,13 +25649,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, 1577, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s__17, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1578, __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, 1577, __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, 1578, __pyx_L1_error) __pyx_t_4 = __pyx_t_11; __pyx_L51_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -25520,7 +25670,7 @@ 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":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1579 * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" # <<<<<<<<<<<<<< @@ -25530,7 +25680,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_kp_s__14); __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s__14); - /* "_pydevd_sys_monitoring_cython.pyx":1577 + /* "_pydevd_sys_monitoring_cython.pyx":1578 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25539,33 +25689,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1579 + /* "_pydevd_sys_monitoring_cython.pyx":1580 * 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, 1579, __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, 1580, __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, 1579, __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, 1580, __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, 1579, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1580, __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, 1579, __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, 1580, __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, 1579, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1580, __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":1580 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True # <<<<<<<<<<<<<< @@ -25574,7 +25724,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1579 + /* "_pydevd_sys_monitoring_cython.pyx":1580 * 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: # <<<<<<<<<<<<<< @@ -25587,7 +25737,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L44:; - /* "_pydevd_sys_monitoring_cython.pyx":1582 + /* "_pydevd_sys_monitoring_cython.pyx":1583 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25597,7 +25747,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":1585 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * # 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 # <<<<<<<<<<<<<< @@ -25608,7 +25758,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":1582 + /* "_pydevd_sys_monitoring_cython.pyx":1583 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25617,7 +25767,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1556 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< @@ -25627,7 +25777,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L43; } - /* "_pydevd_sys_monitoring_cython.pyx":1587 + /* "_pydevd_sys_monitoring_cython.pyx":1588 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -25640,18 +25790,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, 1587, __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, 1588, __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, 1587, __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, 1588, __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, 1587, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1588, __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":1591 + /* "_pydevd_sys_monitoring_cython.pyx":1592 * # 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 # <<<<<<<<<<<<<< @@ -25661,7 +25811,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":1592 + /* "_pydevd_sys_monitoring_cython.pyx":1593 * # 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 # <<<<<<<<<<<<<< @@ -25671,7 +25821,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":1596 + /* "_pydevd_sys_monitoring_cython.pyx":1597 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -25680,7 +25830,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1598 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -25698,7 +25848,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":1598 + /* "_pydevd_sys_monitoring_cython.pyx":1599 * 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 # <<<<<<<<<<<<<< @@ -25710,7 +25860,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":1600 + /* "_pydevd_sys_monitoring_cython.pyx":1601 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25728,24 +25878,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":1605 + /* "_pydevd_sys_monitoring_cython.pyx":1606 * # 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, 1605, __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, 1606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1606 + /* "_pydevd_sys_monitoring_cython.pyx":1607 * # 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, 1606, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25766,49 +25916,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, 1605, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __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":1610 + /* "_pydevd_sys_monitoring_cython.pyx":1611 * # 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, 1610, __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, 1611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_children_variants = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1611 + /* "_pydevd_sys_monitoring_cython.pyx":1612 * # 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, 1611, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1612, __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":1612 + /* "_pydevd_sys_monitoring_cython.pyx":1613 * 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, 1612, __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, 1613, __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, 1612, __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, 1613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25829,21 +25979,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, 1612, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1613 + /* "_pydevd_sys_monitoring_cython.pyx":1614 * 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, 1613, __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, 1614, __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, 1613, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25864,7 +26014,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, 1613, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -25875,7 +26025,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":1600 + /* "_pydevd_sys_monitoring_cython.pyx":1601 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25884,7 +26034,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1598 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -25893,7 +26043,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1617 + /* "_pydevd_sys_monitoring_cython.pyx":1618 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -25903,7 +26053,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":1620 + /* "_pydevd_sys_monitoring_cython.pyx":1621 * # 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 # <<<<<<<<<<<<<< @@ -25914,7 +26064,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":1617 + /* "_pydevd_sys_monitoring_cython.pyx":1618 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -25923,7 +26073,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1587 + /* "_pydevd_sys_monitoring_cython.pyx":1588 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -25933,7 +26083,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L43:; - /* "_pydevd_sys_monitoring_cython.pyx":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1623 * return * * if stop: # <<<<<<<<<<<<<< @@ -25942,46 +26092,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1624 * * 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, 1623, __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, 1624, __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, 1623, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1623, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1624, __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, 1623, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1624, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1623, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1623, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __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, 1623, __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, 1624, __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, 1623, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1624, __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, 1623, __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, 1624, __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":1624 + /* "_pydevd_sys_monitoring_cython.pyx":1625 * 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, 1624, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -26001,13 +26151,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, 1624, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1625, __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":1625 + /* "_pydevd_sys_monitoring_cython.pyx":1626 * 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 # <<<<<<<<<<<<<< @@ -26018,7 +26168,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":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1623 * return * * if stop: # <<<<<<<<<<<<<< @@ -26027,7 +26177,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1552 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -26037,7 +26187,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L19:; - /* "_pydevd_sys_monitoring_cython.pyx":1433 + /* "_pydevd_sys_monitoring_cython.pyx":1434 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -26079,7 +26229,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1630 +/* "_pydevd_sys_monitoring_cython.pyx":1631 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -26115,16 +26265,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO 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; - int __pyx_t_12; - unsigned int __pyx_t_13; + unsigned int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; + int __pyx_t_13; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_start_method_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26140,23 +26290,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":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1645 * # 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, 1644, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1645, __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, 1644, __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, 1645, __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, 1644, __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, 1645, __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":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26172,7 +26322,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":1645 + /* "_pydevd_sys_monitoring_cython.pyx":1646 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -26181,25 +26331,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, 1645, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1646, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1647 * 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, 1646, __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, 1647, __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, 1646, __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, 1647, __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":1647 + /* "_pydevd_sys_monitoring_cython.pyx":1648 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26209,7 +26359,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":1648 + /* "_pydevd_sys_monitoring_cython.pyx":1649 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -26223,7 +26373,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":1647 + /* "_pydevd_sys_monitoring_cython.pyx":1648 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26237,7 +26387,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26264,22 +26414,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1651 * 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, 1650, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1651, __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, 1650, __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, 1651, __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":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1652 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26292,32 +26442,32 @@ 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, 1651, __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, 1652, __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, 1651, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1652, __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":1652 + /* "_pydevd_sys_monitoring_cython.pyx":1653 * 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 not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1652, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1653, __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, 1652, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1653, __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":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1652 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26326,29 +26476,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1654 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1654, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1655, __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, 1654, __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, 1654, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1655, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_11 = 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_11 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1655, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1655, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1657 + /* "_pydevd_sys_monitoring_cython.pyx":1658 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -26359,42 +26532,42 @@ 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":1654 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * return monitor.DISABLE * - * if not thread_info.trace or thread_info.thread._is_stopped: # <<<<<<<<<<<<<< + * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1660 + /* "_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: */ - __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, 1660, __pyx_L1_error) + __pyx_t_12.__pyx_n = 1; + __pyx_t_12.depth = __pyx_int_1; + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1662 * * 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, 1661, __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, 1662, __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":1662 + /* "_pydevd_sys_monitoring_cython.pyx":1663 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26403,7 +26576,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":1665 + /* "_pydevd_sys_monitoring_cython.pyx":1666 * # if DEBUG: * # print('disable (always skip)') * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26411,16 +26584,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, 1665, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1666, __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, 1665, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1666, __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":1662 + /* "_pydevd_sys_monitoring_cython.pyx":1663 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26429,7 +26602,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1667 + /* "_pydevd_sys_monitoring_cython.pyx":1668 * return monitor.DISABLE * * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) # <<<<<<<<<<<<<< @@ -26438,11 +26611,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, 1667, __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, 1668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_keep_enabled = __pyx_t_8; - /* "_pydevd_sys_monitoring_cython.pyx":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1670 * 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: # <<<<<<<<<<<<<< @@ -26451,7 +26624,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":1670 + /* "_pydevd_sys_monitoring_cython.pyx":1671 * * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint # <<<<<<<<<<<<<< @@ -26463,7 +26636,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":1671 + /* "_pydevd_sys_monitoring_cython.pyx":1672 * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint * stop = True # <<<<<<<<<<<<<< @@ -26472,7 +26645,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1673 * bp = func_code_info.function_breakpoint * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -26482,20 +26655,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":1673 + /* "_pydevd_sys_monitoring_cython.pyx":1674 * 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, 1673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1674, __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, 1673, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1674, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_12; + __pyx_v_stop_reason = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1674 + /* "_pydevd_sys_monitoring_cython.pyx":1675 * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -26504,18 +26677,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":1676 + /* "_pydevd_sys_monitoring_cython.pyx":1677 * 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, 1676, __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, 1677, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1677 + /* "_pydevd_sys_monitoring_cython.pyx":1678 * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") * return # <<<<<<<<<<<<<< @@ -26526,7 +26699,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":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1670 * 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: # <<<<<<<<<<<<<< @@ -26535,32 +26708,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1679 + /* "_pydevd_sys_monitoring_cython.pyx":1680 * 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, 1679, __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, 1680, __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, 1679, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1680, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1680 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * * 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, 1680, __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, 1681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_plugin_manager = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1683 + /* "_pydevd_sys_monitoring_cython.pyx":1684 * * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -26572,7 +26745,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":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26581,17 +26754,17 @@ 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":1685 + /* "_pydevd_sys_monitoring_cython.pyx":1686 * 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, 1685, __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, 1686, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - __pyx_t_13 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); @@ -26600,45 +26773,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_13 = 1; + __pyx_t_11 = 1; } } #endif { 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_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 4+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1685, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1686, __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":1686 + /* "_pydevd_sys_monitoring_cython.pyx":1687 * 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, 1686, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1687, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1687 + /* "_pydevd_sys_monitoring_cython.pyx":1688 * 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, 1687, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1688, __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, 1687, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1688, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_12; + __pyx_v_stop_reason = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1688 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -26647,7 +26820,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1689 + /* "_pydevd_sys_monitoring_cython.pyx":1690 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -26656,7 +26829,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":1690 + /* "_pydevd_sys_monitoring_cython.pyx":1691 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -26669,7 +26842,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, 1690, __pyx_L1_error) + __PYX_ERR(0, 1691, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -26685,16 +26858,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, 1690, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1690, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1690, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1691, __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, 1690, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1691, __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; @@ -26703,7 +26876,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, 1690, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1691, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L24_unpacking_done; @@ -26711,7 +26884,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, 1690, __pyx_L1_error) + __PYX_ERR(0, 1691, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v_bp = __pyx_t_4; @@ -26721,19 +26894,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":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1692 * 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, 1691, __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, 1691, __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, 1692, __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, 1692, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1692 + /* "_pydevd_sys_monitoring_cython.pyx":1693 * 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 # <<<<<<<<<<<<<< @@ -26744,7 +26917,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":1686 + /* "_pydevd_sys_monitoring_cython.pyx":1687 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< @@ -26753,7 +26926,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1694 + /* "_pydevd_sys_monitoring_cython.pyx":1695 * return * * keep_enabled = True # <<<<<<<<<<<<<< @@ -26762,7 +26935,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_keep_enabled = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26771,27 +26944,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1698 * * # 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: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) */ - __pyx_t_12 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_12; + __pyx_t_13 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1698 + /* "_pydevd_sys_monitoring_cython.pyx":1699 * # 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: # <<<<<<<<<<<<<< * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) * return */ - __pyx_t_10 = (__pyx_v_step_cmd != -1L); - if (__pyx_t_10) { + __pyx_t_9 = (__pyx_v_step_cmd != -1L); + if (__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L26_bool_binop_done; } if (__pyx_v_func_code_info->plugin_call_stepping) { @@ -26799,31 +26972,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, 1698, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1699, __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, 1698, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1699, __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, 1698, __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, 1699, __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, 1698, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1699, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; __pyx_L26_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_pydevd_sys_monitoring_cython.pyx":1700 * 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, 1699, __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, 1700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1700 + /* "_pydevd_sys_monitoring_cython.pyx":1701 * 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 # <<<<<<<<<<<<<< @@ -26834,7 +27007,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":1698 + /* "_pydevd_sys_monitoring_cython.pyx":1699 * # 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: # <<<<<<<<<<<<<< @@ -26843,7 +27016,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1679 + /* "_pydevd_sys_monitoring_cython.pyx":1680 * return * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -26852,7 +27025,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1702 + /* "_pydevd_sys_monitoring_cython.pyx":1703 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -26864,12 +27037,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, 1702, __pyx_L1_error) - __pyx_t_8 = __pyx_t_10; + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1703, __pyx_L1_error) + __pyx_t_8 = __pyx_t_9; __pyx_L30_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1703 + /* "_pydevd_sys_monitoring_cython.pyx":1704 * * if keep_enabled or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -26880,7 +27053,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":1702 + /* "_pydevd_sys_monitoring_cython.pyx":1703 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -26889,7 +27062,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1705 + /* "_pydevd_sys_monitoring_cython.pyx":1706 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26897,16 +27070,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1705, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1706, __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, 1705, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1706, __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":1630 + /* "_pydevd_sys_monitoring_cython.pyx":1631 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -26938,7 +27111,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1709 +/* "_pydevd_sys_monitoring_cython.pyx":1710 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -26962,31 +27135,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_ensure_monitoring", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1714 + /* "_pydevd_sys_monitoring_cython.pyx":1715 * # 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, 1714, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1715, __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, 1714, __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, 1715, __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":1715 + /* "_pydevd_sys_monitoring_cython.pyx":1716 * # 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, 1715, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1716, __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, 1715, __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, 1716, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27007,25 +27180,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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, 1715, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1716, __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, 1715, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1716, __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":1716 + /* "_pydevd_sys_monitoring_cython.pyx":1717 * 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, 1716, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1717, __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, 1716, __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, 1717, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27046,39 +27219,6 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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, 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 - * 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, 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; @@ -27086,13 +27226,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":1718 + * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") - * update_monitor_events() - * restart_events() # <<<<<<<<<<<<<< - * + * update_monitor_events() # <<<<<<<<<<<<<< + * restart_events() * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1718, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1718, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27118,7 +27258,40 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1715 + /* "_pydevd_sys_monitoring_cython.pyx":1719 + * 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, 1719, __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, 1719, __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 * # fmt: on * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27127,7 +27300,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH */ } - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1710 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27176,7 +27349,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY 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, 1709, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27193,7 +27366,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1723 +/* "_pydevd_sys_monitoring_cython.pyx":1724 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -27234,7 +27407,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } } - /* "_pydevd_sys_monitoring_cython.pyx":1729 + /* "_pydevd_sys_monitoring_cython.pyx":1730 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27243,31 +27416,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ if (__pyx_v_all_threads) { - /* "_pydevd_sys_monitoring_cython.pyx":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1732 * 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, 1731, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __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, 1731, __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, 1732, __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":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1733 * # 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, 1732, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1733, __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, 1732, __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, 1733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27288,25 +27461,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, 1732, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1733, __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, 1732, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1733, __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":1733 + /* "_pydevd_sys_monitoring_cython.pyx":1734 * 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, 1733, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1734, __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, 1733, __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, 1734, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27327,39 +27500,6 @@ 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, 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":1734 - * 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, 1734, __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, 1734, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -27367,13 +27507,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":1735 + * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") - * update_monitor_events() - * restart_events() # <<<<<<<<<<<<<< + * 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, 1735, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27399,7 +27539,40 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1736 + * 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, 1736, __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, 1736, __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":1733 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27408,7 +27581,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ } - /* "_pydevd_sys_monitoring_cython.pyx":1729 + /* "_pydevd_sys_monitoring_cython.pyx":1730 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27418,7 +27591,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1737 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27435,23 +27608,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1739 * 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, 1738, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1739, __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, 1738, __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, 1739, __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, 1738, __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, 1739, __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":1737 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27468,7 +27641,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":1739 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -27477,25 +27650,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, 1739, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1740, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1742 * 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, 1741, __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, 1742, __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, 1741, __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, 1742, __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":1742 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27505,7 +27678,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":1744 + /* "_pydevd_sys_monitoring_cython.pyx":1745 * if thread_info is None: * # print('start monitoring, thread=', None) * return # <<<<<<<<<<<<<< @@ -27519,7 +27692,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":1742 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27533,7 +27706,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1737 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27560,7 +27733,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1746 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * return * # print('start monitoring, thread=', thread_info.thread) * thread_info.trace = True # <<<<<<<<<<<<<< @@ -27575,7 +27748,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1723 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -27653,12 +27826,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, 1723, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1724, __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, 1723, __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, 1724, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -27669,14 +27842,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, 1723, __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, 1724, __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, 1723, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1724, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -27715,7 +27888,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT __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, 1723, __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, 1724, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27732,7 +27905,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1751 +/* "_pydevd_sys_monitoring_cython.pyx":1752 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -27772,31 +27945,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } } - /* "_pydevd_sys_monitoring_cython.pyx":1757 + /* "_pydevd_sys_monitoring_cython.pyx":1758 * # 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, 1757, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1758, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1759 + /* "_pydevd_sys_monitoring_cython.pyx":1760 * 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, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1760, __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, 1759, __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, 1760, __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, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1760, __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, 1759, __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, 1760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27818,29 +27991,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, 1759, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1760, __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, 1759, __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, 1760, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # 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, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __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, 1760, __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, 1761, __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, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __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, 1760, __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, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -27862,32 +28035,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, 1760, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __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":1761 + /* "_pydevd_sys_monitoring_cython.pyx":1762 * 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, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1762, __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, 1761, __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, 1762, __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, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1762, __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, 1761, __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_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __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_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, 1761, __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, 1762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27910,32 +28083,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, 1761, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1762, __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":1762 + /* "_pydevd_sys_monitoring_cython.pyx":1763 * 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, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __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, 1762, __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, 1763, __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, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __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, 1762, __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_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __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_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, 1762, __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, 1763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -27958,32 +28131,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, 1762, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1763, __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":1763 + /* "_pydevd_sys_monitoring_cython.pyx":1764 * 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, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __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, 1763, __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, 1764, __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, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __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, 1763, __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_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __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_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, 1763, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28006,32 +28179,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, 1763, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1764, __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":1764 + /* "_pydevd_sys_monitoring_cython.pyx":1765 * 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, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1765, __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, 1764, __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, 1765, __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, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1765, __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, 1764, __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_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __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_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, 1764, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1765, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28054,32 +28227,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, 1764, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1765, __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":1765 + /* "_pydevd_sys_monitoring_cython.pyx":1766 * 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, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1766, __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, 1765, __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, 1766, __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, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1766, __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, 1765, __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_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1765, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1766, __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, 1765, __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, 1766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28102,32 +28275,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, 1765, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1766, __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":1766 + /* "_pydevd_sys_monitoring_cython.pyx":1767 * 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, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1767, __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, 1766, __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, 1767, __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, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1767, __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, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1767, __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, 1766, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1767, __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, 1766, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28150,27 +28323,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, 1766, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1767, __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":1767 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * 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, 1767, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1768, __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, 1767, __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, 1768, __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, 1767, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1768, __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, 1767, __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, 1768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -28192,13 +28365,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, 1767, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1768, __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":1759 + /* "_pydevd_sys_monitoring_cython.pyx":1760 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< @@ -28207,7 +28380,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1757 + /* "_pydevd_sys_monitoring_cython.pyx":1758 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -28217,7 +28390,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1769 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28234,23 +28407,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1771 * 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, 1770, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __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, 1770, __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, 1771, __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, 1770, __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, 1771, __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":1769 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28269,7 +28442,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":1771 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -28278,25 +28451,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, 1771, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1772, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_sys_monitoring_cython.pyx":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1773 * 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, 1772, __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, 1773, __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, 1772, __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, 1773, __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":1773 + /* "_pydevd_sys_monitoring_cython.pyx":1774 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28306,7 +28479,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":1774 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * thread_info = _get_thread_info(False, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -28320,7 +28493,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":1773 + /* "_pydevd_sys_monitoring_cython.pyx":1774 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28334,7 +28507,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1769 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28361,7 +28534,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1776 + /* "_pydevd_sys_monitoring_cython.pyx":1777 * return * # print('stop monitoring, thread=', thread_info.thread) * thread_info.trace = False # <<<<<<<<<<<<<< @@ -28376,7 +28549,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1751 + /* "_pydevd_sys_monitoring_cython.pyx":1752 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28455,12 +28628,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, 1751, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1752, __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, 1751, __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, 1752, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28474,7 +28647,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, 1751, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1752, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28513,7 +28686,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_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, 1751, __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, 1752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -28530,7 +28703,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1779 +/* "_pydevd_sys_monitoring_cython.pyx":1780 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -28592,12 +28765,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, 1779, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1780, __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, 1779, __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, 1780, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28611,7 +28784,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, 1779, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1780, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28673,21 +28846,21 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_RefNannySetupContext("update_monitor_events", 0); __Pyx_INCREF(__pyx_v_suspend_requested); - /* "_pydevd_sys_monitoring_cython.pyx":1785 + /* "_pydevd_sys_monitoring_cython.pyx":1786 * :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, 1785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1786, __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, 1785, __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, 1786, __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, 1785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1786, __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, 1785, __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, 1786, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -28709,15 +28882,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1785, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __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, 1785, __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, 1786, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1787 + /* "_pydevd_sys_monitoring_cython.pyx":1788 * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": * # It is still not initialized. * return # <<<<<<<<<<<<<< @@ -28728,7 +28901,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1785 + /* "_pydevd_sys_monitoring_cython.pyx":1786 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< @@ -28737,22 +28910,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1792 * # 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, 1791, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __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, 1791, __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, 1792, __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":1792 + /* "_pydevd_sys_monitoring_cython.pyx":1793 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28762,7 +28935,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_py_db == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1793 + /* "_pydevd_sys_monitoring_cython.pyx":1794 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return # <<<<<<<<<<<<<< @@ -28773,7 +28946,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1792 + /* "_pydevd_sys_monitoring_cython.pyx":1793 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28782,7 +28955,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1795 + /* "_pydevd_sys_monitoring_cython.pyx":1796 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -28792,7 +28965,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_suspend_requested == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1796 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * * if suspend_requested is None: * suspend_requested = False # <<<<<<<<<<<<<< @@ -28802,16 +28975,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_False); - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * 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, 1798, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1799, __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, 1798, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -28832,7 +29005,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1798, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -28841,9 +29014,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1798, __pyx_L1_error) + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __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, 1798, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1799, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -28852,28 +29025,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1798, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1799, __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, 1798, __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, 1799, __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, 1798, __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, 1799, __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, 1798, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1799, __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, 1798, __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, 1799, __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, 1798, __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, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -28883,7 +29056,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1798, __pyx_L1_error) + else __PYX_ERR(0, 1799, __pyx_L1_error) } break; } @@ -28892,20 +29065,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * * 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, 1799, __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, 1800, __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, 1799, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1801 * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): * continue # <<<<<<<<<<<<<< @@ -28914,7 +29087,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< @@ -28923,7 +29096,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -28939,19 +29112,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1803 * 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, 1802, __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, 1803, __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":1803 + /* "_pydevd_sys_monitoring_cython.pyx":1804 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -28961,7 +29134,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1805 + /* "_pydevd_sys_monitoring_cython.pyx":1806 * 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 # <<<<<<<<<<<<<< @@ -28970,7 +29143,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L15_try_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1803 + /* "_pydevd_sys_monitoring_cython.pyx":1804 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -28979,7 +29152,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -28996,7 +29169,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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":1806 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * # 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: # <<<<<<<<<<<<<< @@ -29006,12 +29179,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1806, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1807, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1807 + /* "_pydevd_sys_monitoring_cython.pyx":1808 * continue * except AttributeError: * continue # <<<<<<<<<<<<<< @@ -29027,7 +29200,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } goto __pyx_L11_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29049,31 +29222,31 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_L16_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * 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, 1808, __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, 1809, __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, 1808, __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, 1809, __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, 1808, __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, 1809, __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, 1808, __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, 1809, __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":1809 + /* "_pydevd_sys_monitoring_cython.pyx":1810 * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True # <<<<<<<<<<<<<< @@ -29083,7 +29256,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1810 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True * break # <<<<<<<<<<<<<< @@ -29092,7 +29265,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L7_break; - /* "_pydevd_sys_monitoring_cython.pyx":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -29101,7 +29274,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< @@ -29117,7 +29290,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L23_for_end; __pyx_L23_for_end:; - /* "_pydevd_sys_monitoring_cython.pyx":1795 + /* "_pydevd_sys_monitoring_cython.pyx":1796 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29126,7 +29299,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1812 + /* "_pydevd_sys_monitoring_cython.pyx":1813 * break * * required_events = 0 # <<<<<<<<<<<<<< @@ -29136,16 +29309,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(__pyx_int_0); __pyx_v_required_events = __pyx_int_0; - /* "_pydevd_sys_monitoring_cython.pyx":1815 + /* "_pydevd_sys_monitoring_cython.pyx":1816 * * 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, 1815, __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, 1816, __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, 1815, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1816, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29154,9 +29327,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1815, __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, 1816, __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, 1815, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1816, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29165,7 +29338,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1815, __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, 1816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = __pyx_t_2; @@ -29174,84 +29347,84 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1818 + /* "_pydevd_sys_monitoring_cython.pyx":1819 * ) * * 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, 1818, __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, 1819, __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":1820 + /* "_pydevd_sys_monitoring_cython.pyx":1821 * 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, 1820, __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, 1821, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1821 + /* "_pydevd_sys_monitoring_cython.pyx":1822 * * 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, 1821, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1822, __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, 1821, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); 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_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1821, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1822, __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, 1821, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __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, 1821, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __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, 1821, __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, 1822, __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, 1821, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __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, 1821, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __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":1823 + /* "_pydevd_sys_monitoring_cython.pyx":1824 * 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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1824, __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, 1823, __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, 1824, __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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1824, __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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1824, __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, 1823, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1824, __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, 1823, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1824, __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, 1823, __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, 1824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29274,35 +29447,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1823, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1824, __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":1824 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * # 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, 1824, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1825, __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, 1824, __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, 1825, __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, 1824, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1825, __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, 1824, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __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, 1824, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1825, __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, 1824, __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, 1825, __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, 1824, __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, 1825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29325,13 +29498,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1824, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1825, __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":1820 + /* "_pydevd_sys_monitoring_cython.pyx":1821 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -29341,7 +29514,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L27; } - /* "_pydevd_sys_monitoring_cython.pyx":1826 + /* "_pydevd_sys_monitoring_cython.pyx":1827 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29349,53 +29522,53 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1826, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1827, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1827 + /* "_pydevd_sys_monitoring_cython.pyx":1828 * 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, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1828, __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, 1827, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1828, __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, 1827, __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, 1828, __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, 1827, __pyx_L1_error) + __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1828, __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":1828 + /* "_pydevd_sys_monitoring_cython.pyx":1829 * 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, 1828, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1829, __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, 1828, __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, 1829, __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, 1828, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1829, __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, 1828, __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_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1828, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1829, __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, 1828, __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, 1829, __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, 1828, __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, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29418,13 +29591,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1828, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1829, __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":1826 + /* "_pydevd_sys_monitoring_cython.pyx":1827 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29434,7 +29607,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":1830 + /* "_pydevd_sys_monitoring_cython.pyx":1831 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< @@ -29442,19 +29615,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __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, 1830, __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, 1831, __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, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __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, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __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, 1830, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1831, __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, 1830, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29477,32 +29650,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1830, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1831, __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":1831 + /* "_pydevd_sys_monitoring_cython.pyx":1832 * 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, 1831, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1832, __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, 1831, __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, 1832, __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, 1831, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1832, __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, 1831, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1832, __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, 1831, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1832, __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, 1831, __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, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29525,7 +29698,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1831, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -29535,43 +29708,43 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L27:; - /* "_pydevd_sys_monitoring_cython.pyx":1833 + /* "_pydevd_sys_monitoring_cython.pyx":1834 * 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, 1833, __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, 1834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_has_breaks = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1835 * * 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, 1834, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1835, __pyx_L1_error) __pyx_t_13 = (!__pyx_t_6); if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1835 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * 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, 1835, __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, 1836, __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, 1835, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1836 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True # <<<<<<<<<<<<<< @@ -29581,7 +29754,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1835 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< @@ -29591,7 +29764,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":1838 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * has_breaks = True * else: * file_to_line_to_breakpoints = py_db.breakpoints # <<<<<<<<<<<<<< @@ -29599,12 +29772,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1838, __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, 1839, __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":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1840 * else: * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): # <<<<<<<<<<<<<< @@ -29614,9 +29787,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1839, __pyx_L1_error) + __PYX_ERR(0, 1840, __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, 1839, __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, 1840, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = __pyx_t_3; @@ -29624,22 +29797,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1839, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1840, __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":1840 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * 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, 1840, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1841, __pyx_L1_error) if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1841 + /* "_pydevd_sys_monitoring_cython.pyx":1842 * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: * has_breaks = True # <<<<<<<<<<<<<< @@ -29649,7 +29822,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1842 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * if line_to_breakpoints: * has_breaks = True * break # <<<<<<<<<<<<<< @@ -29658,7 +29831,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L32_break; - /* "_pydevd_sys_monitoring_cython.pyx":1840 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< @@ -29672,7 +29845,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1835 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< @@ -29681,80 +29854,80 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1844 + /* "_pydevd_sys_monitoring_cython.pyx":1845 * 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, 1844, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1845, __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, 1844, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1845, __pyx_L1_error) __pyx_t_13 = __pyx_t_6; __pyx_L35_bool_binop_done:; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1846 + /* "_pydevd_sys_monitoring_cython.pyx":1847 * 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, 1846, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1847, __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, 1846, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); 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_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1846, __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, 1847, __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, 1846, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1847, __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, 1846, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __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, 1846, __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, 1847, __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, 1846, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __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, 1846, __pyx_L1_error) + __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1847, __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":1848 + /* "_pydevd_sys_monitoring_cython.pyx":1849 * 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, 1848, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __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, 1848, __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, 1849, __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, 1848, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __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, 1848, __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_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1848, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1849, __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, 1848, __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, 1849, __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, 1848, __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, 1849, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29777,35 +29950,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1848, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __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":1850 + /* "_pydevd_sys_monitoring_cython.pyx":1851 * 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, 1850, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1851, __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, 1850, __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, 1851, __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, 1850, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1851, __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, 1850, __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_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1850, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __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, 1850, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __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, 1850, __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, 1851, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29828,35 +30001,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1850, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1851, __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":1851 + /* "_pydevd_sys_monitoring_cython.pyx":1852 * # 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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1852, __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, 1851, __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, 1852, __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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1852, __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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1852, __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, 1851, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1852, __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, 1851, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1852, __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, 1851, __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, 1852, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29879,35 +30052,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1851, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1852, __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":1852 + /* "_pydevd_sys_monitoring_cython.pyx":1853 * 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, 1852, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1853, __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, 1852, __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, 1853, __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, 1852, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1853, __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, 1852, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1853, __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, 1852, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1853, __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, 1852, __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, 1853, __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, 1852, __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, 1853, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29930,13 +30103,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1852, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1853, __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":1844 + /* "_pydevd_sys_monitoring_cython.pyx":1845 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< @@ -29946,7 +30119,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L34; } - /* "_pydevd_sys_monitoring_cython.pyx":1855 + /* "_pydevd_sys_monitoring_cython.pyx":1856 * * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< @@ -29954,19 +30127,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1856, __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, 1855, __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, 1856, __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, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1856, __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, 1855, __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_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __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_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, 1855, __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, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29989,32 +30162,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1855, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1856, __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":1856 + /* "_pydevd_sys_monitoring_cython.pyx":1857 * 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, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1857, __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, 1856, __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, 1857, __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, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1857, __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, 1856, __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_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1856, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __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_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, 1856, __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, 1857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30037,32 +30210,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1856, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1857, __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":1857 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * 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, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __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, 1857, __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, 1858, __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, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __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, 1857, __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_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1857, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __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_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, 1857, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30085,32 +30258,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1857, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __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":1858 + /* "_pydevd_sys_monitoring_cython.pyx":1859 * 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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1859, __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, 1858, __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, 1859, __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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1859, __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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __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, 1858, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1859, __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, 1858, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30133,32 +30306,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1858, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1859, __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":1859 + /* "_pydevd_sys_monitoring_cython.pyx":1860 * 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, 1859, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1860, __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, 1859, __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, 1860, __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, 1859, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1860, __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, 1859, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1860, __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, 1859, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1860, __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, 1859, __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, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30181,7 +30354,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1859, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -30189,19 +30362,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L34:; - /* "_pydevd_sys_monitoring_cython.pyx":1861 + /* "_pydevd_sys_monitoring_cython.pyx":1862 * 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, 1861, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __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, 1861, __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, 1862, __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, 1861, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -30222,13 +30395,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1861, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1862, __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":1779 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -30264,7 +30437,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1864 +/* "_pydevd_sys_monitoring_cython.pyx":1865 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30300,16 +30473,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("restart_events", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1868 + /* "_pydevd_sys_monitoring_cython.pyx":1869 * # 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, 1868, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1869, __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, 1868, __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, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -30330,13 +30503,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_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, 1868, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1869, __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":1864 + /* "_pydevd_sys_monitoring_cython.pyx":1865 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30359,7 +30532,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1873 +/* "_pydevd_sys_monitoring_cython.pyx":1874 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -30381,7 +30554,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":1878 + /* "_pydevd_sys_monitoring_cython.pyx":1879 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30391,7 +30564,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":1879 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * # fmt: on * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -30403,7 +30576,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":1878 + /* "_pydevd_sys_monitoring_cython.pyx":1879 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30412,7 +30585,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1881 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30421,7 +30594,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":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1885 * # 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: # <<<<<<<<<<<<<< @@ -30439,43 +30612,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":1885 + /* "_pydevd_sys_monitoring_cython.pyx":1886 * # 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, 1885, __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, 1886, __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, 1885, __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, 1886, __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, 1885, __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, 1886, __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, 1885, __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, 1886, __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, 1885, __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, 1886, __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, 1885, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1888 + /* "_pydevd_sys_monitoring_cython.pyx":1889 * # 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, 1888, __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, 1889, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_f = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1889 + /* "_pydevd_sys_monitoring_cython.pyx":1890 * # 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]: # <<<<<<<<<<<<<< @@ -30488,38 +30661,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, 1889, __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_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1889, __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, 1890, __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, 1889, __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_4 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1889, __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, 1890, __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, 1889, __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, 1890, __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, 1889, __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_L10_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1890 + /* "_pydevd_sys_monitoring_cython.pyx":1891 * 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, 1890, __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, 1891, __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":1891 + /* "_pydevd_sys_monitoring_cython.pyx":1892 * 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]: # <<<<<<<<<<<<<< @@ -30532,26 +30705,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, 1891, __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, 1892, __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, 1891, __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, 1892, __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, 1891, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1892, __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, 1891, __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, 1892, __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, 1891, __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, 1892, __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, 1891, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1892, __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":1892 + /* "_pydevd_sys_monitoring_cython.pyx":1893 * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True # <<<<<<<<<<<<<< @@ -30563,7 +30736,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":1891 + /* "_pydevd_sys_monitoring_cython.pyx":1892 * 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]: # <<<<<<<<<<<<<< @@ -30572,7 +30745,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1889 + /* "_pydevd_sys_monitoring_cython.pyx":1890 * # 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]: # <<<<<<<<<<<<<< @@ -30581,7 +30754,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1885 + /* "_pydevd_sys_monitoring_cython.pyx":1886 * # 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: # <<<<<<<<<<<<<< @@ -30590,7 +30763,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1885 * # 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: # <<<<<<<<<<<<<< @@ -30599,7 +30772,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1881 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30608,7 +30781,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1894 + /* "_pydevd_sys_monitoring_cython.pyx":1895 * return True * * return False # <<<<<<<<<<<<<< @@ -30620,7 +30793,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":1873 + /* "_pydevd_sys_monitoring_cython.pyx":1874 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -30642,7 +30815,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1899 +/* "_pydevd_sys_monitoring_cython.pyx":1900 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -30715,7 +30888,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1899, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -30723,9 +30896,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1899, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1899, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1900, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -30733,9 +30906,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1899, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1899, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1900, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -30743,9 +30916,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1899, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1899, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1900, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -30753,14 +30926,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1899, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1899, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1900, __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, 1899, __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, 1900, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -30779,7 +30952,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, 1899, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1900, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -30793,7 +30966,7 @@ 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, 1899, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1900, __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 */ @@ -30823,7 +30996,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_do_wait_suspend", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1904 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * # ENDIF * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -30836,14 +31009,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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":1905 + /* "_pydevd_sys_monitoring_cython.pyx":1906 * # 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, 1905, __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, 1906, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -30863,13 +31036,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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, 1905, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1906, __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":1899 + /* "_pydevd_sys_monitoring_cython.pyx":1900 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -33954,7 +34127,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_files_filter_enabled, __pyx_k_is_files_filter_enabled, sizeof(__pyx_k_is_files_filter_enabled), 0, 0, 1, 1}, {&__pyx_n_s_is_logpoint, __pyx_k_is_logpoint, sizeof(__pyx_k_is_logpoint), 0, 0, 1, 1}, {&__pyx_n_s_is_pydev_daemon_thread, __pyx_k_is_pydev_daemon_thread, sizeof(__pyx_k_is_pydev_daemon_thread), 0, 0, 1, 1}, - {&__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_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_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, @@ -33994,6 +34167,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pydb_disposed, __pyx_k_pydb_disposed, sizeof(__pyx_k_pydb_disposed), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle, __pyx_k_pydev_bundle, sizeof(__pyx_k_pydev_bundle), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_k_pydev_bundle__pydev_saved_modul, sizeof(__pyx_k_pydev_bundle__pydev_saved_modul), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_k_pydev_bundle_pydev_is_thread_al, sizeof(__pyx_k_pydev_bundle_pydev_is_thread_al), 0, 0, 1, 1}, {&__pyx_n_s_pydev_do_not_trace, __pyx_k_pydev_do_not_trace, sizeof(__pyx_k_pydev_do_not_trace), 0, 0, 1, 1}, {&__pyx_kp_s_pydev_execfile_py, __pyx_k_pydev_execfile_py, sizeof(__pyx_k_pydev_execfile_py), 0, 0, 1, 0}, {&__pyx_n_s_pydev_log, __pyx_k_pydev_log, sizeof(__pyx_k_pydev_log), 0, 0, 1, 1}, @@ -34106,9 +34280,9 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __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, 343, __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) + __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 562, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -34180,14 +34354,14 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "_pydevd_sys_monitoring_cython.pyx":1522 + /* "_pydevd_sys_monitoring_cython.pyx":1523 * 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, 1522, __pyx_L1_error) + __pyx_slice__16 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__16)) __PYX_ERR(0, 1523, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__16); __Pyx_GIVEREF(__pyx_slice__16); @@ -34336,41 +34510,41 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__40); __Pyx_GIVEREF(__pyx_tuple__40); - /* "_pydevd_sys_monitoring_cython.pyx":484 + /* "_pydevd_sys_monitoring_cython.pyx":485 * # 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, 484, __pyx_L1_error) + __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, 485, __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, 484, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 484, __pyx_L1_error) + __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, 485, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 485, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":678 + /* "_pydevd_sys_monitoring_cython.pyx":679 * # 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, 678, __pyx_L1_error) + __pyx_tuple__43 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 679, __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, 678, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 678, __pyx_L1_error) + __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, 679, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 679, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":689 + /* "_pydevd_sys_monitoring_cython.pyx":690 * # 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, 689, __pyx_L1_error) + __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, 690, __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, 689, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 689, __pyx_L1_error) + __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, 690, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 690, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< @@ -34387,77 +34561,77 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { */ __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) - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1710 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< * # ELSE * # def _ensure_monitoring(): */ - __pyx_codeobj__49 = (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, 1709, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 1709, __pyx_L1_error) + __pyx_codeobj__49 = (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, 1710, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 1710, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1723 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * # 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__50 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1723, __pyx_L1_error) + __pyx_tuple__50 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1724, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1723, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 1723, __pyx_L1_error) - __pyx_tuple__52 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1723, __pyx_L1_error) + __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1724, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 1724, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1724, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); - /* "_pydevd_sys_monitoring_cython.pyx":1751 + /* "_pydevd_sys_monitoring_cython.pyx":1752 * # 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__53 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1751, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 1751, __pyx_L1_error) - __pyx_tuple__54 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1751, __pyx_L1_error) + __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1752, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 1752, __pyx_L1_error) + __pyx_tuple__54 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1752, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); - /* "_pydevd_sys_monitoring_cython.pyx":1779 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_tuple__55 = 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__55)) __PYX_ERR(0, 1779, __pyx_L1_error) + __pyx_tuple__55 = 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__55)) __PYX_ERR(0, 1780, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1779, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 1779, __pyx_L1_error) - __pyx_tuple__57 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1779, __pyx_L1_error) + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1780, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 1780, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1780, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); - /* "_pydevd_sys_monitoring_cython.pyx":1864 + /* "_pydevd_sys_monitoring_cython.pyx":1865 * * * 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__58 = (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, 1864, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1864, __pyx_L1_error) + __pyx_codeobj__58 = (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, 1865, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1865, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1899 + /* "_pydevd_sys_monitoring_cython.pyx":1900 * # 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__59 = 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__59)) __PYX_ERR(0, 1899, __pyx_L1_error) + __pyx_tuple__59 = 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__59)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 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_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1899, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1899, __pyx_L1_error) + __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 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_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1900, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1900, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_ThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< @@ -34609,15 +34783,15 @@ static int __Pyx_modinit_type_init_code(void) { 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, 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) + __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, 802, __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, 802, __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, 801, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 802, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_print = 0; @@ -34627,9 +34801,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, 801, __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, 802, __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, 801, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 802, __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) @@ -35118,7 +35292,7 @@ if (!__Pyx_RefNanny) { * import os * import re # <<<<<<<<<<<<<< * import sys - * + * from _pydev_bundle._pydev_saved_modules import threading */ __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_re, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -35129,174 +35303,195 @@ if (!__Pyx_RefNanny) { * import os * import re * import sys # <<<<<<<<<<<<<< - * * from _pydev_bundle._pydev_saved_modules import threading + * from types import CodeType, FrameType */ __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":17 + /* "_pydevd_sys_monitoring_cython.pyx":16 + * import re * import sys - * * from _pydev_bundle._pydev_saved_modules import threading # <<<<<<<<<<<<<< * from types import CodeType, FrameType * from typing import Dict, Optional, Tuple, Any */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_threading); __Pyx_GIVEREF(__pyx_n_s_threading); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_threading)) __PYX_ERR(0, 17, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_threading)) __PYX_ERR(0, 16, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_3) < 0) __PYX_ERR(0, 16, __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":18 - * + /* "_pydevd_sys_monitoring_cython.pyx":17 + * import sys * from _pydev_bundle._pydev_saved_modules import threading * from types import CodeType, FrameType # <<<<<<<<<<<<<< * from typing import Dict, Optional, Tuple, Any * from os.path import basename, splitext */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_CodeType); __Pyx_GIVEREF(__pyx_n_s_CodeType); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_CodeType)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_CodeType)) __PYX_ERR(0, 17, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FrameType); __Pyx_GIVEREF(__pyx_n_s_FrameType); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_FrameType)) __PYX_ERR(0, 18, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_types, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_FrameType)) __PYX_ERR(0, 17, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_types, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __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_CodeType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CodeType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeType, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeType, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_FrameType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_FrameType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FrameType, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FrameType, __pyx_t_2) < 0) __PYX_ERR(0, 17, __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":19 + /* "_pydevd_sys_monitoring_cython.pyx":18 * from _pydev_bundle._pydev_saved_modules import threading * from types import CodeType, FrameType * from typing import Dict, Optional, Tuple, Any # <<<<<<<<<<<<<< * from os.path import basename, splitext * */ - __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_Dict); __Pyx_GIVEREF(__pyx_n_s_Dict); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Dict)) __PYX_ERR(0, 19, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Dict)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_Optional); __Pyx_GIVEREF(__pyx_n_s_Optional); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Optional)) __PYX_ERR(0, 19, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Optional)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_Tuple); __Pyx_GIVEREF(__pyx_n_s_Tuple); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_Tuple)) __PYX_ERR(0, 19, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_Tuple)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_Any); __Pyx_GIVEREF(__pyx_n_s_Any); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_Any)) __PYX_ERR(0, 19, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_Any)) __PYX_ERR(0, 18, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Dict, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Dict, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Optional); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Optional); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Optional, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Optional, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Tuple); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Tuple); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Tuple, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Tuple, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 18, __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":20 + /* "_pydevd_sys_monitoring_cython.pyx":19 * from types import CodeType, FrameType * from typing import Dict, Optional, Tuple, Any * from os.path import basename, splitext # <<<<<<<<<<<<<< * * from _pydev_bundle import pydev_log */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_basename); __Pyx_GIVEREF(__pyx_n_s_basename); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_basename)) __PYX_ERR(0, 20, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_basename)) __PYX_ERR(0, 19, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_splitext); __Pyx_GIVEREF(__pyx_n_s_splitext); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_splitext)) __PYX_ERR(0, 20, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_os_path, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_splitext)) __PYX_ERR(0, 19, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_os_path, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __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_basename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_basename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_2) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_splitext, __pyx_t_2) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_splitext, __pyx_t_2) < 0) __PYX_ERR(0, 19, __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":22 + /* "_pydevd_sys_monitoring_cython.pyx":21 * from os.path import basename, splitext * * from _pydev_bundle import pydev_log # <<<<<<<<<<<<<< + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace - * from _pydevd_bundle.pydevd_constants import ( */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_pydev_log); __Pyx_GIVEREF(__pyx_n_s_pydev_log); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 22, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 21, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log, __pyx_t_3) < 0) __PYX_ERR(0, 21, __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":23 + /* "_pydevd_sys_monitoring_cython.pyx":22 * * from _pydev_bundle import pydev_log + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< + * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle.pydevd_constants import ( + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_is_thread_alive); + __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 22, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __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_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_2) < 0) __PYX_ERR(0, 22, __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":23 + * from _pydev_bundle import pydev_log + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import ( * GlobalDebuggerHolder, */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 23, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __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_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 23, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_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_pydevd_dont_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_3) < 0) __PYX_ERR(0, 23, __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":25 * from _pydevd_bundle import pydevd_dont_trace @@ -35305,62 +35500,62 @@ if (!__Pyx_RefNanny) { * ForkSafeLock, * PYDEVD_IPYTHON_CONTEXT, */ - __pyx_t_3 = PyList_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_GlobalDebuggerHolder); __Pyx_GIVEREF(__pyx_n_s_GlobalDebuggerHolder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 25, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_ForkSafeLock); __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 25, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 25, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 25, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 25, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 25, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 25, __pyx_L1_error); /* "_pydevd_sys_monitoring_cython.pyx":24 - * from _pydev_bundle import pydev_log + * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( # <<<<<<<<<<<<<< * GlobalDebuggerHolder, * ForkSafeLock, */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_3) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_3) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_2) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_2) < 0) __PYX_ERR(0, 30, __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":32 * PYTHON_SUSPEND, @@ -35369,33 +35564,33 @@ if (!__Pyx_RefNanny) { * from pydevd_file_utils import ( * NORM_PATHS_AND_BASE_CONTAINER, */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_short_tb); __Pyx_GIVEREF(__pyx_n_s_short_tb); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_short_tb)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_short_tb)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_flag_as_unwinding); __Pyx_GIVEREF(__pyx_n_s_flag_as_unwinding); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_flag_as_unwinding)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_flag_as_unwinding)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_short_frame); __Pyx_GIVEREF(__pyx_n_s_short_frame); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_short_frame)) __PYX_ERR(0, 32, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __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_short_tb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_short_frame)) __PYX_ERR(0, 32, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_tb, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_flag_as_unwinding, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_short_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_frame, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_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_short_tb); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_tb, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_flag_as_unwinding, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_short_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_frame, __pyx_t_3) < 0) __PYX_ERR(0, 32, __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":34 * from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame @@ -35404,17 +35599,17 @@ if (!__Pyx_RefNanny) { * get_abs_path_real_path_and_base_from_file, * get_abs_path_real_path_and_base_from_frame, */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 34, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 34, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base_2); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 34, __pyx_L1_error); /* "_pydevd_sys_monitoring_cython.pyx":33 * ) @@ -35423,22 +35618,22 @@ if (!__Pyx_RefNanny) { * NORM_PATHS_AND_BASE_CONTAINER, * get_abs_path_real_path_and_base_from_file, */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_2) < 0) __PYX_ERR(0, 36, __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":38 * get_abs_path_real_path_and_base_from_frame, @@ -35447,26 +35642,26 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_should_stop_on_exception); __Pyx_GIVEREF(__pyx_n_s_should_stop_on_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 38, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 38, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_handle_exception); __Pyx_GIVEREF(__pyx_n_s_handle_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 38, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __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_should_stop_on_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 38, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __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, 38, __pyx_L1_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_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 38, __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":39 * ) @@ -35475,19 +35670,19 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 39, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 39, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 39, __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":40 * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception @@ -35496,19 +35691,19 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_utils import get_clsname_for_code */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_is_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_is_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __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_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_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_is_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 40, __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":41 * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED @@ -35517,19 +35712,19 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_utils import get_clsname_for_code * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __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_stop_on_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_stop_on_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 41, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 41, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_stop_on_unhandled_exception); 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_stop_on_unhandled_exception, __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":42 * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception @@ -35538,19 +35733,19 @@ if (!__Pyx_RefNanny) { * * # fmt: off */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 42, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __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_get_clsname_for_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 42, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_2) < 0) __PYX_ERR(0, 42, __pyx_L1_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_clsname_for_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_3) < 0) __PYX_ERR(0, 42, __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":53 * # fmt: on @@ -35575,19 +35770,19 @@ if (!__Pyx_RefNanny) { * except ImportError: * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L2_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L2_error) + __Pyx_GOTREF(__pyx_t_2); __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_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); - __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) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_smart_step_into_variant_from)) __PYX_ERR(0, 54, __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, 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; + __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, 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, 54, __pyx_L2_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 @@ -35615,9 +35810,9 @@ 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_2, &__pyx_t_3, &__pyx_t_7) < 0) __PYX_ERR(0, 55, __pyx_L4_except_error) - __Pyx_XGOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 55, __pyx_L4_except_error) __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_7); /* "_pydevd_sys_monitoring_cython.pyx":57 @@ -35631,8 +35826,8 @@ if (!__Pyx_RefNanny) { __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, 57, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L3_exception_handled; } @@ -35681,12 +35876,12 @@ if (!__Pyx_RefNanny) { */ __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_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_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __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_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __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_3); __pyx_t_3 = 0; + __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, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -35699,11 +35894,11 @@ if (!__Pyx_RefNanny) { */ __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_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_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_monitoring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_monitor, __pyx_t_2) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":61 * @@ -35721,16 +35916,16 @@ if (!__Pyx_RefNanny) { * _get_ident = threading.get_ident * _thread_active = threading._active # noqa */ - __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_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __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, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __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_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_local_info, __pyx_t_2) < 0) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":66 * @@ -35739,11 +35934,11 @@ if (!__Pyx_RefNanny) { * _thread_active = threading._active # noqa * */ - __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_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __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, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __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, 66, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -35756,11 +35951,11 @@ if (!__Pyx_RefNanny) { */ __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_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_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_active, __pyx_t_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":69 * _thread_active = threading._active # noqa @@ -35904,16 +36099,16 @@ if (!__Pyx_RefNanny) { * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __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_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __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, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __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, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":86 * @@ -35958,11 +36153,11 @@ if (!__Pyx_RefNanny) { * * */ - __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_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __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, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __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, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -36006,10 +36201,10 @@ if (!__Pyx_RefNanny) { * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __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__33)); 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; + __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, 275, __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, 275, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":286 * _thread_local_info._track_dummy_thread_ref = self @@ -36018,10 +36213,10 @@ if (!__Pyx_RefNanny) { * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: */ - __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__35)); 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; + __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, 286, __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, 286, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":270 * @@ -36030,10 +36225,10 @@ if (!__Pyx_RefNanny) { * """ * Helper class to remove a dummy thread from threading._active on __del__. */ - __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_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, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "_pydevd_sys_monitoring_cython.pyx":416 @@ -36081,11 +36276,11 @@ if (!__Pyx_RefNanny) { */ __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_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 450, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeLineInfo, __pyx_t_2) < 0) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":456 * # fmt: off @@ -36094,69 +36289,69 @@ if (!__Pyx_RefNanny) { * # ELSE * # def _get_code_line_info(code_obj, _cache={}): */ - __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__15 = __pyx_t_3; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_k__15 = __pyx_t_2; + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":479 + /* "_pydevd_sys_monitoring_cython.pyx":480 * * * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< * * */ - __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; + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __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, 480, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":484 + /* "_pydevd_sys_monitoring_cython.pyx":485 * # 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_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__42)); 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; + __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, 485, __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, 485, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":678 + /* "_pydevd_sys_monitoring_cython.pyx":679 * # 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_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__44)); 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; + __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, 679, __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, 679, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":689 + /* "_pydevd_sys_monitoring_cython.pyx":690 * # 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_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__46)); 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; + __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, 690, __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, 690, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __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__47)); 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; + __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; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); /* "(tree fragment)":16 @@ -36165,107 +36360,107 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __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__48)); 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; + __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; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); - /* "_pydevd_sys_monitoring_cython.pyx":1709 + /* "_pydevd_sys_monitoring_cython.pyx":1710 * # 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__49)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1709, __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, 1709, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1710, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1723 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * # 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_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__51)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1723, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__52); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_3) < 0) __PYX_ERR(0, 1723, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__51)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1724, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__52); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1724, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1751 + /* "_pydevd_sys_monitoring_cython.pyx":1752 * # 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_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__53)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1751, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__54); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_3) < 0) __PYX_ERR(0, 1751, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__53)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1752, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__54); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1752, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1779 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1779, __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, 1779, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1779, __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__56)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1779, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1780, __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, 1780, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1780, __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__56)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__57); - __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, 1779, __pyx_L1_error) + __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, 1780, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1864 + /* "_pydevd_sys_monitoring_cython.pyx":1865 * * * 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, 1864, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1865, __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, 1864, __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__58)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1864, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_7); + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1865, __pyx_L1_error) + __pyx_t_2 = __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__58)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_3) < 0) __PYX_ERR(0, 1864, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_2) < 0) __PYX_ERR(0, 1865, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1899 + /* "_pydevd_sys_monitoring_cython.pyx":1900 * # 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_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__60)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1899, __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, 1899, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__60)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __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, 1900, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_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__62)); 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; + __pyx_t_2 = __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__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_ThreadInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":11 * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -36274,30 +36469,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_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__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_FuncCodeInfo, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__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_FuncCodeInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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_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__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__TryExceptContain, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __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__64)); 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; /* "_pydevd_sys_monitoring_cython.pyx":1 * from __future__ import print_function # <<<<<<<<<<<<<< * * # Important: Autogenerated file. */ - __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; + __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; /*--- Wrapped vars code ---*/ diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx index 1bb4e51a..199944d2 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx @@ -13,13 +13,13 @@ import dis import os import re import sys - from _pydev_bundle._pydev_saved_modules import threading from types import CodeType, FrameType from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log +from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( GlobalDebuggerHolder, @@ -466,9 +466,10 @@ cdef _get_code_line_info(code_obj, _cache={}): last_line = None for offset, line in dis.findlinestarts(code_obj): - line_to_offset[line] = offset + if offset is not None and line is not None: + line_to_offset[line] = offset - if line_to_offset: + if len(line_to_offset): first_line = min(line_to_offset) last_line = max(line_to_offset) ret = _CodeLineInfo(line_to_offset, first_line, last_line) @@ -844,7 +845,7 @@ cdef _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or thread_info.thread._is_stopped: + if not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -918,7 +919,7 @@ cdef _raise_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or thread_info.thread._is_stopped: + if not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1036,7 +1037,7 @@ cdef _return_event(code, instruction, retval): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1347,7 +1348,7 @@ cdef _jump_event(code, int from_offset, int to_offset): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1404,7 +1405,7 @@ cdef _line_event(code, int line): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1651,7 +1652,7 @@ cdef _start_method_event(code, instruction_offset): 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 not thread_info.trace or not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return diff --git a/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py b/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py index 18f75692..399f49b2 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py +++ b/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py @@ -7,6 +7,7 @@ PYDEVD_TEST_VM = os.getenv("PYDEVD_TEST_VM", None) IS_PY36_OR_GREATER = sys.version_info[0:2] >= (3, 6) IS_PY311_OR_GREATER = sys.version_info[0:2] >= (3, 11) +IS_PY313_OR_GREATER = sys.version_info[0:2] >= (3, 13) IS_PY311 = sys.version_info[0:2] == (3, 11) IS_PY312 = sys.version_info[0:2] == (3, 12) IS_CPYTHON = platform.python_implementation() == "CPython" diff --git a/tests/debugpy/test_exception.py b/tests/debugpy/test_exception.py index b45a66c7..72ff3e84 100644 --- a/tests/debugpy/test_exception.py +++ b/tests/debugpy/test_exception.py @@ -353,9 +353,9 @@ def test_exception_stack(pyfile, target, run, max_frames): session.expected_exit_code = some.int max_frames, (min_expected_lines, max_expected_lines) = { - "all": (0, (100, 221)), - "default": (None, (100, 221)), - 10: (10, (10, 22)), + "all": (0, (100, 308)), + "default": (None, (100, 308)), + 10: (10, (10, 32)), }[max_frames] if max_frames is not None: session.config["maxExceptionStackFrames"] = max_frames diff --git a/tests/debugpy/test_gevent.py b/tests/debugpy/test_gevent.py index 787683be..b558f788 100644 --- a/tests/debugpy/test_gevent.py +++ b/tests/debugpy/test_gevent.py @@ -2,10 +2,12 @@ # Licensed under the MIT License. See LICENSE in the project root # for license information. +import pytest from tests import debug from tests.patterns import some +from _pydevd_bundle.pydevd_constants import IS_PY313_OR_GREATER - +@pytest.mark.skipif(IS_PY313_OR_GREATER, reason="gevent is not up to date with 3.13 (_tstate_lock is not part of thread anymore)") def test_gevent(pyfile, target, run): @pyfile def code_to_debug(): diff --git a/tox.ini b/tox.ini index cca61852..ade1981a 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{38,39,310,311,312}{,-cov} +envlist = py{38,39,310,311,312,313}{,-cov} [testenv] deps = -rtests/requirements.txt @@ -9,5 +9,5 @@ setenv = commands = py{38,39}-!cov: python -m pytest {posargs} py{38,39}-cov: python -m pytest --cov --cov-append --cov-config=.coveragerc {posargs} - py{310,311,312}-!cov: python -Xfrozen_modules=off -m pytest {posargs} - py{310,311,312}-cov: python -Xfrozen_modules=off -m pytest --cov --cov-append --cov-config=.coveragerc {posargs} + py{310,311,312,313}-!cov: python -Xfrozen_modules=off -m pytest {posargs} + py{310,311,312,313}-cov: python -Xfrozen_modules=off -m pytest --cov --cov-append --cov-config=.coveragerc {posargs} From 178a0f4158fecc1d2357fcbd351120cedfca0167 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Thu, 10 Oct 2024 14:12:13 -0700 Subject: [PATCH 02/67] Directions on how to debug pydevd (#1694) * Directions on how to debug pydevd * Review feedback --- CONTRIBUTING.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 81f55459..07531bc5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -117,9 +117,117 @@ You might need to regenerate the Cython modules after any changes. This can be d - pip install cython, django>=1.9, setuptools>=0.9, wheel>0.21, twine - On a windows machine: - set FORCE_PYDEVD_VC_VARS=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat - - set PYDEVD_FORCE_BUILD_ALL=True - in the pydevd folder: python .\build_tools\build.py +## Pushing pydevd back to PyDev.Debugger + +If you've made changes to pydevd (at src/debugpy/_vendored/pydevd), you'll want to push back changes to pydevd so as Fabio makes changes to pydevd we can continue to share updates. + +### Setting up pydevd to be testable + +Follow these steps to get pydevd testable: + +- git clone https://github.com/fabioz/PyDev.Debugger (or using your own fork) +- copy all of your changes from src/debugpy/_vendored/pydevd to the root of your PyDev.Debugger clone +- remove the pdb files (pydevd doesn't ship those) if you rebuilt the attach dlls +- create an environment to test. The list of stuff in your environment is outlined [here](https://github.com/fabioz/PyDev.Debugger/blob/6cd4d431e6a794448f33a73857d479149041500a/.github/workflows/pydevd-tests-python.yml#L83). + +### Testing pydevd and fixing test failures + +Pydevd has a lot more tests on execution than debugpy. They reside in all of the `test` folders under the root. The majority of the execution tests are in the `tests_python` folder. + +You run all of the tests with (from the root folder): + +- python -m pytest -n auto -rfE + +That will run all of the tests in parallel and output any failures. + +If you want to just see failures you can do this: + +- python -m pytest -n auto -q + +That should generate output that just lists the tests which failed. + +``` +=============================================== short test summary info =============================================== +FAILED tests_python/test_debugger.py::test_path_translation[True] - AssertionError: TimeoutError (note: error trying to dump threads on timeout). +FAILED tests_python/test_debugger.py::test_remote_debugger_multi_proc[False] - AssertionError: TimeoutError +FAILED tests_python/test_debugger.py::test_path_translation[False] - AssertionError: TimeoutError (note: error trying to dump threads on timeout). +======================== 3 failed, 661 passed, 169 skipped, 77 warnings in 319.05s (0:05:19) ========================= +``` +With that you can then run individual tests like so: + +- python -m pytest -n auto tests_python/test_debugger.py::test_path_translation[False] + +That will generate a log from the test run. + +Logging the test output can be tricky so here's some information on how to debug the tests. + +#### How to add more logging + +The pydevd tests log everything to the console and to a text file during the test. If you scroll up in the console, it should show the log file it read the logs from: + +``` +Log on failure: +-------------------- C:\Users\rchiodo\AppData\Local\Temp\pytest-of-rchiodo\pytest-77\popen-gw3\test_path_translation_and_sour0\pydevd_debug_file_23524.32540.txt ------------------ +``` + +If you want to add more logging in order to investigate something that isn't working, you simply add a line like so in the code: + +```python + pydevd_log.debug("Some test logging", frame, etc) +``` + +Make sure if you add this in a module that gets `cythonized`, that you turn off `Cython` support as listed above. Otherwise you'll have to regen the C code or you won't actually see your new log output. + +#### How to use logs to debug failures + +Investigating log failures can be done in multiple ways. + +If you have an existing test failing, you can investigate it by running the test with the main branch and comparing the results. To do so you would: + +- Clone the repo a second time +- Change the code in `tests_python/debugger_unittest.py` so that the test prints out logs on success too (by default it only logs the output on a failure) +- Run the failing test in the second clone +- Run the failing test in your original clone +- Diff the results by finding the log file name in the output and diffing those two files +- Add more logging around where the differences first appear +- Repeat running and diffing + +If you're adding a new test or just trying to figure out what the expected log output is, you would look at the failing test to see what steps are expected in the output. Here's an example: + +```python +def test_case_double_remove_breakpoint(case_setup): + with case_setup.test_file("_debugger_case_remove_breakpoint.py") as writer: + breakpoint_id = writer.write_add_breakpoint(writer.get_line_index_with_content("break here")) + writer.write_make_initial_run() + + hit = writer.wait_for_breakpoint_hit() + writer.write_remove_breakpoint(breakpoint_id) + writer.write_remove_breakpoint(breakpoint_id) # Double-remove (just check that we don't have an error). + writer.write_run_thread(hit.thread_id) + + writer.finished_ok = True +``` + +That test would have events correlating to: + +- Initialization (all debug sessions have this) +- Setting breakpoints on a specific line +- Breakpoint event being hit +- Setting breakpoints to empty +- Setting breakpoints to empty +- Continue event + +Those would show up in the log like so: + +Breakpoint command +``` +0.00s - Received command: CMD_SET_BREAK 111 3 1 python-line C:\Users\rchiodo\source\repos\PyDev.Debugger\tests_python\resources\_debugger_case_remove_breakpoint.py 7 None None None +``` + +In order to investigate a failure you'd look for the CMDs you expect and then see where the CMDs deviate. At that point you'd add logging around what might have happened next. + ## Using modified debugpy in Visual Studio Code To test integration between debugpy and Visual Studio Code, the latter can be directed to use a custom version of debugpy in lieu of the one bundled with the Python extension. This is done by specifying `"debugAdapterPath"` in `launch.json` - it must point at the root directory of the *package*, which is `src/debugpy` inside the repository: From 0116f9f65e87cdb8c9dc566c89353670724b3811 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Thu, 10 Oct 2024 14:46:00 -0700 Subject: [PATCH 03/67] Update CONTRIBUTING.md (#1695) --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 07531bc5..8ecf211a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -131,6 +131,7 @@ Follow these steps to get pydevd testable: - copy all of your changes from src/debugpy/_vendored/pydevd to the root of your PyDev.Debugger clone - remove the pdb files (pydevd doesn't ship those) if you rebuilt the attach dlls - create an environment to test. The list of stuff in your environment is outlined [here](https://github.com/fabioz/PyDev.Debugger/blob/6cd4d431e6a794448f33a73857d479149041500a/.github/workflows/pydevd-tests-python.yml#L83). +- set PYTHONPATH=. (make sure you don't forget this part, otherwise a lot of tests will fail) ### Testing pydevd and fixing test failures From 39879bdeeae5908a8f3527c77ba252e0930afabc Mon Sep 17 00:00:00 2001 From: Heejae Chang <1333179+heejaechang@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:42:01 -0700 Subject: [PATCH 04/67] added native debugging section (#1696) --- CONTRIBUTING.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8ecf211a..4c756f31 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -243,3 +243,24 @@ To test integration between debugpy and Visual Studio Code, the latter can be di ## Enabling logging in VS code See the directions here: https://github.com/microsoft/debugpy/wiki/Enable-debugger-logs + +## Debugging native code (Windows) + +To debug the native components of `debugpy`, such as `attach.cpp`, you can use Visual Studio's native debugging feature. + +Follow these steps to set up native debugging in Visual Studio: + +1. Open Visual Studio and go to `Debug` > `Options` > `Symbols`. +2. Check the option **Search for all module symbols unless excluded**. This ensures that Visual Studio loads the necessary symbols (PDB files) for all modules, including dynamically loaded ones. +3. Click **OK** to close the options dialog. +4. Run your Python script from the command line, for example: `python ./main.py` +5. In Visual Studio, go to `Debug` > `Attach to Process`. +6. From the list of processes, select the appropriate Python process. Be sure to choose the correct process, especially if you're using a virtual environment. You can verify this by checking the command line associated with each process in the **Task Manager**. +7. Under **Attach to**, choose either **Automatic: Native code** or explicitly select **Native** to attach as a native debugger. +8. Click **Attach**. +9. Open the native source file you want to debug, such as `attach.cpp`, and set breakpoints where necessary (e.g., at `DoAttach`). +10. Trigger the loading of the DLL, such as by attaching `debugpy` to the Python process (refer to `Attach: PID` in `debugpy`'s `launch.json` for more details on attaching to the process). +11. Once the DLL is loaded, Visual Studio will automatically load the associated PDB files, and your breakpoints should become active. +12. When the breakpoint is hit, you can debug the native code as you would in any debug session. + +If you need to step into the Python code during the debug session, you can download the Python source code from [python.org](https://www.python.org/downloads/source/). Unzip it to a folder, and when Visual Studio prompts for the source location, point it to the folder where you extracted the Python source. Ensure that the Python version matches the interpreter used to run your script (e.g., `python ./main.py`). \ No newline at end of file From 00e6434e80cded85b4e1c311406629a860439f09 Mon Sep 17 00:00:00 2001 From: Adam Yoblick Date: Wed, 16 Oct 2024 12:44:02 -0500 Subject: [PATCH 05/67] Fix binskim warnings --- .../windows/compile_windows.bat | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/windows/compile_windows.bat b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/windows/compile_windows.bat index 605ec969..c8862822 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/windows/compile_windows.bat +++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/windows/compile_windows.bat @@ -12,29 +12,29 @@ setlocal 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 /PROFILE /GUARD:CF /out:attach_x86.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /PROFILE /GUARD:CF /CETCOMPAT /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 /PROFILE /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 /CETCOMPAT /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 /PROFILE /GUARD:CF /out:inject_dll_x86.exe +cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /PROFILE /GUARD:CF /CETCOMPAT /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 /PROFILE /GUARD:CF /out:attach_amd64.dll +cl -DUNICODE -D_UNICODE /EHsc /Zi /O1 /W3 /LD /MD /Qspectre attach.cpp /link /PROFILE /GUARD:CF /CETCOMPAT /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 /PROFILE /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 /CETCOMPAT /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 /PROFILE /GUARD:CF /out:inject_dll_amd64.exe +cl /EHsc /Zi /O1 /W3 /Qspectre inject_dll.cpp /link /PROFILE /GUARD:CF /CETCOMPAT /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 From 23c5eb71ae1097afedf45ad9d36ce92babae71fd Mon Sep 17 00:00:00 2001 From: Adam Yoblick Date: Wed, 16 Oct 2024 13:11:15 -0500 Subject: [PATCH 06/67] Add binaries generated by PR check --- .../pydevd_attach_to_process/attach_amd64.dll | Bin 38400 -> 38400 bytes .../pydevd_attach_to_process/attach_amd64.pdb | Bin 978944 -> 978944 bytes .../pydevd_attach_to_process/attach_x86.dll | Bin 32768 -> 32768 bytes .../pydevd_attach_to_process/attach_x86.pdb | Bin 1011712 -> 1011712 bytes .../inject_dll_amd64.exe | Bin 253440 -> 253440 bytes .../inject_dll_amd64.pdb | Bin 5615616 -> 5615616 bytes .../inject_dll_x86.exe | Bin 196096 -> 196096 bytes .../inject_dll_x86.pdb | Bin 5738496 -> 5738496 bytes .../run_code_on_dllmain_amd64.dll | Bin 18944 -> 18944 bytes .../run_code_on_dllmain_amd64.pdb | Bin 765952 -> 765952 bytes .../run_code_on_dllmain_x86.dll | Bin 15360 -> 15360 bytes .../run_code_on_dllmain_x86.pdb | Bin 765952 -> 765952 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll index c37fa336062b1656fac9f953d228b2b8f415a371..e02510034c5bc8d045b2076bbe7d9f4327a21b55 100644 GIT binary patch delta 1823 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 Z863#qKn4dgIFP}C3=U*);J=6i{|_^W(!l@# literal 978944 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

{2SNM&??bvRY5YtIDE_UtLpo@Xdy2;v@G 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

c?a7n}S;bYd z8zX~Ktc0or>S`Q%fh0Vmb<&Avyk%|p)r(JCy!fl=1cC8bf|#0oNSl)@HWfCDF$%hce1Q|7v6nhAP(x~BZ0tix?3c(ks&s9QrHffu zZJNyuG6V8d?(5C;73MT5OrUgrzAJp{Z4`A~N)IMtEoLs+pD96n;#oT}MJ3N-RJgX! zD`vXmnrT7p>RDROD#od5?FOtcnTfH@U||4S2|J3adf|Em3W8~Rt#H|lGrySgLo*-K zX-eTqHpi{OW4Qj4&6m12rK?h?lk?r#E-0#S&euh%qEAj|v27u&Q;D%MZI{>(1AOBQ zW9)n}q{8aqfu+_nkd0$}Lx#p;+lUo`Wz)WF&lvAW<=&;RacDh!teEW;gSM)kV-%%0 zwwAc^4|*x=!EDr8gJOieoD1FI8)NA?(VxwASFcgjU1w-SxrV3u`#aN^tmf=dxK@g> zn5!W+#k(Y?g{8s#S%I^b+r;H`Ou}la8k5?J6>QR-*C|CndgEuK?y1}t!&k)8e ztcQj&P0gYw65|jvZDjMUFBClfi2~Yy_RX6(W@PQYuFP0hlQ9(%dPp=jTnT?WDGnY% z{q&?`ux(@yU8KDfqc)c<2ii(AtWPAnP>^_cYV3B^#sp}*CMt{_y>lx>wbY}l(Cne| zN{w&i(@kElWHy>3w~YPCK8$=rD8?uwLl{~2CGh@u481GbILCb9CUT5EnqL1v$3y=YK%2)`zXsMEIHF`3K8GB3gRl!O}5t^+Zxa>&D-3MCA+-g zX-IMEVi9%`QBj9)Hm{QscL>Krixu}`^m^u$l;EJPo?_c!E;f6o(_v%#7@G)MV&&;B z!F2VNGUvjX`wk1Q9;AG!|Rm)3qz87|^FULu1sZRV2J>Scl5{Zjo=-fyM@rcvb zoMYka?!A!sqbjX8Nf1J?c80QZ<{gi{+L&16j+PjiA6V83$<(My>8x*sklalaZy8;U{_D#q6pK$Tdj+SrtTE&OQT9AMkoQ&QakR5v5uO9FIz6 zi&;WV3-uVIQRz$vhOl5%nXQ-?3?UlMR~&Kb9~zC3~3G{bjGe_mopK%dJ^dbxhJref>ywujNN9%UCZ;=Y`hm;!eykgG%g8!=6y(_ z4Jt&eO~R@(=e>teubrQ4DVazPCh^`xm)_YslJW#RwL-=^en$qqX@OZo0HrXR{ls6(_WT>t#@KmXi>`&Il?7u!bJTxzf_^?!!*@i32Zj;3WMQZQTRTTAC}UgNCmK;joNR%?%P)A*@O8n=h-ULDN-IZ~)Wsun5=>oDuu@TZ z9?NcHhqAQ0uZ*>cv}S07r>$_kcZ^Sl9sBRj*Zx>ajOUCDnI+7sqZMLIf~y=ceNG(p z8h-F(jMl*XJY3zA-F%|$7YYy2dW}ss6`P6jV zqN9&))9=x=O$Yx9`2JwAO;%@)G+J9~MeYsOjy>ye42orjhM}4*M#+6q&J2>8LQgZ2 z@1ezCyyydYVoc9Y8;_-G)TiXZ3mLQVERpN2Z3##aX839?SMQ)@Ntc_<~i8)h%b# zjU|`<1n@8fp!A^&o@UP#jL{A4${@LGFRahzFaGlVMYub+s>{CFhd_ zGZv%1OO5>msdv0buo!jmq~fTWAf-4N!u|0Lbpcj!+aqv-S*^d&n740SVM7aoPA!3| zCsVd~cF+H;Mzcm)hf8;beYQTvdi9M|_gJW4?ZlYi(8kPgsyCxQ0smrl1aoHLBh-!d z0=l)8@(q8#9(&64WH2nEjhVFBVLgUC&tm=z--4@ZzA;v7g&c(le~d}7S!BAyzMLCl zB3R2yBy*)kKND7|75K*17*=zt8(WMU``jZ0(|>bo&e&$xpB2HozEymwNB8O%*mU7T za$FZ7o@CeGIFYJzgvPSgH>L1(!p8Zh$%GU=#zr*+zJz@Mt*$E4J)<1a3t?^861Q#C zIdCXgTXp3xa3)fNwCpe~q+aUDl-OP&hYraoQtpk7ChbyTwVJCZw@^ZX^W+*~qF?sl zVMIZyaY}kuwu}>F$GDT?mnC3FRJHvW3xfH$LfF79#w1K38kBIeOWz!k7p&JhWzRpS zsX;={NlOhw_3Gn$icJS2cpVvnp?byKeyp z%O7X9^(<0Vwqs1eE}l~r)!tZBKbtsO4yn<)3B@vt=2`=qAZGmRp^#%(cd{)Z$#+xv z4IylC%wvWt!_>=o-IZrO%G+Ynv&y}(9u|d6b`OQ{KSseB;}p0bXe@WV?%b zeCymhbyD~s_r~~vt*||rvN;8C3~L-OUG_KpQF0h_;Tf%~?Rb0*5rTRMS;Gh)hg!V& zv~~J)(jWutA*Tmn5ijfy7vz$1V9VqQ~Ogkb4S`^bc|$T|Z%0AZxD>&Y6YD`jCm?7)2FR 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

_eNryE#?$pF`RnBUbO;y2JYBz2-k+5p-nj7o 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�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 TG~m#HLjw*CI5hAdq=EkfuD-iN diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll index 01a300a2d654dd14885d0958feedfd1618ade961..516022c274badb227fb5046db5632b03e1862309 100644 GIT binary patch delta 1723 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 DcA3(D delta 12674 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 P;0L6=cIYwftKRKY@jxl+dIj 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

x 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 delta 705225 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 HXch54SIw^p diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.exe b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.exe index 48529e8ddc139874c74bfdfcf5cbe347cc021563..3a0fc8140afa8bd68d56271311d458bde1c3085b 100644 GIT binary patch delta 230 zcmZqp!`<+Qdjkg}i_RbZ^vOJo3m8KtDoSrY!DyMrrgO-NVYkj?%M5kyGiQRs_L+eA zCe4-^?Uosg+buJgHrs%;P5-cjNdm&+S;{0K4l;@X2t?}N=Zs*U|>)=#Kgb?r1gqQl2tq%9f3>+jp>e? lnS>>EkflN(QU*XVj_J9ZnYK?<6`3Aj#l*7RW((61PXJ6XMSuVR diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.pdb index 37d8ed2a3d2b620c42d2b156d5851619fe175202..7e9246be26fbfadb24cd0380349aac3582f153fc 100644 GIT binary patch delta 586824 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 delta 587839 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

tAK>07@^nvM>1{QSFdVJ-eY6*Zu`0u|Z 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.dll index b4f3886be6e6d32cf097997cb8411ac3e989c216..2332a97e4f2f4ce1ee93dcb29b1c641a033b480c 100644 GIT binary patch delta 144 zcmZpe!q_l{al#K4`#=2Y6aQ>r44J4Xz4-*=9t}T`2m=r>0dXe~=U4)9^6%rkn^)zR>EbA#>|rpbqyR5s5r$dCj8 D{;ntc diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.pdb index d2d46c2f8d364143aa20a119275548cd91f7ac0a..c189ed4ec300db3821ffc22cc9b7ba383e31e27d 100644 GIT binary patch delta 12205 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 OG(6&3_*v($rvC*e4-<$0 delta 12150 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_x86.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_x86.pdb index 7890b9d094ab73fdb90c09dd54333e01efa9246d..ca716cd763dba896d1c4b040a790c87769ef38d0 100644 GIT binary patch delta 5000 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 Date: Mon, 21 Oct 2024 10:17:39 -0700 Subject: [PATCH 07/67] Updates from pydevd (#1706) * Changes from pushing to pydevd * Update some time outs to get flakey tests to pass * Fix string failure * String case backwards. Fixup test in pydevd * Using callstack for exception check not sufficient * Too restrictive on pydevd matching * Try somethign better than just checking 'pydev' * Retry a flakey test * Disable flakey tests * Another flakey test * Increase timeout for attach * Try upping timeout * Up watchdog timeout * Up some more timeouts * Try delaying shutdown of test apps * Don't output extra things that tests don't expect * Fix output differences in 3.9? Not sure what that's about * Fixup line differences in 3.9 with extra sleep * Fix linter errors * Fix breakpoint bugs --- pyproject.toml | 7 +- pytest.ini | 2 +- .../pydevd/_pydevd_bundle/pydevd_cython.c | 382 +- .../pydevd/_pydevd_bundle/pydevd_cython.pyx | 8 +- .../pydevd/_pydevd_bundle/pydevd_frame.py | 8 +- .../_pydevd_bundle/pydevd_frame_utils.py | 18 +- .../_pydevd_bundle/pydevd_plugin_utils.py | 4 +- .../pydevd_process_net_command_json.py | 3 +- .../_pydevd_sys_monitoring.py | 134 +- .../_pydevd_sys_monitoring_cython.c | 9349 +++++++++-------- .../_pydevd_sys_monitoring_cython.pyx | 134 +- .../pydevd/pydev_ipython/inputhookqt4.py | 3 +- .../pydevd/pydev_ipython/inputhookqt5.py | 2 +- .../pydevd/pydev_ipython/inputhookqt6.py | 2 +- .../pydevd/pydev_ipython/qt_loaders.py | 9 +- .../_vendored/pydevd/pydev_ipython/version.py | 54 +- src/debugpy/_vendored/pydevd/pydevd.py | 22 +- .../_vendored/pydevd/pydevd_file_utils.py | 17 +- .../pydevd/pydevd_plugins/django_debug.py | 3 +- .../pydevd/pydevd_plugins/jinja2_debug.py | 2 +- .../_vendored/pydevd/pydevd_tracing.py | 5 +- .../pydevd/tests_python/debug_constants.py | 2 - .../pydevd/tests_python/debugger_unittest.py | 12 +- .../_debugger_case_hit_count_conditional.py | 7 + .../_debugger_case_multi_threads_stepping.py | 2 +- ..._debugger_case_sysexit_unhandled_attach.py | 13 + ...ebugger_case_sysexit_unhandled_launcher.py | 41 + .../not_my_code/_pydevd_string_breakpoint.py | 4 + .../resources/not_my_code/main_on_entry3.py | 12 + .../pydevd/tests_python/test_debugger.py | 21 +- .../pydevd/tests_python/test_debugger_json.py | 210 +- src/debugpy/adapter/servers.py | 4 +- src/debugpy/common/__init__.py | 4 +- src/debugpy/server/api.py | 2 +- tests/debug/comms.py | 2 +- tests/debugpy/test_attach.py | 2 + tests/debugpy/test_breakpoints.py | 4 +- tests/debugpy/test_exception.py | 2 + tests/debugpy/test_output.py | 17 +- tests/debugpy/test_run.py | 2 + tests/net.py | 12 +- tests/pytest_fixtures.py | 3 + tests/watchdog/__init__.py | 2 +- 43 files changed, 5536 insertions(+), 5012 deletions(-) create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_hit_count_conditional.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py diff --git a/pyproject.toml b/pyproject.toml index a6906c0d..3ad327ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,7 +64,6 @@ exclude = [ "versioneer.py", "src/debugpy/_vendored/pydevd" ] -per-file-ignores = {} # Same as Black. line-length = 88 @@ -73,4 +72,8 @@ line-length = 88 dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" # Assume Python 3.8 -target-version = "py38" \ No newline at end of file +target-version = "py38" + +[tool.ruff.per-file-ignores] +"tests/debugpy/test_breakpoints.py" = ["F841"] +"tests/debugpy/test_output.py" = ["F841"] \ No newline at end of file diff --git a/pytest.ini b/pytest.ini index 229013d7..7f3d7d6b 100644 --- a/pytest.ini +++ b/pytest.ini @@ -1,5 +1,5 @@ [pytest] testpaths=tests -timeout=30 +timeout=60 timeout_method=thread addopts=-n8 diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c index cbb4ccb8..347df47d 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.c +++ b/src/debugpy/_vendored/pydevd/_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"; @@ -3169,7 +3170,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 */ @@ -3535,6 +3536,7 @@ typedef struct { PyObject *__pyx_n_s_is_stepping; 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; @@ -3757,12 +3759,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; @@ -3785,18 +3788,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; @@ -3804,13 +3806,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 @@ -4110,6 +4113,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_stepping); 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); @@ -4332,12 +4336,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); @@ -4360,18 +4365,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); @@ -4379,13 +4383,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 @@ -4663,6 +4668,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_stepping); 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); @@ -4885,12 +4891,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); @@ -4913,18 +4920,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); @@ -4932,13 +4938,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 @@ -5240,6 +5247,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_stepping __pyx_mstate_global->__pyx_n_s_is_stepping #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 @@ -5462,12 +5470,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 @@ -5490,18 +5499,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 @@ -5509,13 +5517,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":76 @@ -26727,7 +26736,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14__setsta /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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; */ @@ -26754,11 +26763,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; @@ -26774,10 +26784,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); @@ -26810,7 +26823,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 1); __PYX_ERR(0, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 1); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -26820,7 +26833,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 2); __PYX_ERR(0, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 2); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -26830,7 +26843,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 3); __PYX_ERR(0, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 3); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -26840,7 +26853,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 4); __PYX_ERR(0, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 4); __PYX_ERR(0, 1378, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: @@ -26850,22 +26863,33 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1378, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 6, 6, 5); __PYX_ERR(0, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, 5); __PYX_ERR(0, 1378, __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, 1378, __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, 1378, __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]); @@ -26873,10 +26897,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, 1378, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 0, 6, 7, __pyx_nargs); __PYX_ERR(0, 1378, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -26891,7 +26916,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, 1378, __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; @@ -26908,7 +26933,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; @@ -27085,7 +27110,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 @@ -27100,7 +27125,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, 1399, __pyx_L9_error) @@ -27112,7 +27137,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1400 * 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 */ @@ -27136,8 +27161,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, 1400, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_4); @@ -27148,7 +27173,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1401 * 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: @@ -27157,7 +27182,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce if (__pyx_t_1) { /* "_pydevd_bundle/pydevd_cython.pyx":1402 - * 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: @@ -27215,7 +27240,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1401 * 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: @@ -27226,7 +27251,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: */ } @@ -27236,7 +27261,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; @@ -27309,7 +27334,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); @@ -27461,36 +27486,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1420 * * else: - * was_just_raised = just_raised(trace) # <<<<<<<<<<<<<< + * was_just_raised = trace.tb_next is None # <<<<<<<<<<<<<< * * # It was not handled by any plugin, lets check exception breakpoints. */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1420, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_trace}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1420, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = (__pyx_t_3 == Py_None); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_was_just_raised = __pyx_t_7; @@ -28827,7 +28830,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exce /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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; */ @@ -45886,6 +45889,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_stepping, __pyx_k_is_stepping, sizeof(__pyx_k_is_stepping), 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}, @@ -46440,14 +46444,17 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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, 1378, __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, 1378, __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, 1378, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1378, __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, 1378, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1378, __pyx_L1_error) + __pyx_tuple__59 = PyTuple_Pack(1, ((PyObject *)Py_False)); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 1378, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__59); + __Pyx_GIVEREF(__pyx_tuple__59); /* "_pydevd_bundle/pydevd_cython.pyx":1511 * @@ -46456,10 +46463,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, 1511, __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, 1511, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1511, __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, 1511, __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, 1511, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1511, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1675 * @@ -46468,10 +46475,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, 1675, __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, 1675, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 1675, __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, 1675, __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, 1675, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1675, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1701 * Py_XDECREF (method_obj) @@ -46480,14 +46487,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, 1701, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1701, __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, 1701, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 1701, __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: @@ -46495,7 +46502,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":1708 * @@ -46504,10 +46511,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, 1708, __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, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 1708, __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, 1708, __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, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 1708, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1846 * @@ -46516,10 +46523,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, 1846, __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, 1846, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 1846, __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, 1846, __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, 1846, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 1846, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1869 * # fmt: on @@ -46528,10 +46535,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, 1869, __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, 1869, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(0, 1869, __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, 1869, __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, 1869, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 1869, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1883 * return self.trace_unhandled_exceptions @@ -46540,14 +46547,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, 1883, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 1883, __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, 1883, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(0, 1883, __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: @@ -46555,7 +46562,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":1927 * # fmt: on @@ -46564,10 +46571,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, 1927, __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, 1927, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 1927, __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, 1927, __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, 1927, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1927, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":1962 * return ret @@ -46576,14 +46583,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, 1962, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1962, __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, 1962, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(0, 1962, __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: @@ -46591,14 +46598,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: @@ -46606,7 +46613,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":2167 * _original_call = ThreadTracer.__call__ @@ -46615,7 +46622,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, 2167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(0, 2167, __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, 2167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 2167, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":2175 * if PYDEVD_USE_SYS_MONITORING: @@ -46623,23 +46630,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, 2175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 2175, __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, 2175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) __PYX_ERR(0, 2175, __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:; @@ -48305,12 +48312,13 @@ if (!__Pyx_RefNanny) { /* "_pydevd_bundle/pydevd_cython.pyx":1378 * * # 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_3 = __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_3)) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__59); if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48345,7 +48353,7 @@ if (!__Pyx_RefNanny) { * cdef bint stopped; * cdef tuple abs_real_path_and_base; */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1511, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 1511, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48556,7 +48564,7 @@ if (!__Pyx_RefNanny) { * global _global_notify_skipped_step_in * */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1675, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_notify_skipped_step_in_because_o, __pyx_t_3) < 0) __PYX_ERR(0, 1675, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48568,7 +48576,7 @@ if (!__Pyx_RefNanny) { * return self.method_object * # ELSE */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1701, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_get_method_object, __pyx_t_3) < 0) __PYX_ERR(0, 1701, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48579,7 +48587,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48591,7 +48599,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48604,7 +48612,7 @@ if (!__Pyx_RefNanny) { * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1708, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1708, __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, 1708, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48616,7 +48624,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_3 = __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_3)) __PYX_ERR(0, 1846, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_trace_dispatch, __pyx_t_3) < 0) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48628,7 +48636,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_3 = __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_3)) __PYX_ERR(0, 1869, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_trace_unhandled_exceptions, __pyx_t_3) < 0) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48641,7 +48649,7 @@ if (!__Pyx_RefNanny) { * return self.trace_unhandled_exceptions * */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1883, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1883, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_get_trace_dispatch_func, __pyx_t_3) < 0) __PYX_ERR(0, 1883, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48652,7 +48660,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48664,7 +48672,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48677,7 +48685,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_3 = __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_3)) __PYX_ERR(0, 1927, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1927, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_trace_dispatch_and_unhandled_exc, __pyx_t_3) < 0) __PYX_ERR(0, 1927, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48690,7 +48698,7 @@ if (!__Pyx_RefNanny) { * return self.trace_dispatch_and_unhandled_exceptions * */ - __pyx_t_3 = __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_3)) __PYX_ERR(0, 1962, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(0, 1962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_get_trace_dispatch_func, __pyx_t_3) < 0) __PYX_ERR(0, 1962, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48701,7 +48709,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48713,7 +48721,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48724,7 +48732,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48736,7 +48744,7 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ - __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) + __pyx_t_3 = __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_3)) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(2, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -48795,7 +48803,7 @@ if (!__Pyx_RefNanny) { * constructed_tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) */ - __pyx_t_2 = __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_2)) __PYX_ERR(0, 2167, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 2167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_call_2, __pyx_t_2) < 0) __PYX_ERR(0, 2167, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48840,7 +48848,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_2 = __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_2)) __PYX_ERR(0, 2175, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 2175, __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, 2175, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48859,7 +48867,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48871,7 +48879,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_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 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(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48881,7 +48889,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48893,7 +48901,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_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48903,7 +48911,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48915,7 +48923,7 @@ if (!__Pyx_RefNanny) { * __pyx_result._args = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -48925,7 +48933,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_t_2) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx index d017b5ca..b6d71284 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.pyx @@ -1375,12 +1375,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 @@ -1397,7 +1397,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: @@ -1417,7 +1417,7 @@ def should_stop_on_exception(py_db, PyDBAdditionalThreadInfo info, frame, thread pass else: - was_just_raised = just_raised(trace) + was_just_raised = trace.tb_next is None # It was not handled by any plugin, lets check exception breakpoints. check_excs = [] diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py index 97a947dc..7371380d 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py @@ -1053,12 +1053,12 @@ class PyDBFrame: # 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: @@ -1095,7 +1095,7 @@ def should_stop_on_exception(py_db, info, frame, thread, arg, prev_user_uncaught pass else: - was_just_raised = just_raised(trace) + was_just_raised = trace.tb_next is None # It was not handled by any plugin, lets check exception breakpoints. check_excs = [] diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py index 394772f9..4effd96c 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py @@ -2,7 +2,6 @@ from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_USER_UNHANDLED, EXCEP from _pydev_bundle import pydev_log import itertools from typing import Any, Dict -import threading from os.path import basename, splitext @@ -46,27 +45,21 @@ def remove_exception_from_frame(frame): FILES_WITH_IMPORT_HOOKS = ["pydev_monkey_qt.py", "pydev_import_hook.py"] -_thread_local_info = threading.local() -def flag_as_unwinding(trace): - _thread_local_info._unwinding_trace = trace def just_raised(trace): if trace is None: return False - if hasattr(_thread_local_info, "_unwinding_trace") and _thread_local_info._unwinding_trace is trace: - return False - return trace.tb_next is None -def short_tb(exc_type, exc_value, exc_tb): +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\nError: %s %r\n' % (' -> '.join(traceback), exc_type.__name__, str(exc_value)) + return 'Traceback: %s\n' % (' -> '.join(traceback)) def short_frame(frame): if frame is None: @@ -76,6 +69,13 @@ def short_frame(frame): 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: filename = trace.tb_frame.f_code.co_filename diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_plugin_utils.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_plugin_utils.py index 71b52689..df1f50c1 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_plugin_utils.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_plugin_utils.py @@ -191,9 +191,9 @@ class PluginManager(object): 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/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py index 9b51fcf9..9e118198 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py @@ -765,6 +765,7 @@ class PyDevJsonCommandProcessor(object): 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 @@ class PyDevJsonCommandProcessor(object): 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/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py index 4b2cc218..67b60f60 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py @@ -23,7 +23,6 @@ from _pydevd_bundle.pydevd_constants import ( RETURN_VALUES_DICT, PYTHON_SUSPEND, ) -from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame from pydevd_file_utils import ( NORM_PATHS_AND_BASE_CONTAINER, get_abs_path_real_path_and_base_from_file, @@ -34,6 +33,7 @@ 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 @@ -172,65 +172,62 @@ def _get_bootstrap_frame(depth: int) -> Tuple[Optional[FrameType], bool]: # fmt: off # IFDEF CYTHON -# cdef _is_user_frame(frame: FrameType): +# cdef _get_unhandled_exception_frame(exc, int depth): # ELSE -def _is_user_frame(frame: FrameType) -> bool: +def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: # ENDIF # fmt: on - if frame is None: - return False + try: + # Unhandled frame has to be from the same exception. + if _thread_local_info.f_unhandled_exc is exc: + return _thread_local_info.f_unhandled_frame + else: + del _thread_local_info.f_unhandled_frame + del _thread_local_info.f_unhandled_exc + raise AttributeError('Not the same exception') + except: + f_unhandled = _getframe(depth) - filename = frame.f_code.co_filename - name = splitext(basename(filename))[0] + 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] - # When the frame is the bootstrap it is not a user frame. - if name == "threading": - if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): - return False + # 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 - elif name == "pydev_monkey": - if frame.f_code.co_name == "__call__": - return False + elif name == "pydev_monkey": + if f_back.f_code.co_name == "__call__": + break - elif name == "pydevd": - if frame.f_code.co_name in ("_exec", "run", "main"): - return False + elif name == "pydevd": + if f_back.f_code.co_name in ("_exec", "run", "main"): + break - elif name == "pydevd_runpy": - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "pydevd_runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - elif filename == "": - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - elif name == 'runpy': - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - return True + f_unhandled = f_back + + if f_unhandled is not None: + _thread_local_info.f_unhandled_frame = f_unhandled + _thread_local_info.f_unhandled_exc = exc + return _thread_local_info.f_unhandled_frame + + return f_unhandled -# fmt: off -# IFDEF CYTHON -# cdef _is_last_user_frame(frame: FrameType): -# ELSE -def _is_last_user_frame(frame: FrameType) -> bool: -# ENDIF -# fmt: on - # If this frame is not a user frame, then it can't be the last one - if not _is_user_frame(frame): - return False - - # If this frame is the last frame, then it is the last one - if frame.f_back is None: - return True - - # If the next frame is not a user frame, then this frame is the last one - if not _is_user_frame(frame.f_back): - return True - - # Otherwise if the next frame is a user frame, then this frame is not the last one - return False # fmt: off # IFDEF CYTHON @@ -832,8 +829,6 @@ def _unwind_event(code, instruction, exc): if thread_info is None: return - frame = _getframe(1) - arg = (type(exc), exc, exc.__traceback__) py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: @@ -848,7 +843,9 @@ def _unwind_event(code, instruction, exc): if func_code_info.always_skip_code: return - # print('_unwind_event', code, exc) + # pydev_log.debug('_unwind_event', code, exc) + frame = _getframe(1) + arg = (type(exc), exc, exc.__traceback__) 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 @@ -857,7 +854,7 @@ def _unwind_event(code, instruction, exc): 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 @@ -876,8 +873,10 @@ def _unwind_event(code, instruction, exc): return break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions - if break_on_uncaught_exceptions and _is_last_user_frame(frame): - stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + if break_on_uncaught_exceptions: + if frame is _get_unhandled_exception_frame(exc, 1): + stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + return # fmt: off @@ -906,9 +905,6 @@ def _raise_event(code, instruction, exc): if thread_info is None: return - frame = _getframe(1) - arg = (type(exc), exc, exc.__traceback__) - py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -922,7 +918,9 @@ 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__) + # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -938,10 +936,6 @@ def _raise_event(code, instruction, exc): if should_stop: handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - # Once we leave the raise event, we are no longer in the state of 'just_raised', so - # indicate that this traceback is for an exception in the unwinding state - flag_as_unwinding(exc.__traceback__) - # fmt: off # IFDEF CYTHON @@ -1342,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 not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1358,8 +1356,8 @@ def _jump_event(code, from_offset, to_offset): if to_offset > from_offset: 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) + from_line = func_code_info.get_line_of_offset(from_offset or 0) + to_line = func_code_info.get_line_of_offset(to_offset or 0) # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: @@ -1370,7 +1368,7 @@ def _jump_event(code, from_offset, to_offset): 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 = frame.f_lineno + _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) @@ -1405,11 +1403,11 @@ def _line_event(code, line): return if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - if _thread_local_info.f_disable_next_line_if_match is line: + (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: # If we're in a jump, we should skip this line event. The jump would have # been considered a line event for this same line and we don't want to - # stop twice. - del _thread_local_info.f_disable_next_line_if_match return func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c index ce2b5740..913511b9 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c @@ -1527,7 +1527,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe { PyObject *depth; }; -/* "_pydevd_sys_monitoring_cython.pyx":456 +/* "_pydevd_sys_monitoring_cython.pyx":453 * # 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":1724 +/* "_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":1752 +/* "_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":243 +/* "_pydevd_sys_monitoring_cython.pyx":240 * # 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":351 +/* "_pydevd_sys_monitoring_cython.pyx":348 * # 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":802 +/* "_pydevd_sys_monitoring_cython.pyx":799 * # 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); @@ -2628,8 +2628,7 @@ static int (*__pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping)(int _ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in_because_of_filters(PyObject *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe *__pyx_optional_args); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(PyObject *); /*proto*/ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_user_frame(PyObject *); /*proto*/ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_last_user_frame(PyObject *); /*proto*/ +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(PyObject *, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args); /*proto*/ @@ -2686,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"; @@ -2800,7 +2799,6 @@ static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_setstate[] = "__setstate__"; -static const char __pyx_k_short_tb[] = "short_tb"; static const char __pyx_k_splitext[] = "splitext"; static const char __pyx_k_FrameType[] = "FrameType"; static const char __pyx_k_PY_RESUME[] = "PY_RESUME"; @@ -2811,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"; @@ -2820,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"; @@ -2851,7 +2851,6 @@ static const char __pyx_k_is_logpoint[] = "is_logpoint"; static const char __pyx_k_pydev_state[] = "pydev_state"; static const char __pyx_k_python_line[] = "python-line"; static const char __pyx_k_set_suspend[] = "set_suspend"; -static const char __pyx_k_short_frame[] = "short_frame"; static const char __pyx_k_sys_monitor[] = "sys_monitor"; static const char __pyx_k_thread_info[] = "thread_info"; static const char __pyx_k_use_tool_id[] = "use_tool_id"; @@ -2903,6 +2902,7 @@ static const char __pyx_k_IgnoreException[] = "[^#]*#.*@IgnoreException"; static const char __pyx_k_additional_info[] = "additional_info"; static const char __pyx_k_bootstrap_inner[] = "__bootstrap_inner"; static const char __pyx_k_do_wait_suspend[] = "_do_wait_suspend"; +static const char __pyx_k_f_unhandled_exc[] = "f_unhandled_exc"; static const char __pyx_k_is_thread_alive[] = "is_thread_alive"; static const char __pyx_k_make_io_message[] = "make_io_message"; static const char __pyx_k_python_function[] = "python-function"; @@ -2922,7 +2922,7 @@ 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_flag_as_unwinding[] = "flag_as_unwinding"; +static const char __pyx_k_f_unhandled_frame[] = "f_unhandled_frame"; 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"; @@ -2956,6 +2956,7 @@ static const char __pyx_k_update_monitor_events[] = "update_monitor_events"; static const char __pyx_k_CMD_SET_FUNCTION_BREAK[] = "CMD_SET_FUNCTION_BREAK"; static const char __pyx_k_DeleteDummyThreadOnDel[] = "_DeleteDummyThreadOnDel"; static const char __pyx_k_EXCEPTION_TYPE_HANDLED[] = "EXCEPTION_TYPE_HANDLED"; +static const char __pyx_k_Not_the_same_exception[] = "Not the same exception"; static const char __pyx_k_PYDEVD_IPYTHON_CONTEXT[] = "PYDEVD_IPYTHON_CONTEXT"; 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"; @@ -3011,7 +3012,7 @@ static const char __pyx_k_pydev_bundle__pydev_saved_modul[] = "_pydev_bundle._py static const char __pyx_k_pydev_bundle_pydev_is_thread_al[] = "_pydev_bundle.pydev_is_thread_alive"; 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_frame_util[] = "_pydevd_bundle.pydevd_frame_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"; @@ -3163,9 +3164,11 @@ typedef struct { PyObject *__pyx_n_s_LINE; PyObject *__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER; PyObject *__pyx_n_s_None; + PyObject *__pyx_kp_s_Not_the_same_exception; 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; @@ -3191,10 +3194,10 @@ 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__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; @@ -3268,9 +3271,10 @@ typedef struct { PyObject *__pyx_n_s_f_lasti; PyObject *__pyx_n_s_f_lineno; PyObject *__pyx_n_s_f_locals; + PyObject *__pyx_n_s_f_unhandled_exc; + PyObject *__pyx_n_s_f_unhandled_frame; PyObject *__pyx_n_s_file_to_line_to_breakpoints; PyObject *__pyx_n_s_findlinestarts; - PyObject *__pyx_n_s_flag_as_unwinding; PyObject *__pyx_n_s_frame; PyObject *__pyx_n_s_frame_or_depth; PyObject *__pyx_n_s_free_tool_id; @@ -3321,6 +3325,7 @@ typedef struct { PyObject *__pyx_n_s_is_thread_alive; 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; @@ -3370,7 +3375,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_frame_util; + 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; @@ -3417,8 +3422,6 @@ typedef struct { PyObject *__pyx_n_s_set_trace_for_frame_and_parents; PyObject *__pyx_n_s_setstate; PyObject *__pyx_n_s_setstate_cython; - PyObject *__pyx_n_s_short_frame; - PyObject *__pyx_n_s_short_tb; PyObject *__pyx_n_s_should_stop_on_exception; PyObject *__pyx_n_s_should_trace_hook; PyObject *__pyx_n_s_show_return_values; @@ -3486,66 +3489,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__50; - PyObject *__pyx_tuple__52; - PyObject *__pyx_tuple__54; + PyObject *__pyx_tuple__42; + PyObject *__pyx_tuple__44; + PyObject *__pyx_tuple__46; + PyObject *__pyx_tuple__51; + PyObject *__pyx_tuple__53; PyObject *__pyx_tuple__55; - PyObject *__pyx_tuple__57; - PyObject *__pyx_tuple__59; - PyObject *__pyx_tuple__61; + 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__51; - PyObject *__pyx_codeobj__53; - PyObject *__pyx_codeobj__56; - PyObject *__pyx_codeobj__58; - PyObject *__pyx_codeobj__60; - PyObject *__pyx_codeobj__62; + PyObject *__pyx_codeobj__50; + PyObject *__pyx_codeobj__52; + PyObject *__pyx_codeobj__54; + PyObject *__pyx_codeobj__57; + PyObject *__pyx_codeobj__59; + PyObject *__pyx_codeobj__61; PyObject *__pyx_codeobj__63; PyObject *__pyx_codeobj__64; + PyObject *__pyx_codeobj__65; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3651,9 +3655,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_LINE); Py_CLEAR(clear_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); Py_CLEAR(clear_module_state->__pyx_n_s_None); + Py_CLEAR(clear_module_state->__pyx_kp_s_Not_the_same_exception); 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); @@ -3679,10 +3685,10 @@ 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__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); @@ -3756,9 +3762,10 @@ static int __pyx_m_clear(PyObject *m) { 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); + Py_CLEAR(clear_module_state->__pyx_n_s_f_unhandled_exc); + Py_CLEAR(clear_module_state->__pyx_n_s_f_unhandled_frame); Py_CLEAR(clear_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_CLEAR(clear_module_state->__pyx_n_s_findlinestarts); - Py_CLEAR(clear_module_state->__pyx_n_s_flag_as_unwinding); Py_CLEAR(clear_module_state->__pyx_n_s_frame); Py_CLEAR(clear_module_state->__pyx_n_s_frame_or_depth); Py_CLEAR(clear_module_state->__pyx_n_s_free_tool_id); @@ -3809,6 +3816,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_thread_alive); 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); @@ -3858,7 +3866,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_frame_util); + 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); @@ -3905,8 +3913,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_set_trace_for_frame_and_parents); Py_CLEAR(clear_module_state->__pyx_n_s_setstate); Py_CLEAR(clear_module_state->__pyx_n_s_setstate_cython); - Py_CLEAR(clear_module_state->__pyx_n_s_short_frame); - Py_CLEAR(clear_module_state->__pyx_n_s_short_tb); Py_CLEAR(clear_module_state->__pyx_n_s_should_stop_on_exception); Py_CLEAR(clear_module_state->__pyx_n_s_should_trace_hook); Py_CLEAR(clear_module_state->__pyx_n_s_show_return_values); @@ -3974,66 +3980,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__50); - Py_CLEAR(clear_module_state->__pyx_tuple__52); - Py_CLEAR(clear_module_state->__pyx_tuple__54); + 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__55); - 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__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__51); - Py_CLEAR(clear_module_state->__pyx_codeobj__53); - 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__50); + Py_CLEAR(clear_module_state->__pyx_codeobj__52); + 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__63); Py_CLEAR(clear_module_state->__pyx_codeobj__64); + Py_CLEAR(clear_module_state->__pyx_codeobj__65); return 0; } #endif @@ -4117,9 +4124,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_LINE); Py_VISIT(traverse_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); Py_VISIT(traverse_module_state->__pyx_n_s_None); + Py_VISIT(traverse_module_state->__pyx_kp_s_Not_the_same_exception); 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); @@ -4145,10 +4154,10 @@ 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__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); @@ -4222,9 +4231,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { 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); + Py_VISIT(traverse_module_state->__pyx_n_s_f_unhandled_exc); + Py_VISIT(traverse_module_state->__pyx_n_s_f_unhandled_frame); Py_VISIT(traverse_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_VISIT(traverse_module_state->__pyx_n_s_findlinestarts); - Py_VISIT(traverse_module_state->__pyx_n_s_flag_as_unwinding); Py_VISIT(traverse_module_state->__pyx_n_s_frame); Py_VISIT(traverse_module_state->__pyx_n_s_frame_or_depth); Py_VISIT(traverse_module_state->__pyx_n_s_free_tool_id); @@ -4275,6 +4285,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_thread_alive); 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); @@ -4324,7 +4335,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_frame_util); + 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); @@ -4371,8 +4382,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_set_trace_for_frame_and_parents); Py_VISIT(traverse_module_state->__pyx_n_s_setstate); Py_VISIT(traverse_module_state->__pyx_n_s_setstate_cython); - Py_VISIT(traverse_module_state->__pyx_n_s_short_frame); - Py_VISIT(traverse_module_state->__pyx_n_s_short_tb); Py_VISIT(traverse_module_state->__pyx_n_s_should_stop_on_exception); Py_VISIT(traverse_module_state->__pyx_n_s_should_trace_hook); Py_VISIT(traverse_module_state->__pyx_n_s_show_return_values); @@ -4440,66 +4449,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__50); - Py_VISIT(traverse_module_state->__pyx_tuple__52); - Py_VISIT(traverse_module_state->__pyx_tuple__54); + 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__55); - 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__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__51); - Py_VISIT(traverse_module_state->__pyx_codeobj__53); - 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__50); + Py_VISIT(traverse_module_state->__pyx_codeobj__52); + 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__63); Py_VISIT(traverse_module_state->__pyx_codeobj__64); + Py_VISIT(traverse_module_state->__pyx_codeobj__65); return 0; } #endif @@ -4599,9 +4609,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_LINE __pyx_mstate_global->__pyx_n_s_LINE #define __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER __pyx_mstate_global->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER #define __pyx_n_s_None __pyx_mstate_global->__pyx_n_s_None +#define __pyx_kp_s_Not_the_same_exception __pyx_mstate_global->__pyx_kp_s_Not_the_same_exception #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 @@ -4627,10 +4639,10 @@ 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__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 @@ -4704,9 +4716,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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 +#define __pyx_n_s_f_unhandled_exc __pyx_mstate_global->__pyx_n_s_f_unhandled_exc +#define __pyx_n_s_f_unhandled_frame __pyx_mstate_global->__pyx_n_s_f_unhandled_frame #define __pyx_n_s_file_to_line_to_breakpoints __pyx_mstate_global->__pyx_n_s_file_to_line_to_breakpoints #define __pyx_n_s_findlinestarts __pyx_mstate_global->__pyx_n_s_findlinestarts -#define __pyx_n_s_flag_as_unwinding __pyx_mstate_global->__pyx_n_s_flag_as_unwinding #define __pyx_n_s_frame __pyx_mstate_global->__pyx_n_s_frame #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 @@ -4757,6 +4770,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_thread_alive __pyx_mstate_global->__pyx_n_s_is_thread_alive #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 @@ -4806,7 +4820,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_frame_util __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_frame_util +#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 @@ -4853,8 +4867,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_set_trace_for_frame_and_parents __pyx_mstate_global->__pyx_n_s_set_trace_for_frame_and_parents #define __pyx_n_s_setstate __pyx_mstate_global->__pyx_n_s_setstate #define __pyx_n_s_setstate_cython __pyx_mstate_global->__pyx_n_s_setstate_cython -#define __pyx_n_s_short_frame __pyx_mstate_global->__pyx_n_s_short_frame -#define __pyx_n_s_short_tb __pyx_mstate_global->__pyx_n_s_short_tb #define __pyx_n_s_should_stop_on_exception __pyx_mstate_global->__pyx_n_s_should_stop_on_exception #define __pyx_n_s_should_trace_hook __pyx_mstate_global->__pyx_n_s_should_trace_hook #define __pyx_n_s_show_return_values __pyx_mstate_global->__pyx_n_s_show_return_values @@ -4922,66 +4934,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__50 __pyx_mstate_global->__pyx_tuple__50 -#define __pyx_tuple__52 __pyx_mstate_global->__pyx_tuple__52 -#define __pyx_tuple__54 __pyx_mstate_global->__pyx_tuple__54 +#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__55 __pyx_mstate_global->__pyx_tuple__55 -#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__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__51 __pyx_mstate_global->__pyx_codeobj__51 -#define __pyx_codeobj__53 __pyx_mstate_global->__pyx_codeobj__53 -#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__50 __pyx_mstate_global->__pyx_codeobj__50 +#define __pyx_codeobj__52 __pyx_mstate_global->__pyx_codeobj__52 +#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__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 @@ -7393,626 +7406,871 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py /* "_pydevd_sys_monitoring_cython.pyx":181 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _is_user_frame(frame: FrameType): # <<<<<<<<<<<<<< + * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< * # ELSE - * # def _is_user_frame(frame: FrameType) -> bool: + * # def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: */ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_user_frame(PyObject *__pyx_v_frame) { +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(PyObject *__pyx_v_exc, int __pyx_v_depth) { + PyObject *__pyx_v_f_unhandled = NULL; + PyObject *__pyx_v_f_back = NULL; PyObject *__pyx_v_filename = NULL; PyObject *__pyx_v_name = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations - int __pyx_t_1; + PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - unsigned int __pyx_t_7; - int __pyx_t_8; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_10; + int __pyx_t_11; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + unsigned int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("_is_user_frame", 1); + __Pyx_RefNannySetupContext("_get_unhandled_exception_frame", 1); /* "_pydevd_sys_monitoring_cython.pyx":186 * # ENDIF * # fmt: on - * if frame is None: # <<<<<<<<<<<<<< - * return False - * + * try: # <<<<<<<<<<<<<< + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: */ - __pyx_t_1 = (__pyx_v_frame == Py_None); - if (__pyx_t_1) { + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":187 - * # fmt: on - * if frame is None: - * return False # <<<<<<<<<<<<<< - * - * filename = frame.f_code.co_filename + /* "_pydevd_sys_monitoring_cython.pyx":188 + * try: + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< + * return _thread_local_info.f_unhandled_frame + * else: */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = (__pyx_t_5 == __pyx_v_exc); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (likely(__pyx_t_6)) { + + /* "_pydevd_sys_monitoring_cython.pyx":189 + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: + * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< + * else: + * del _thread_local_info.f_unhandled_frame + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L7_try_return; + + /* "_pydevd_sys_monitoring_cython.pyx":188 + * try: + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< + * return _thread_local_info.f_unhandled_frame + * else: + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":191 + * return _thread_local_info.f_unhandled_frame + * else: + * del _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< + * del _thread_local_info.f_unhandled_exc + * raise AttributeError('Not the same exception') + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_frame) < 0) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":192 + * else: + * del _thread_local_info.f_unhandled_frame + * del _thread_local_info.f_unhandled_exc # <<<<<<<<<<<<<< + * raise AttributeError('Not the same exception') + * except: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc) < 0) __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":193 + * del _thread_local_info.f_unhandled_frame + * del _thread_local_info.f_unhandled_exc + * raise AttributeError('Not the same 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, 193, __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, 193, __pyx_L3_error) + } + + /* "_pydevd_sys_monitoring_cython.pyx":186 + * # ENDIF + * # fmt: on + * try: # <<<<<<<<<<<<<< + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: + */ + } + __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":194 + * del _thread_local_info.f_unhandled_exc + * raise AttributeError('Not the same exception') + * except: # <<<<<<<<<<<<<< + * 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_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 194, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_7); + + /* "_pydevd_sys_monitoring_cython.pyx":195 + * raise AttributeError('Not the same exception') + * except: + * f_unhandled = _getframe(depth) # <<<<<<<<<<<<<< + * + * while f_unhandled is not None and f_unhandled.f_back is not None: + */ + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_10.__pyx_n = 1; + __pyx_t_10.depth = __pyx_t_8; + __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_v_f_unhandled = __pyx_t_9; + __pyx_t_9 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":197 + * 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) { + } else { + __pyx_t_6 = __pyx_t_11; + goto __pyx_L14_bool_binop_done; + } + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_11 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_6 = __pyx_t_11; + __pyx_L14_bool_binop_done:; + if (!__pyx_t_6) break; + + /* "_pydevd_sys_monitoring_cython.pyx":198 + * + * 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_XDECREF_SET(__pyx_v_f_back, __pyx_t_9); + __pyx_t_9 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":199 + * 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":200 + * 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_9, __pyx_n_s_splitext); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = NULL; + __pyx_t_15 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_13, function); + __pyx_t_15 = 1; + } + } + #endif + { + 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, 200, __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_9))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_t_12}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __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_8)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_9); + __pyx_t_9 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":204 + * # 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_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 204, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":205 + * # 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + if (!__pyx_t_11) { + } else { + __pyx_t_6 = __pyx_t_11; + goto __pyx_L18_bool_binop_done; + } + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + if (!__pyx_t_11) { + } else { + __pyx_t_6 = __pyx_t_11; + goto __pyx_L18_bool_binop_done; + } + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + if (!__pyx_t_11) { + } else { + __pyx_t_6 = __pyx_t_11; + goto __pyx_L18_bool_binop_done; + } + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + if (!__pyx_t_11) { + } else { + __pyx_t_6 = __pyx_t_11; + goto __pyx_L18_bool_binop_done; + } + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_6 = __pyx_t_11; + __pyx_L18_bool_binop_done:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_11 = __pyx_t_6; + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":206 + * 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_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":205 + * # 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 + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":204 + * # 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_L16; + } + + /* "_pydevd_sys_monitoring_cython.pyx":208 + * 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, 208, __pyx_L5_except_error) + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":209 + * + * elif name == "pydev_monkey": + * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":210 + * elif name == "pydev_monkey": + * if f_back.f_code.co_name == "__call__": + * break # <<<<<<<<<<<<<< + * + * elif name == "pydevd": + */ + goto __pyx_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":209 + * + * elif name == "pydev_monkey": + * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":208 + * break + * + * elif name == "pydev_monkey": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name == "__call__": + * break + */ + goto __pyx_L16; + } + + /* "_pydevd_sys_monitoring_cython.pyx":212 + * 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, 212, __pyx_L5_except_error) + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":213 + * + * elif name == "pydevd": + * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + if (!__pyx_t_6) { + } else { + __pyx_t_11 = __pyx_t_6; + goto __pyx_L25_bool_binop_done; + } + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + if (!__pyx_t_6) { + } else { + __pyx_t_11 = __pyx_t_6; + goto __pyx_L25_bool_binop_done; + } + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_11 = __pyx_t_6; + __pyx_L25_bool_binop_done:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_6 = __pyx_t_11; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":214 + * elif name == "pydevd": + * if f_back.f_code.co_name in ("_exec", "run", "main"): + * break # <<<<<<<<<<<<<< + * + * elif name == "pydevd_runpy": + */ + goto __pyx_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":213 + * + * elif name == "pydevd": + * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":212 + * break + * + * elif name == "pydevd": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name in ("_exec", "run", "main"): + * break + */ + goto __pyx_L16; + } + + /* "_pydevd_sys_monitoring_cython.pyx":216 + * break + * + * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + __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, 216, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":217 + * + * elif name == "pydevd_runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __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_9))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":218 + * elif name == "pydevd_runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break # <<<<<<<<<<<<<< + * + * elif name == "": + */ + goto __pyx_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":217 + * + * elif name == "pydevd_runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":216 + * break + * + * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + goto __pyx_L16; + } + + /* "_pydevd_sys_monitoring_cython.pyx":220 + * 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, 220, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":221 + * + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __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_9); __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __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_9))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 221, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":222 + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break # <<<<<<<<<<<<<< + * + * elif name == "runpy": + */ + goto __pyx_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":221 + * + * elif name == "": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":220 + * break + * + * elif name == "": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + goto __pyx_L16; + } + + /* "_pydevd_sys_monitoring_cython.pyx":224 + * 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, 224, __pyx_L5_except_error) + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":225 + * + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __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_9); __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __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_9))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":226 + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break # <<<<<<<<<<<<<< + * + * f_unhandled = f_back + */ + goto __pyx_L13_break; + + /* "_pydevd_sys_monitoring_cython.pyx":225 + * + * elif name == "runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":224 + * break + * + * elif name == "runpy": # <<<<<<<<<<<<<< + * if f_back.f_code.co_name.startswith(("run", "_run")): + * break + */ + } + __pyx_L16:; + + /* "_pydevd_sys_monitoring_cython.pyx":228 + * break + * + * f_unhandled = f_back # <<<<<<<<<<<<<< + * + * if f_unhandled is not None: + */ + __Pyx_INCREF(__pyx_v_f_back); + __Pyx_DECREF_SET(__pyx_v_f_unhandled, __pyx_v_f_back); + } + __pyx_L13_break:; + + /* "_pydevd_sys_monitoring_cython.pyx":230 + * f_unhandled = f_back + * + * if f_unhandled is not None: # <<<<<<<<<<<<<< + * _thread_local_info.f_unhandled_frame = f_unhandled + * _thread_local_info.f_unhandled_exc = exc + */ + __pyx_t_6 = (__pyx_v_f_unhandled != Py_None); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":231 + * + * if f_unhandled is not None: + * _thread_local_info.f_unhandled_frame = f_unhandled # <<<<<<<<<<<<<< + * _thread_local_info.f_unhandled_exc = exc + * return _thread_local_info.f_unhandled_frame + */ + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 231, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":232 + * if f_unhandled is not None: + * _thread_local_info.f_unhandled_frame = f_unhandled + * _thread_local_info.f_unhandled_exc = exc # <<<<<<<<<<<<<< + * return _thread_local_info.f_unhandled_frame + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_exc, __pyx_v_exc) < 0) __PYX_ERR(0, 232, __pyx_L5_except_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":233 + * _thread_local_info.f_unhandled_frame = f_unhandled + * _thread_local_info.f_unhandled_exc = exc + * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< + * + * return f_unhandled + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_r = __pyx_t_9; + __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L6_except_return; + + /* "_pydevd_sys_monitoring_cython.pyx":230 + * f_unhandled = f_back + * + * if f_unhandled is not None: # <<<<<<<<<<<<<< + * _thread_local_info.f_unhandled_frame = f_unhandled + * _thread_local_info.f_unhandled_exc = exc + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":235 + * return _thread_local_info.f_unhandled_frame + * + * return f_unhandled # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_f_unhandled); + __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_7); __pyx_t_7 = 0; + goto __pyx_L6_except_return; + } /* "_pydevd_sys_monitoring_cython.pyx":186 * # ENDIF * # fmt: on - * if frame is None: # <<<<<<<<<<<<<< - * return False - * + * try: # <<<<<<<<<<<<<< + * # Unhandled frame has to be from the same exception. + * if _thread_local_info.f_unhandled_exc is exc: */ + __pyx_L5_except_error:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L7_try_return:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L0; + __pyx_L6_except_return:; + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":189 - * return False - * - * filename = frame.f_code.co_filename # <<<<<<<<<<<<<< - * name = splitext(basename(filename))[0] - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_filename = __pyx_t_3; - __pyx_t_3 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":190 - * - * filename = frame.f_code.co_filename - * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< - * - * # When the frame is the bootstrap it is not a user frame. - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_basename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_filename}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __pyx_t_5 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_name = __pyx_t_2; - __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":193 - * - * # When the frame is the bootstrap it is not a user frame. - * if name == "threading": # <<<<<<<<<<<<<< - * if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): - * return False - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 193, __pyx_L1_error) - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":194 - * # When the frame is the bootstrap it is not a user frame. - * if name == "threading": - * if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __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, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 194, __pyx_L1_error) - if (!__pyx_t_8) { - } else { - __pyx_t_1 = __pyx_t_8; - goto __pyx_L6_bool_binop_done; - } - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 194, __pyx_L1_error) - if (!__pyx_t_8) { - } else { - __pyx_t_1 = __pyx_t_8; - goto __pyx_L6_bool_binop_done; - } - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 194, __pyx_L1_error) - if (!__pyx_t_8) { - } else { - __pyx_t_1 = __pyx_t_8; - goto __pyx_L6_bool_binop_done; - } - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 194, __pyx_L1_error) - if (!__pyx_t_8) { - } else { - __pyx_t_1 = __pyx_t_8; - goto __pyx_L6_bool_binop_done; - } - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 194, __pyx_L1_error) - __pyx_t_1 = __pyx_t_8; - __pyx_L6_bool_binop_done:; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = __pyx_t_1; - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":195 - * if name == "threading": - * if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): - * return False # <<<<<<<<<<<<<< - * - * elif name == "pydev_monkey": - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":194 - * # When the frame is the bootstrap it is not a user frame. - * if name == "threading": - * if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":193 - * - * # When the frame is the bootstrap it is not a user frame. - * if name == "threading": # <<<<<<<<<<<<<< - * if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): - * return False - */ - goto __pyx_L4; - } - - /* "_pydevd_sys_monitoring_cython.pyx":197 - * return False - * - * elif name == "pydev_monkey": # <<<<<<<<<<<<<< - * if frame.f_code.co_name == "__call__": - * return False - */ - __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, 197, __pyx_L1_error) - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":198 - * - * elif name == "pydev_monkey": - * if frame.f_code.co_name == "__call__": # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":199 - * elif name == "pydev_monkey": - * if frame.f_code.co_name == "__call__": - * return False # <<<<<<<<<<<<<< - * - * elif name == "pydevd": - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":198 - * - * elif name == "pydev_monkey": - * if frame.f_code.co_name == "__call__": # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":197 - * return False - * - * elif name == "pydev_monkey": # <<<<<<<<<<<<<< - * if frame.f_code.co_name == "__call__": - * return False - */ - goto __pyx_L4; - } - - /* "_pydevd_sys_monitoring_cython.pyx":201 - * return False - * - * elif name == "pydevd": # <<<<<<<<<<<<<< - * if frame.f_code.co_name in ("_exec", "run", "main"): - * return False - */ - __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 201, __pyx_L1_error) - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":202 - * - * elif name == "pydevd": - * if frame.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __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, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 202, __pyx_L1_error) - if (!__pyx_t_1) { - } else { - __pyx_t_8 = __pyx_t_1; - goto __pyx_L13_bool_binop_done; - } - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 202, __pyx_L1_error) - if (!__pyx_t_1) { - } else { - __pyx_t_8 = __pyx_t_1; - goto __pyx_L13_bool_binop_done; - } - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 202, __pyx_L1_error) - __pyx_t_8 = __pyx_t_1; - __pyx_L13_bool_binop_done:; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __pyx_t_8; - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":203 - * elif name == "pydevd": - * if frame.f_code.co_name in ("_exec", "run", "main"): - * return False # <<<<<<<<<<<<<< - * - * elif name == "pydevd_runpy": - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":202 - * - * elif name == "pydevd": - * if frame.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":201 - * return False - * - * elif name == "pydevd": # <<<<<<<<<<<<<< - * if frame.f_code.co_name in ("_exec", "run", "main"): - * return False - */ - goto __pyx_L4; - } - - /* "_pydevd_sys_monitoring_cython.pyx":205 - * return False - * - * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_runpy, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 205, __pyx_L1_error) - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":206 - * - * elif name == "pydevd_runpy": - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_tuple__13}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":207 - * elif name == "pydevd_runpy": - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False # <<<<<<<<<<<<<< - * - * elif filename == "": - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":206 - * - * elif name == "pydevd_runpy": - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":205 - * return False - * - * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - goto __pyx_L4; - } - - /* "_pydevd_sys_monitoring_cython.pyx":209 - * return False - * - * elif filename == "": # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_filename, __pyx_kp_s_frozen_runpy, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 209, __pyx_L1_error) - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":210 - * - * elif filename == "": - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_tuple__13}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":211 - * elif filename == "": - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False # <<<<<<<<<<<<<< - * - * elif name == 'runpy': - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":210 - * - * elif filename == "": - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":209 - * return False - * - * elif filename == "": # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - goto __pyx_L4; - } - - /* "_pydevd_sys_monitoring_cython.pyx":213 - * return False - * - * elif name == 'runpy': # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_runpy, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 213, __pyx_L1_error) - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":214 - * - * elif name == 'runpy': - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_tuple__13}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_1) { - - /* "_pydevd_sys_monitoring_cython.pyx":215 - * elif name == 'runpy': - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False # <<<<<<<<<<<<<< - * - * return True - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":214 - * - * elif name == 'runpy': - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":213 - * return False - * - * elif name == 'runpy': # <<<<<<<<<<<<<< - * if frame.f_code.co_name.startswith(("run", "_run")): - * return False - */ - } - __pyx_L4:; - - /* "_pydevd_sys_monitoring_cython.pyx":217 - * return False - * - * return True # <<<<<<<<<<<<<< - * - * # fmt: off - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_True); - __pyx_r = Py_True; - goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":181 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _is_user_frame(frame: FrameType): # <<<<<<<<<<<<<< + * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< * # ELSE - * # def _is_user_frame(frame: FrameType) -> bool: + * # def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: */ /* function exit code */ __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._is_user_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __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_f_unhandled); + __Pyx_XDECREF(__pyx_v_f_back); __Pyx_XDECREF(__pyx_v_filename); __Pyx_XDECREF(__pyx_v_name); __Pyx_XGIVEREF(__pyx_r); @@ -8020,166 +8278,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_user_frame(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":221 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _is_last_user_frame(frame: FrameType): # <<<<<<<<<<<<<< - * # ELSE - * # def _is_last_user_frame(frame: FrameType) -> bool: - */ - -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_last_user_frame(PyObject *__pyx_v_frame) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - int __pyx_t_2; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("_is_last_user_frame", 1); - - /* "_pydevd_sys_monitoring_cython.pyx":227 - * # fmt: on - * # If this frame is not a user frame, then it can't be the last one - * if not _is_user_frame(frame): # <<<<<<<<<<<<<< - * return False - * - */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_user_frame(__pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __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, 227, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (!__pyx_t_2); - if (__pyx_t_3) { - - /* "_pydevd_sys_monitoring_cython.pyx":228 - * # If this frame is not a user frame, then it can't be the last one - * if not _is_user_frame(frame): - * return False # <<<<<<<<<<<<<< - * - * # If this frame is the last frame, then it is the last one - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":227 - * # fmt: on - * # If this frame is not a user frame, then it can't be the last one - * if not _is_user_frame(frame): # <<<<<<<<<<<<<< - * return False - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":231 - * - * # If this frame is the last frame, then it is the last one - * if frame.f_back is None: # <<<<<<<<<<<<<< - * return True - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __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":232 - * # If this frame is the last frame, then it is the last one - * if frame.f_back is None: - * return True # <<<<<<<<<<<<<< - * - * # If the next frame is not a user frame, then this frame is the last one - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_True); - __pyx_r = Py_True; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":231 - * - * # If this frame is the last frame, then it is the last one - * if frame.f_back is None: # <<<<<<<<<<<<<< - * return True - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":235 - * - * # If the next frame is not a user frame, then this frame is the last one - * if not _is_user_frame(frame.f_back): # <<<<<<<<<<<<<< - * return True - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__is_user_frame(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = (!__pyx_t_3); - if (__pyx_t_2) { - - /* "_pydevd_sys_monitoring_cython.pyx":236 - * # If the next frame is not a user frame, then this frame is the last one - * if not _is_user_frame(frame.f_back): - * return True # <<<<<<<<<<<<<< - * - * # Otherwise if the next frame is a user frame, then this frame is not the last one - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_True); - __pyx_r = Py_True; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":235 - * - * # If the next frame is not a user frame, then this frame is the last one - * if not _is_user_frame(frame.f_back): # <<<<<<<<<<<<<< - * return True - * - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":239 - * - * # Otherwise if the next frame is a user frame, then this frame is not the last one - * return False # <<<<<<<<<<<<<< - * - * # fmt: off - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":221 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _is_last_user_frame(frame: FrameType): # <<<<<<<<<<<<<< - * # ELSE - * # def _is_last_user_frame(frame: FrameType) -> bool: - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._is_last_user_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_sys_monitoring_cython.pyx":259 +/* "_pydevd_sys_monitoring_cython.pyx":256 * # 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): # <<<<<<<<<<<<<< @@ -8232,7 +8331,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, 259, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8240,9 +8339,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, 259, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 256, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -8250,9 +8349,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, 259, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 256, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -8260,14 +8359,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, 259, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 256, __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, 259, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 256, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -8278,13 +8377,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, 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_thread_ident = __Pyx_PyInt_As_unsigned_long(values[1]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __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, 259, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 256, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8298,7 +8397,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, 259, __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, 256, __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 */ @@ -8325,7 +8424,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":264 + /* "_pydevd_sys_monitoring_cython.pyx":261 * # ENDIF * # fmt: on * self.thread = thread # <<<<<<<<<<<<<< @@ -8338,7 +8437,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":265 + /* "_pydevd_sys_monitoring_cython.pyx":262 * # fmt: on * self.thread = thread * self.thread_ident = thread_ident # <<<<<<<<<<<<<< @@ -8347,7 +8446,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":266 + /* "_pydevd_sys_monitoring_cython.pyx":263 * self.thread = thread * self.thread_ident = thread_ident * self.additional_info = additional_info # <<<<<<<<<<<<<< @@ -8360,14 +8459,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":267 + /* "_pydevd_sys_monitoring_cython.pyx":264 * 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, 267, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->trace); @@ -8375,7 +8474,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":259 + /* "_pydevd_sys_monitoring_cython.pyx":256 * # 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): # <<<<<<<<<<<<<< @@ -8822,7 +8921,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":275 +/* "_pydevd_sys_monitoring_cython.pyx":272 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -8886,7 +8985,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8894,14 +8993,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 275, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 272, __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, 275, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 272, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8914,7 +9013,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, 275, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 272, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8950,40 +9049,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":276 + /* "_pydevd_sys_monitoring_cython.pyx":273 * * 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, 276, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 273, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":277 + /* "_pydevd_sys_monitoring_cython.pyx":274 * 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, 277, __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, 274, __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, 277, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 274, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":284 + /* "_pydevd_sys_monitoring_cython.pyx":281 * # 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, 284, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __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, 284, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":275 + /* "_pydevd_sys_monitoring_cython.pyx":272 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -9004,7 +9103,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":286 +/* "_pydevd_sys_monitoring_cython.pyx":283 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9065,12 +9164,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 286, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 283, __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, 286, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 283, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -9081,7 +9180,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, 286, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 283, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9128,7 +9227,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":287 + /* "_pydevd_sys_monitoring_cython.pyx":284 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9136,14 +9235,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, 287, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __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, 287, __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, 284, __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, 287, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __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, 287, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9163,7 +9262,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, 287, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -9179,19 +9278,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":288 + /* "_pydevd_sys_monitoring_cython.pyx":285 * 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, 288, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __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, 288, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __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, 288, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9212,30 +9311,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, 288, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __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, 288, __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, 285, __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":289 + /* "_pydevd_sys_monitoring_cython.pyx":286 * 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, 289, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __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, 289, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __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, 289, __pyx_L7_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9256,13 +9355,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, 289, __pyx_L7_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 286, __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":288 + /* "_pydevd_sys_monitoring_cython.pyx":285 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< @@ -9271,7 +9370,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn */ } - /* "_pydevd_sys_monitoring_cython.pyx":287 + /* "_pydevd_sys_monitoring_cython.pyx":284 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9290,20 +9389,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, 287, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 284, __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, 287, __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, 284, __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, 287, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 284, __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, 287, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 284, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_4); @@ -9311,7 +9410,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, 287, __pyx_L9_except_error) + __PYX_ERR(0, 284, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9337,7 +9436,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, 287, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9352,7 +9451,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":286 + /* "_pydevd_sys_monitoring_cython.pyx":283 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9376,7 +9475,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":294 +/* "_pydevd_sys_monitoring_cython.pyx":291 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -9409,14 +9508,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":302 + /* "_pydevd_sys_monitoring_cython.pyx":299 * # 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, 302, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9436,24 +9535,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, 302, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __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, 302, __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, 299, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_thread_ident = __pyx_t_5; - /* "_pydevd_sys_monitoring_cython.pyx":304 + /* "_pydevd_sys_monitoring_cython.pyx":301 * 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, 304, __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, 301, __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, 304, __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, 301, __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))) { @@ -9462,7 +9561,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, 304, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -9475,15 +9574,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, 304, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __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, 304, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __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); @@ -9491,7 +9590,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, 304, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 301, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L4_unpacking_done; @@ -9499,7 +9598,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, 304, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v_f_bootstrap_frame = __pyx_t_1; @@ -9507,7 +9606,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":305 + /* "_pydevd_sys_monitoring_cython.pyx":302 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9517,7 +9616,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":306 + /* "_pydevd_sys_monitoring_cython.pyx":303 * 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. # <<<<<<<<<<<<<< @@ -9528,7 +9627,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":305 + /* "_pydevd_sys_monitoring_cython.pyx":302 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9537,17 +9636,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":308 + /* "_pydevd_sys_monitoring_cython.pyx":305 * 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, 308, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 305, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":309 + /* "_pydevd_sys_monitoring_cython.pyx":306 * * if is_bootstrap_frame_internal: * t = None # <<<<<<<<<<<<<< @@ -9557,47 +9656,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":310 + /* "_pydevd_sys_monitoring_cython.pyx":307 * 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, 310, __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, 307, __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, 310, __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, 307, __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, 310, __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, 307, __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, 310, __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, 307, __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, 310, __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, 307, __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":312 + /* "_pydevd_sys_monitoring_cython.pyx":309 * 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, 312, __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, 309, __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, 312, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9618,31 +9717,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, 312, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __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":313 + /* "_pydevd_sys_monitoring_cython.pyx":310 * # 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, 313, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __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, 313, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __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, 313, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 310, __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":314 + /* "_pydevd_sys_monitoring_cython.pyx":311 * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9652,7 +9751,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":313 + /* "_pydevd_sys_monitoring_cython.pyx":310 * # 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): # <<<<<<<<<<<<<< @@ -9661,7 +9760,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":310 + /* "_pydevd_sys_monitoring_cython.pyx":307 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -9671,41 +9770,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L7; } - /* "_pydevd_sys_monitoring_cython.pyx":316 + /* "_pydevd_sys_monitoring_cython.pyx":313 * 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, 316, __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, 313, __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, 316, __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, 313, __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, 316, __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, 313, __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, 316, __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, 313, __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":318 + /* "_pydevd_sys_monitoring_cython.pyx":315 * 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, 318, __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, 315, __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, 318, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9726,31 +9825,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, 318, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 315, __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":319 + /* "_pydevd_sys_monitoring_cython.pyx":316 * # 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, 319, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __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, 319, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __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, 319, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 316, __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":320 + /* "_pydevd_sys_monitoring_cython.pyx":317 * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9760,7 +9859,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":319 + /* "_pydevd_sys_monitoring_cython.pyx":316 * # 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): # <<<<<<<<<<<<<< @@ -9769,7 +9868,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":313 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< @@ -9779,7 +9878,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L7:; - /* "_pydevd_sys_monitoring_cython.pyx":308 + /* "_pydevd_sys_monitoring_cython.pyx":305 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< @@ -9789,7 +9888,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":326 + /* "_pydevd_sys_monitoring_cython.pyx":323 * # In practice this means it's some unmanaged thread, so, creating * # a dummy thread is ok in this use-case. * t = threading.current_thread() # <<<<<<<<<<<<<< @@ -9797,9 +9896,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, 326, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __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, 326, __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, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9820,7 +9919,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, 326, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -9829,7 +9928,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":328 + /* "_pydevd_sys_monitoring_cython.pyx":325 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9839,19 +9938,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":329 + /* "_pydevd_sys_monitoring_cython.pyx":326 * * 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, 329, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __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, 329, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __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, 329, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_4 = 0; @@ -9872,14 +9971,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, 329, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __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":328 + /* "_pydevd_sys_monitoring_cython.pyx":325 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9888,30 +9987,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":331 + /* "_pydevd_sys_monitoring_cython.pyx":328 * 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, 331, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __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, 331, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __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, 331, __pyx_L1_error) + __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":332 + /* "_pydevd_sys_monitoring_cython.pyx":329 * * 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, 332, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9931,17 +10030,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, 332, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __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, 332, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __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, 332, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 329, __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":331 + /* "_pydevd_sys_monitoring_cython.pyx":328 * t = _thread_active.get(thread_ident) * * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< @@ -9950,7 +10049,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":334 + /* "_pydevd_sys_monitoring_cython.pyx":331 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -9960,7 +10059,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":335 + /* "_pydevd_sys_monitoring_cython.pyx":332 * * if t is None: * return None # <<<<<<<<<<<<<< @@ -9971,7 +10070,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":334 + /* "_pydevd_sys_monitoring_cython.pyx":331 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -9980,20 +10079,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":334 * 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, 337, __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, 334, __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, 337, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":338 + /* "_pydevd_sys_monitoring_cython.pyx":335 * * if getattr(t, "is_pydev_daemon_thread", False): * return ThreadInfo(t, thread_ident, False, None) # <<<<<<<<<<<<<< @@ -10001,30 +10100,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, 338, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __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, 338, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 335, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 335, __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, 338, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 335, __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, 338, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 335, __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, 338, __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, 335, __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":337 + /* "_pydevd_sys_monitoring_cython.pyx":334 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< @@ -10033,7 +10132,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":340 + /* "_pydevd_sys_monitoring_cython.pyx":337 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10050,19 +10149,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":341 + /* "_pydevd_sys_monitoring_cython.pyx":338 * 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, 341, __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, 338, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":342 + /* "_pydevd_sys_monitoring_cython.pyx":339 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10072,20 +10171,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":343 + /* "_pydevd_sys_monitoring_cython.pyx":340 * 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, 343, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __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, 343, __pyx_L19_error) + __PYX_ERR(0, 340, __pyx_L19_error) - /* "_pydevd_sys_monitoring_cython.pyx":342 + /* "_pydevd_sys_monitoring_cython.pyx":339 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10094,7 +10193,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":340 + /* "_pydevd_sys_monitoring_cython.pyx":337 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10112,7 +10211,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":344 + /* "_pydevd_sys_monitoring_cython.pyx":341 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -10121,19 +10220,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, 344, __pyx_L21_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 341, __pyx_L21_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":345 + /* "_pydevd_sys_monitoring_cython.pyx":342 * 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, 345, __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, 342, __pyx_L21_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_6); __pyx_t_6 = 0; @@ -10143,7 +10242,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L20_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":340 + /* "_pydevd_sys_monitoring_cython.pyx":337 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10164,7 +10263,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_L24_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":346 + /* "_pydevd_sys_monitoring_cython.pyx":343 * except: * additional_info = set_additional_thread_info(t) * return ThreadInfo(t, thread_ident, True, additional_info) # <<<<<<<<<<<<<< @@ -10172,23 +10271,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, 346, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 343, __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, 346, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 343, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 343, __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, 346, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 343, __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, 346, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 343, __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, 346, __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, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; @@ -10196,7 +10295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":294 + /* "_pydevd_sys_monitoring_cython.pyx":291 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -10222,7 +10321,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":375 +/* "_pydevd_sys_monitoring_cython.pyx":372 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10263,46 +10362,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":376 + /* "_pydevd_sys_monitoring_cython.pyx":373 * # 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":377 + /* "_pydevd_sys_monitoring_cython.pyx":374 * 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":378 + /* "_pydevd_sys_monitoring_cython.pyx":375 * 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":382 + /* "_pydevd_sys_monitoring_cython.pyx":379 * # 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 # <<<<<<<<<<<<<< @@ -10311,7 +10410,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":384 + /* "_pydevd_sys_monitoring_cython.pyx":381 * self.always_skip_code: bool = False * * self.breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10320,7 +10419,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":385 + /* "_pydevd_sys_monitoring_cython.pyx":382 * * self.breakpoint_found: bool = False * self.function_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10329,7 +10428,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":388 + /* "_pydevd_sys_monitoring_cython.pyx":385 * * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10338,7 +10437,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":389 + /* "_pydevd_sys_monitoring_cython.pyx":386 * # 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 # <<<<<<<<<<<<<< @@ -10347,7 +10446,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":391 + /* "_pydevd_sys_monitoring_cython.pyx":388 * self.plugin_call_breakpoint_found: bool = False * * self.plugin_line_stepping: bool = False # <<<<<<<<<<<<<< @@ -10356,7 +10455,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":392 + /* "_pydevd_sys_monitoring_cython.pyx":389 * * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False # <<<<<<<<<<<<<< @@ -10365,7 +10464,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":393 + /* "_pydevd_sys_monitoring_cython.pyx":390 * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False * self.plugin_return_stepping: bool = False # <<<<<<<<<<<<<< @@ -10374,7 +10473,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":398 + /* "_pydevd_sys_monitoring_cython.pyx":395 * # 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 # <<<<<<<<<<<<<< @@ -10383,14 +10482,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->pydb_mtime = -1; - /* "_pydevd_sys_monitoring_cython.pyx":400 + /* "_pydevd_sys_monitoring_cython.pyx":397 * 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, 400, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 397, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->bp_line_to_breakpoint); @@ -10398,7 +10497,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":401 + /* "_pydevd_sys_monitoring_cython.pyx":398 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} * self.function_breakpoint = None # <<<<<<<<<<<<<< @@ -10411,7 +10510,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":406 + /* "_pydevd_sys_monitoring_cython.pyx":403 * # 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 # <<<<<<<<<<<<<< @@ -10420,7 +10519,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":410 + /* "_pydevd_sys_monitoring_cython.pyx":407 * # 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 # <<<<<<<<<<<<<< @@ -10429,7 +10528,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":412 + /* "_pydevd_sys_monitoring_cython.pyx":409 * self.filtered_out_force_checked: bool = False * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None # <<<<<<<<<<<<<< @@ -10442,7 +10541,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":413 + /* "_pydevd_sys_monitoring_cython.pyx":410 * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None # <<<<<<<<<<<<<< @@ -10455,20 +10554,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":414 + /* "_pydevd_sys_monitoring_cython.pyx":411 * 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":375 + /* "_pydevd_sys_monitoring_cython.pyx":372 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10488,7 +10587,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":416 +/* "_pydevd_sys_monitoring_cython.pyx":413 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< @@ -10549,12 +10648,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 416, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 413, __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, 416, __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, 413, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -10565,7 +10664,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, 416, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 413, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -10615,14 +10714,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":417 + /* "_pydevd_sys_monitoring_cython.pyx":414 * * 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, 417, __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, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -10642,7 +10741,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, 417, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10651,9 +10750,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, 417, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 414, __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, 417, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 414, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -10662,28 +10761,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, 417, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __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, 417, __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, 414, __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, 417, __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, 414, __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, 417, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __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, 417, __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, 414, __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, 417, __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, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -10693,7 +10792,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, 417, __pyx_L1_error) + else __PYX_ERR(0, 414, __pyx_L1_error) } break; } @@ -10705,7 +10804,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, 417, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -10721,17 +10820,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, 417, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 417, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 417, __pyx_L1_error) + __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 414, __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, 417, __pyx_L1_error) + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 414, __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); @@ -10741,7 +10840,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, 417, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 414, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_unpacking_done; @@ -10749,7 +10848,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, 417, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) __pyx_L6_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_start, __pyx_t_3); @@ -10759,29 +10858,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":418 + /* "_pydevd_sys_monitoring_cython.pyx":415 * 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, 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_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, 415, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __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, 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_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, 415, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __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":419 + /* "_pydevd_sys_monitoring_cython.pyx":416 * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: * return line # <<<<<<<<<<<<<< @@ -10794,7 +10893,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":418 + /* "_pydevd_sys_monitoring_cython.pyx":415 * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): * if offset >= start and offset <= end: # <<<<<<<<<<<<<< @@ -10803,7 +10902,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li */ } - /* "_pydevd_sys_monitoring_cython.pyx":417 + /* "_pydevd_sys_monitoring_cython.pyx":414 * * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): # <<<<<<<<<<<<<< @@ -10813,7 +10912,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":420 + /* "_pydevd_sys_monitoring_cython.pyx":417 * if offset >= start and offset <= end: * return line * return -1 # <<<<<<<<<<<<<< @@ -10825,7 +10924,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":416 + /* "_pydevd_sys_monitoring_cython.pyx":413 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< @@ -11392,7 +11491,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__sets return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":425 +/* "_pydevd_sys_monitoring_cython.pyx":422 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11418,7 +11517,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":435 + /* "_pydevd_sys_monitoring_cython.pyx":432 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11434,7 +11533,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":438 + /* "_pydevd_sys_monitoring_cython.pyx":435 * # Note: changing to a `dict[thread.ident] = thread_info` had almost no * # effect in the performance. * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11442,16 +11541,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, 438, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 435, __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, 438, __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, 435, __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":435 + /* "_pydevd_sys_monitoring_cython.pyx":432 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11463,7 +11562,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":439 + /* "_pydevd_sys_monitoring_cython.pyx":436 * # effect in the performance. * return _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -11472,12 +11571,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, 439, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 436, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":440 + /* "_pydevd_sys_monitoring_cython.pyx":437 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11487,7 +11586,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":441 + /* "_pydevd_sys_monitoring_cython.pyx":438 * except: * if not create: * return None # <<<<<<<<<<<<<< @@ -11501,7 +11600,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":440 + /* "_pydevd_sys_monitoring_cython.pyx":437 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11510,22 +11609,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":442 + /* "_pydevd_sys_monitoring_cython.pyx":439 * 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, 442, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 439, __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, 442, __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, 439, __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":443 + /* "_pydevd_sys_monitoring_cython.pyx":440 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11535,7 +11634,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":444 + /* "_pydevd_sys_monitoring_cython.pyx":441 * thread_info = _create_thread_info(depth + 1) * if thread_info is None: * return None # <<<<<<<<<<<<<< @@ -11549,7 +11648,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":443 + /* "_pydevd_sys_monitoring_cython.pyx":440 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11558,19 +11657,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":446 + /* "_pydevd_sys_monitoring_cython.pyx":443 * 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, 446, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 443, __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, 446, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 443, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":447 + /* "_pydevd_sys_monitoring_cython.pyx":444 * * _thread_local_info.thread_info = thread_info * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11578,9 +11677,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, 447, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 444, __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, 447, __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, 444, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_r = __pyx_t_8; @@ -11591,7 +11690,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":435 + /* "_pydevd_sys_monitoring_cython.pyx":432 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11618,7 +11717,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":425 + /* "_pydevd_sys_monitoring_cython.pyx":422 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11642,7 +11741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":456 +/* "_pydevd_sys_monitoring_cython.pyx":453 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< @@ -11651,7 +11750,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; @@ -11687,7 +11786,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":461 + /* "_pydevd_sys_monitoring_cython.pyx":458 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11703,7 +11802,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":462 + /* "_pydevd_sys_monitoring_cython.pyx":459 * # fmt: on * try: * return _cache[code_obj] # <<<<<<<<<<<<<< @@ -11711,13 +11810,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, 462, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __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":461 + /* "_pydevd_sys_monitoring_cython.pyx":458 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11728,7 +11827,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":463 + /* "_pydevd_sys_monitoring_cython.pyx":460 * try: * return _cache[code_obj] * except: # <<<<<<<<<<<<<< @@ -11737,24 +11836,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, 463, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 460, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":464 + /* "_pydevd_sys_monitoring_cython.pyx":461 * 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, 464, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 461, __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":465 + /* "_pydevd_sys_monitoring_cython.pyx":462 * except: * line_to_offset = {} * first_line = None # <<<<<<<<<<<<<< @@ -11764,7 +11863,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":466 + /* "_pydevd_sys_monitoring_cython.pyx":463 * line_to_offset = {} * first_line = None * last_line = None # <<<<<<<<<<<<<< @@ -11774,16 +11873,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":468 + /* "_pydevd_sys_monitoring_cython.pyx":465 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< * if offset is not None and line is not None: * line_to_offset[line] = offset */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 468, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 465, __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, 468, __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, 465, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -11804,7 +11903,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, 468, __pyx_L5_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 465, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -11813,9 +11912,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, 468, __pyx_L5_except_error) + __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 465, __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, 468, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 465, __pyx_L5_except_error) } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { @@ -11824,28 +11923,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, 468, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 465, __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, 468, __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, 465, __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, 468, __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, 465, __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, 468, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 465, __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, 468, __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, 465, __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, 468, __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, 465, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } @@ -11855,7 +11954,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, 468, __pyx_L5_except_error) + else __PYX_ERR(0, 465, __pyx_L5_except_error) } break; } @@ -11867,7 +11966,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, 468, __pyx_L5_except_error) + __PYX_ERR(0, 465, __pyx_L5_except_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -11880,15 +11979,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, 468, __pyx_L5_except_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 465, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 468, __pyx_L5_except_error) + __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 465, __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, 468, __pyx_L5_except_error) + __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 465, __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); @@ -11896,7 +11995,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, 468, __pyx_L5_except_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 465, __pyx_L5_except_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L14_unpacking_done; @@ -11904,7 +12003,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, 468, __pyx_L5_except_error) + __PYX_ERR(0, 465, __pyx_L5_except_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_offset, __pyx_t_8); @@ -11912,7 +12011,7 @@ 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":469 + /* "_pydevd_sys_monitoring_cython.pyx":466 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -11930,16 +12029,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_L16_bool_binop_done:; if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":470 + /* "_pydevd_sys_monitoring_cython.pyx":467 * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: * line_to_offset[line] = offset # <<<<<<<<<<<<<< * * if len(line_to_offset): */ - if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 470, __pyx_L5_except_error) + if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 467, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":469 + /* "_pydevd_sys_monitoring_cython.pyx":466 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -11948,7 +12047,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":468 + /* "_pydevd_sys_monitoring_cython.pyx":465 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< @@ -11958,42 +12057,42 @@ 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":472 + /* "_pydevd_sys_monitoring_cython.pyx":469 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 472, __pyx_L5_except_error) + __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 469, __pyx_L5_except_error) __pyx_t_16 = (__pyx_t_11 != 0); if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":473 + /* "_pydevd_sys_monitoring_cython.pyx":470 * * if len(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, 473, __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, 470, __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":474 + /* "_pydevd_sys_monitoring_cython.pyx":471 * if len(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, 474, __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, 471, __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":472 + /* "_pydevd_sys_monitoring_cython.pyx":469 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< @@ -12002,14 +12101,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":475 + /* "_pydevd_sys_monitoring_cython.pyx":472 * 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, 475, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CodeLineInfo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 472, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_13 = NULL; __pyx_t_10 = 0; @@ -12029,23 +12128,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, 475, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 472, __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":476 + /* "_pydevd_sys_monitoring_cython.pyx":473 * 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, 476, __pyx_L5_except_error) + if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, __pyx_v_ret) < 0))) __PYX_ERR(0, 473, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":477 + /* "_pydevd_sys_monitoring_cython.pyx":474 * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret * return ret # <<<<<<<<<<<<<< @@ -12061,7 +12160,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":461 + /* "_pydevd_sys_monitoring_cython.pyx":458 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -12088,7 +12187,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":456 + /* "_pydevd_sys_monitoring_cython.pyx":453 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< @@ -12120,7 +12219,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":485 +/* "_pydevd_sys_monitoring_cython.pyx":482 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -12181,22 +12280,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":499 + /* "_pydevd_sys_monitoring_cython.pyx":496 * 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, 499, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __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, 499, __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, 496, __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":500 + /* "_pydevd_sys_monitoring_cython.pyx":497 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12206,7 +12305,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":501 + /* "_pydevd_sys_monitoring_cython.pyx":498 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return None # <<<<<<<<<<<<<< @@ -12217,7 +12316,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":500 + /* "_pydevd_sys_monitoring_cython.pyx":497 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12226,16 +12325,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":503 + /* "_pydevd_sys_monitoring_cython.pyx":500 * 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, 503, __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, 500, __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, 503, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -12256,15 +12355,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, 503, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __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, 503, __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, 500, __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":504 + /* "_pydevd_sys_monitoring_cython.pyx":501 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12274,25 +12373,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":505 + /* "_pydevd_sys_monitoring_cython.pyx":502 * 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, 505, __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, 502, __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, 505, __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, 502, __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, 505, __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, 502, __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, 505, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":508 + /* "_pydevd_sys_monitoring_cython.pyx":505 * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) * return func_code_info # <<<<<<<<<<<<<< @@ -12304,7 +12403,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":505 + /* "_pydevd_sys_monitoring_cython.pyx":502 * 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: # <<<<<<<<<<<<<< @@ -12313,7 +12412,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":504 + /* "_pydevd_sys_monitoring_cython.pyx":501 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12322,7 +12421,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":517 + /* "_pydevd_sys_monitoring_cython.pyx":514 * cdef str co_filename * cdef str co_name * code = code_obj # <<<<<<<<<<<<<< @@ -12331,7 +12430,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":518 + /* "_pydevd_sys_monitoring_cython.pyx":515 * cdef str co_name * code = code_obj * co_filename = code.co_filename # <<<<<<<<<<<<<< @@ -12343,7 +12442,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":519 + /* "_pydevd_sys_monitoring_cython.pyx":516 * code = code_obj * co_filename = code.co_filename * co_name = code.co_name # <<<<<<<<<<<<<< @@ -12355,19 +12454,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":531 + /* "_pydevd_sys_monitoring_cython.pyx":528 * # 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, 531, __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, 528, __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":532 + /* "_pydevd_sys_monitoring_cython.pyx":529 * * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj # <<<<<<<<<<<<<< @@ -12380,44 +12479,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":533 + /* "_pydevd_sys_monitoring_cython.pyx":530 * 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, 533, __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, 530, __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":534 + /* "_pydevd_sys_monitoring_cython.pyx":531 * 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, 534, __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, 531, __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":535 + /* "_pydevd_sys_monitoring_cython.pyx":532 * 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, 535, __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, 532, __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, 535, __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, 532, __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":537 + /* "_pydevd_sys_monitoring_cython.pyx":534 * func_code_info.pydb_mtime = py_db.mtime * * func_code_info.co_filename = co_filename # <<<<<<<<<<<<<< @@ -12430,7 +12529,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":538 + /* "_pydevd_sys_monitoring_cython.pyx":535 * * func_code_info.co_filename = co_filename * func_code_info.co_name = co_name # <<<<<<<<<<<<<< @@ -12443,7 +12542,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":541 + /* "_pydevd_sys_monitoring_cython.pyx":538 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12459,22 +12558,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":542 + /* "_pydevd_sys_monitoring_cython.pyx":539 * # 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, 542, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __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, 542, __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, 539, __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":541 + /* "_pydevd_sys_monitoring_cython.pyx":538 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12491,7 +12590,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":543 + /* "_pydevd_sys_monitoring_cython.pyx":540 * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: # <<<<<<<<<<<<<< @@ -12500,19 +12599,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, 543, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 540, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":544 + /* "_pydevd_sys_monitoring_cython.pyx":541 * 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, 544, __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, 541, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12532,7 +12631,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, 544, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 541, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12544,7 +12643,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":541 + /* "_pydevd_sys_monitoring_cython.pyx":538 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12565,39 +12664,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L11_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":546 + /* "_pydevd_sys_monitoring_cython.pyx":543 * 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, 546, __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, 543, __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, 546, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 543, __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":547 + /* "_pydevd_sys_monitoring_cython.pyx":544 * * 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, 547, __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, 544, __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, 547, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 544, __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":549 + /* "_pydevd_sys_monitoring_cython.pyx":546 * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * * frame = None # <<<<<<<<<<<<<< @@ -12607,14 +12706,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":550 + /* "_pydevd_sys_monitoring_cython.pyx":547 * * 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, 550, __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, 547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12634,40 +12733,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, 550, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 547, __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, 550, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 547, __pyx_L1_error) __pyx_v_cache_file_type = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":553 + /* "_pydevd_sys_monitoring_cython.pyx":550 * # 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, 553, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 550, __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, 553, __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, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 553, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 550, __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, 553, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 550, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 553, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 550, __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, 553, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 550, __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":554 + /* "_pydevd_sys_monitoring_cython.pyx":551 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12683,7 +12782,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":555 + /* "_pydevd_sys_monitoring_cython.pyx":552 * 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 # <<<<<<<<<<<<<< @@ -12692,14 +12791,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, 555, __pyx_L14_error) + __PYX_ERR(0, 552, __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, 555, __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, 552, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_file_type = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":551 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12719,7 +12818,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":556 + /* "_pydevd_sys_monitoring_cython.pyx":553 * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: # <<<<<<<<<<<<<< @@ -12728,12 +12827,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, 556, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 553, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":557 + /* "_pydevd_sys_monitoring_cython.pyx":554 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12743,39 +12842,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":558 + /* "_pydevd_sys_monitoring_cython.pyx":555 * 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, 558, __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, 555, __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, 558, __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, 555, __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, 558, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 555, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":559 + /* "_pydevd_sys_monitoring_cython.pyx":556 * 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, 559, __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, 556, __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, 559, __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, 556, __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":558 + /* "_pydevd_sys_monitoring_cython.pyx":555 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12785,7 +12884,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L23; } - /* "_pydevd_sys_monitoring_cython.pyx":561 + /* "_pydevd_sys_monitoring_cython.pyx":558 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12798,7 +12897,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L23:; - /* "_pydevd_sys_monitoring_cython.pyx":562 + /* "_pydevd_sys_monitoring_cython.pyx":559 * else: * frame = frame_or_depth * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) # <<<<<<<<<<<<<< @@ -12807,34 +12906,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, 562, __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, 559, __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, 562, __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, 559, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 562, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 559, __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, 562, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 559, __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, 562, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 559, __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, 562, __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, 559, __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, 562, __pyx_L16_except_error) + __PYX_ERR(0, 559, __pyx_L16_except_error) } } #else - if ((1)); else __PYX_ERR(0, 562, __pyx_L16_except_error) + if ((1)); else __PYX_ERR(0, 559, __pyx_L16_except_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":557 + /* "_pydevd_sys_monitoring_cython.pyx":554 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12843,14 +12942,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":564 + /* "_pydevd_sys_monitoring_cython.pyx":561 * 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, 564, __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, 561, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12870,7 +12969,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, 564, __pyx_L16_except_error) + 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; } @@ -12882,7 +12981,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L15_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":551 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12903,7 +13002,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L19_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":566 + /* "_pydevd_sys_monitoring_cython.pyx":563 * 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: # <<<<<<<<<<<<<< @@ -12913,7 +13012,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":567 + /* "_pydevd_sys_monitoring_cython.pyx":564 * * if file_type is not None: * func_code_info.always_skip_code = True # <<<<<<<<<<<<<< @@ -12922,7 +13021,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":568 + /* "_pydevd_sys_monitoring_cython.pyx":565 * if file_type is not None: * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -12931,19 +13030,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":569 + /* "_pydevd_sys_monitoring_cython.pyx":566 * 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, 569, __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, 566, __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, 569, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 566, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":567 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -12955,7 +13054,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":566 + /* "_pydevd_sys_monitoring_cython.pyx":563 * 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: # <<<<<<<<<<<<<< @@ -12964,32 +13063,32 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":573 + /* "_pydevd_sys_monitoring_cython.pyx":570 * * # 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, 573, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __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, 573, __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, 570, __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":577 + /* "_pydevd_sys_monitoring_cython.pyx":574 * # 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, 577, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 574, __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, 577, __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, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13010,16 +13109,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, 577, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __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, 577, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 574, __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":578 + /* "_pydevd_sys_monitoring_cython.pyx":575 * # 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: # <<<<<<<<<<<<<< @@ -13029,39 +13128,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":579 + /* "_pydevd_sys_monitoring_cython.pyx":576 * 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, 579, __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, 576, __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, 579, __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, 576, __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, 579, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 576, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":580 + /* "_pydevd_sys_monitoring_cython.pyx":577 * 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, 580, __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, 577, __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, 580, __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, 577, __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":579 + /* "_pydevd_sys_monitoring_cython.pyx":576 * 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: # <<<<<<<<<<<<<< @@ -13071,7 +13170,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":582 + /* "_pydevd_sys_monitoring_cython.pyx":579 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13084,7 +13183,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L28:; - /* "_pydevd_sys_monitoring_cython.pyx":578 + /* "_pydevd_sys_monitoring_cython.pyx":575 * # 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: # <<<<<<<<<<<<<< @@ -13093,7 +13192,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":583 + /* "_pydevd_sys_monitoring_cython.pyx":580 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13102,20 +13201,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, 583, __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, 580, __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, 583, __pyx_L1_error) + __PYX_ERR(0, 580, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 583, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 580, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":585 + /* "_pydevd_sys_monitoring_cython.pyx":582 * assert frame.f_code is code_obj * * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13124,19 +13223,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":586 + /* "_pydevd_sys_monitoring_cython.pyx":583 * * 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, 586, __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, 583, __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, 586, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":587 + /* "_pydevd_sys_monitoring_cython.pyx":584 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13148,7 +13247,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":577 + /* "_pydevd_sys_monitoring_cython.pyx":574 * # 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): # <<<<<<<<<<<<<< @@ -13157,7 +13256,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":573 + /* "_pydevd_sys_monitoring_cython.pyx":570 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -13166,7 +13265,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":589 + /* "_pydevd_sys_monitoring_cython.pyx":586 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13176,39 +13275,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":590 + /* "_pydevd_sys_monitoring_cython.pyx":587 * * 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, 590, __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, 587, __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, 590, __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, 587, __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, 590, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":591 + /* "_pydevd_sys_monitoring_cython.pyx":588 * 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, 591, __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, 588, __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, 591, __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, 588, __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":590 + /* "_pydevd_sys_monitoring_cython.pyx":587 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13218,7 +13317,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":593 + /* "_pydevd_sys_monitoring_cython.pyx":590 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13231,7 +13330,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":594 + /* "_pydevd_sys_monitoring_cython.pyx":591 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13240,20 +13339,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, 594, __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, 591, __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, 594, __pyx_L1_error) + __PYX_ERR(0, 591, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 594, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 591, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":589 + /* "_pydevd_sys_monitoring_cython.pyx":586 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13262,14 +13361,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":596 + /* "_pydevd_sys_monitoring_cython.pyx":593 * 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, 596, __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, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -13289,28 +13388,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, 596, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __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, 596, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 593, __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":598 + /* "_pydevd_sys_monitoring_cython.pyx":595 * 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, 598, __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, 595, __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, 598, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":599 + /* "_pydevd_sys_monitoring_cython.pyx":596 * * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked # <<<<<<<<<<<<<< @@ -13320,7 +13419,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":600 + /* "_pydevd_sys_monitoring_cython.pyx":597 * 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: # <<<<<<<<<<<<<< @@ -13329,19 +13428,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":601 + /* "_pydevd_sys_monitoring_cython.pyx":598 * 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, 601, __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, 598, __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, 601, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 598, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":602 + /* "_pydevd_sys_monitoring_cython.pyx":599 * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13353,7 +13452,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":600 + /* "_pydevd_sys_monitoring_cython.pyx":597 * 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: # <<<<<<<<<<<<<< @@ -13362,7 +13461,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":598 + /* "_pydevd_sys_monitoring_cython.pyx":595 * 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: # <<<<<<<<<<<<<< @@ -13372,7 +13471,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L31; } - /* "_pydevd_sys_monitoring_cython.pyx":605 + /* "_pydevd_sys_monitoring_cython.pyx":602 * * else: * func_code_info.always_filtered_out = False # <<<<<<<<<<<<<< @@ -13384,16 +13483,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L31:; - /* "_pydevd_sys_monitoring_cython.pyx":608 + /* "_pydevd_sys_monitoring_cython.pyx":605 * * # 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, 608, __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, 605, __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, 608, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -13414,24 +13513,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, 608, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __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, 608, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 605, __pyx_L1_error) __pyx_v_breakpoints = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":609 + /* "_pydevd_sys_monitoring_cython.pyx":606 * # 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, 609, __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, 606, __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, 609, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13452,24 +13551,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, 609, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 606, __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":614 + /* "_pydevd_sys_monitoring_cython.pyx":611 * # 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, 614, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 611, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":616 + /* "_pydevd_sys_monitoring_cython.pyx":613 * if function_breakpoint: * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True # <<<<<<<<<<<<<< @@ -13478,7 +13577,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":617 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True * func_code_info.function_breakpoint = function_breakpoint # <<<<<<<<<<<<<< @@ -13491,7 +13590,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":614 + /* "_pydevd_sys_monitoring_cython.pyx":611 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< @@ -13500,29 +13599,29 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":619 + /* "_pydevd_sys_monitoring_cython.pyx":616 * 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, 619, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 616, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":623 + /* "_pydevd_sys_monitoring_cython.pyx":620 * # 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, 623, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __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":625 + /* "_pydevd_sys_monitoring_cython.pyx":622 * bp_line_to_breakpoint = {} * * for breakpoint_line, bp in breakpoints.items(): # <<<<<<<<<<<<<< @@ -13532,9 +13631,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, 625, __pyx_L1_error) + __PYX_ERR(0, 622, __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, 625, __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, 622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; @@ -13542,7 +13641,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, 625, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_breakpoint_line, __pyx_t_4); @@ -13550,26 +13649,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":626 + /* "_pydevd_sys_monitoring_cython.pyx":623 * * 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, 626, __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, 623, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":627 + /* "_pydevd_sys_monitoring_cython.pyx":624 * 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, 627, __pyx_L1_error) + if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 624, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":626 + /* "_pydevd_sys_monitoring_cython.pyx":623 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< @@ -13580,17 +13679,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":629 + /* "_pydevd_sys_monitoring_cython.pyx":626 * 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, 629, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 626, __pyx_L1_error) __pyx_v_func_code_info->breakpoint_found = (!(!__pyx_t_14)); - /* "_pydevd_sys_monitoring_cython.pyx":630 + /* "_pydevd_sys_monitoring_cython.pyx":627 * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint # <<<<<<<<<<<<<< @@ -13603,7 +13702,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":619 + /* "_pydevd_sys_monitoring_cython.pyx":616 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< @@ -13612,39 +13711,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":632 + /* "_pydevd_sys_monitoring_cython.pyx":629 * 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, 632, __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, 629, __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, 632, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":633 + /* "_pydevd_sys_monitoring_cython.pyx":630 * * 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, 633, __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, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":631 * 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, 634, __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, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13664,44 +13763,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, 634, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __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":636 + /* "_pydevd_sys_monitoring_cython.pyx":633 * 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, 636, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 633, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":637 + /* "_pydevd_sys_monitoring_cython.pyx":634 * * 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, 637, __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, 634, __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, 637, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":638 + /* "_pydevd_sys_monitoring_cython.pyx":635 * 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, 638, __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, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13721,34 +13820,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, 638, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __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":639 + /* "_pydevd_sys_monitoring_cython.pyx":636 * 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, 639, __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, 636, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":640 + /* "_pydevd_sys_monitoring_cython.pyx":637 * 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, 640, __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, 637, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":637 + /* "_pydevd_sys_monitoring_cython.pyx":634 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -13757,14 +13856,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":642 + /* "_pydevd_sys_monitoring_cython.pyx":639 * 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, 642, __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, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13784,44 +13883,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, 642, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 639, __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":643 + /* "_pydevd_sys_monitoring_cython.pyx":640 * * 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, 643, __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, 640, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":644 + /* "_pydevd_sys_monitoring_cython.pyx":641 * 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, 644, __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, 641, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":645 + /* "_pydevd_sys_monitoring_cython.pyx":642 * 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, 645, __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, 642, __pyx_L1_error) __pyx_v_func_code_info->plugin_return_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":636 + /* "_pydevd_sys_monitoring_cython.pyx":633 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< @@ -13830,7 +13929,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":632 + /* "_pydevd_sys_monitoring_cython.pyx":629 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -13839,19 +13938,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":647 + /* "_pydevd_sys_monitoring_cython.pyx":644 * 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, 647, __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, 644, __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, 647, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":648 + /* "_pydevd_sys_monitoring_cython.pyx":645 * * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13863,7 +13962,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":485 + /* "_pydevd_sys_monitoring_cython.pyx":482 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -13963,7 +14062,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 485, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -13971,14 +14070,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 485, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 485, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 482, __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, 485, __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, 482, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -13991,7 +14090,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, 485, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 482, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14027,7 +14126,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, 485, __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, 482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14044,7 +14143,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":653 +/* "_pydevd_sys_monitoring_cython.pyx":650 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14068,30 +14167,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":659 + /* "_pydevd_sys_monitoring_cython.pyx":656 * # 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, 659, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":660 + /* "_pydevd_sys_monitoring_cython.pyx":657 * # 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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __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, 660, __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, 657, __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, 660, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14112,47 +14211,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, 660, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 657, __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":661 + /* "_pydevd_sys_monitoring_cython.pyx":658 * _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, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __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, 661, __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, 658, __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, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __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, 661, __pyx_L1_error) + __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 658, __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; @@ -14176,13 +14275,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, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __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":653 + /* "_pydevd_sys_monitoring_cython.pyx":650 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14209,7 +14308,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":666 +/* "_pydevd_sys_monitoring_cython.pyx":663 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14232,30 +14331,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":672 + /* "_pydevd_sys_monitoring_cython.pyx":669 * # 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, 672, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 669, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":673 + /* "_pydevd_sys_monitoring_cython.pyx":670 * # 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, 673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __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, 673, __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, 670, __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, 673, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14276,36 +14375,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, 673, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __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":674 + /* "_pydevd_sys_monitoring_cython.pyx":671 * _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, 674, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __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, 674, __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, 671, __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, 674, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __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, 674, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 671, __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, 674, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __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, 674, __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, 671, __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, 674, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -14328,13 +14427,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, 674, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 671, __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":666 + /* "_pydevd_sys_monitoring_cython.pyx":663 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14360,7 +14459,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":679 +/* "_pydevd_sys_monitoring_cython.pyx":676 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14388,30 +14487,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":684 + /* "_pydevd_sys_monitoring_cython.pyx":681 * # 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, 684, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":685 + /* "_pydevd_sys_monitoring_cython.pyx":682 * # 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, 685, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __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, 685, __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, 682, __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, 685, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14432,13 +14531,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, 685, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __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":679 + /* "_pydevd_sys_monitoring_cython.pyx":676 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14515,12 +14614,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 679, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 676, __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, 679, __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, 676, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14531,7 +14630,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, 679, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 676, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14567,7 +14666,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, 679, __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, 676, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14584,7 +14683,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":690 +/* "_pydevd_sys_monitoring_cython.pyx":687 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14621,22 +14720,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":705 + /* "_pydevd_sys_monitoring_cython.pyx":702 * # 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, 705, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 702, __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, 705, __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, 702, __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":706 + /* "_pydevd_sys_monitoring_cython.pyx":703 * # 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: # <<<<<<<<<<<<<< @@ -14649,15 +14748,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, 706, __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, 703, __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, 706, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 703, __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":707 + /* "_pydevd_sys_monitoring_cython.pyx":704 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return False # <<<<<<<<<<<<<< @@ -14669,7 +14768,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":706 + /* "_pydevd_sys_monitoring_cython.pyx":703 * # 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: # <<<<<<<<<<<<<< @@ -14678,19 +14777,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":709 + /* "_pydevd_sys_monitoring_cython.pyx":706 * 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, 709, __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, 706, __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":710 + /* "_pydevd_sys_monitoring_cython.pyx":707 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14699,7 +14798,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":713 + /* "_pydevd_sys_monitoring_cython.pyx":710 * # if DEBUG: * # print('disable (always skip)') * return False # <<<<<<<<<<<<<< @@ -14711,7 +14810,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":710 + /* "_pydevd_sys_monitoring_cython.pyx":707 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14720,7 +14819,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":715 + /* "_pydevd_sys_monitoring_cython.pyx":712 * return False * * try: # <<<<<<<<<<<<<< @@ -14736,22 +14835,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":716 + /* "_pydevd_sys_monitoring_cython.pyx":713 * * 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, 716, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __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, 716, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 713, __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, 716, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __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, 716, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 713, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; @@ -14772,14 +14871,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, 716, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 713, __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":717 + /* "_pydevd_sys_monitoring_cython.pyx":714 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14789,7 +14888,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":718 + /* "_pydevd_sys_monitoring_cython.pyx":715 * thread = threading._active.get(thread_ident) * if thread is None: * return False # <<<<<<<<<<<<<< @@ -14801,7 +14900,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":717 + /* "_pydevd_sys_monitoring_cython.pyx":714 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14810,19 +14909,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":719 + /* "_pydevd_sys_monitoring_cython.pyx":716 * 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, 719, __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, 716, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":715 + /* "_pydevd_sys_monitoring_cython.pyx":712 * return False * * try: # <<<<<<<<<<<<<< @@ -14840,7 +14939,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":720 + /* "_pydevd_sys_monitoring_cython.pyx":717 * return False * additional_info = set_additional_thread_info(thread) * except: # <<<<<<<<<<<<<< @@ -14849,12 +14948,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, 720, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 717, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_sys_monitoring_cython.pyx":722 + /* "_pydevd_sys_monitoring_cython.pyx":719 * except: * # Cannot set based on stepping * return False # <<<<<<<<<<<<<< @@ -14870,7 +14969,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns goto __pyx_L10_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":715 + /* "_pydevd_sys_monitoring_cython.pyx":712 * return False * * try: # <<<<<<<<<<<<<< @@ -14898,7 +14997,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_L12_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":724 + /* "_pydevd_sys_monitoring_cython.pyx":721 * return False * * return _enable_code_tracing(py_db, additional_info, func_code_info, code, frame, False) # <<<<<<<<<<<<<< @@ -14906,15 +15005,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, 724, __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, 724, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 724, __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, 721, __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, 721, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 721, __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":690 + /* "_pydevd_sys_monitoring_cython.pyx":687 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -15000,7 +15099,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -15008,9 +15107,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 690, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 687, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -15018,14 +15117,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 690, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 687, __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, 690, __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, 687, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -15034,13 +15133,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, 690, __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, 687, __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, 690, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 687, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15076,7 +15175,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, 690, __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, 687, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -15093,7 +15192,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":729 +/* "_pydevd_sys_monitoring_cython.pyx":726 * # 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): # <<<<<<<<<<<<<< @@ -15119,7 +15218,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":741 + /* "_pydevd_sys_monitoring_cython.pyx":738 * """ * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -15129,7 +15228,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":742 + /* "_pydevd_sys_monitoring_cython.pyx":739 * # 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 # <<<<<<<<<<<<<< @@ -15138,7 +15237,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":743 + /* "_pydevd_sys_monitoring_cython.pyx":740 * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 * code_tracing_added = False # <<<<<<<<<<<<<< @@ -15147,7 +15246,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":745 + /* "_pydevd_sys_monitoring_cython.pyx":742 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15156,7 +15255,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":749 + /* "_pydevd_sys_monitoring_cython.pyx":746 * # print('disable (always filtered out)') * if ( * warn_on_filtered_out # <<<<<<<<<<<<<< @@ -15169,7 +15268,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":750 + /* "_pydevd_sys_monitoring_cython.pyx":747 * if ( * warn_on_filtered_out * and is_stepping # <<<<<<<<<<<<<< @@ -15182,7 +15281,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":751 + /* "_pydevd_sys_monitoring_cython.pyx":748 * warn_on_filtered_out * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) # <<<<<<<<<<<<<< @@ -15190,28 +15289,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, 751, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 748, __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, 751, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 748, __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, 751, __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, 748, __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, 751, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 748, __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, 751, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 748, __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, 751, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 748, __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, 751, __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, 748, __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, 751, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 748, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_7; __pyx_L9_bool_binop_done:; @@ -15222,22 +15321,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":752 + /* "_pydevd_sys_monitoring_cython.pyx":749 * 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, 752, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 749, __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, 752, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 749, __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":748 + /* "_pydevd_sys_monitoring_cython.pyx":745 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15246,18 +15345,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":754 + /* "_pydevd_sys_monitoring_cython.pyx":751 * 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, 754, __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, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":748 + /* "_pydevd_sys_monitoring_cython.pyx":745 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15266,7 +15365,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":756 + /* "_pydevd_sys_monitoring_cython.pyx":753 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15275,21 +15374,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":758 + /* "_pydevd_sys_monitoring_cython.pyx":755 * 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, 758, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 755, __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, 758, __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, 755, __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":759 + /* "_pydevd_sys_monitoring_cython.pyx":756 * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15298,7 +15397,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":756 + /* "_pydevd_sys_monitoring_cython.pyx":753 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15307,7 +15406,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":760 + /* "_pydevd_sys_monitoring_cython.pyx":757 * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True * return code_tracing_added # <<<<<<<<<<<<<< @@ -15317,7 +15416,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":745 + /* "_pydevd_sys_monitoring_cython.pyx":742 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15326,7 +15425,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":762 + /* "_pydevd_sys_monitoring_cython.pyx":759 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15342,18 +15441,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":763 + /* "_pydevd_sys_monitoring_cython.pyx":760 * * 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, 763, __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, 760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":764 + /* "_pydevd_sys_monitoring_cython.pyx":761 * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15362,7 +15461,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":762 + /* "_pydevd_sys_monitoring_cython.pyx":759 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15371,7 +15470,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":766 + /* "_pydevd_sys_monitoring_cython.pyx":763 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15380,21 +15479,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":767 + /* "_pydevd_sys_monitoring_cython.pyx":764 * * 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, 767, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 764, __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, 767, __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, 764, __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":768 + /* "_pydevd_sys_monitoring_cython.pyx":765 * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15403,7 +15502,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":766 + /* "_pydevd_sys_monitoring_cython.pyx":763 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15412,7 +15511,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":770 + /* "_pydevd_sys_monitoring_cython.pyx":767 * code_tracing_added = True * * return code_tracing_added # <<<<<<<<<<<<<< @@ -15422,7 +15521,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":729 + /* "_pydevd_sys_monitoring_cython.pyx":726 * # 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): # <<<<<<<<<<<<<< @@ -15442,7 +15541,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":775 +/* "_pydevd_sys_monitoring_cython.pyx":772 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15464,7 +15563,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":780 + /* "_pydevd_sys_monitoring_cython.pyx":777 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15473,44 +15572,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, 780, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __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, 780, __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, 777, __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, 780, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __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, 780, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __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, 780, __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, 777, __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, 780, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __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, 780, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __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, 780, __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, 777, __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, 780, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __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, 780, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __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, 780, __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, 777, __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, 780, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; @@ -15518,29 +15617,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":782 + /* "_pydevd_sys_monitoring_cython.pyx":779 * 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, 782, __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, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":783 + /* "_pydevd_sys_monitoring_cython.pyx":780 * # 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, 783, __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, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":780 + /* "_pydevd_sys_monitoring_cython.pyx":777 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15550,7 +15649,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":782 * _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): # <<<<<<<<<<<<<< @@ -15559,22 +15658,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, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 782, __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, 785, __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, 782, __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, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __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, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __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, 785, __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, 782, __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, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; @@ -15587,27 +15686,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, 785, __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, 782, __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, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __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":786 + /* "_pydevd_sys_monitoring_cython.pyx":783 * * 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, 786, __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, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":782 * _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): # <<<<<<<<<<<<<< @@ -15617,7 +15716,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":788 + /* "_pydevd_sys_monitoring_cython.pyx":785 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15626,22 +15725,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, 788, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 785, __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, 788, __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, 785, __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, 788, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __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, 788, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 785, __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, 788, __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, 785, __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, 788, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L12_bool_binop_done:; @@ -15649,7 +15748,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":789 + /* "_pydevd_sys_monitoring_cython.pyx":786 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15658,36 +15757,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, 789, __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, 786, __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, 789, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 786, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":790 + /* "_pydevd_sys_monitoring_cython.pyx":787 * 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, 790, __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, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":794 + /* "_pydevd_sys_monitoring_cython.pyx":791 * # 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, 794, __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, 791, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":789 + /* "_pydevd_sys_monitoring_cython.pyx":786 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15697,16 +15796,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L14; } - /* "_pydevd_sys_monitoring_cython.pyx":795 + /* "_pydevd_sys_monitoring_cython.pyx":792 * # 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, 795, __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, 792, __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, 795, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 792, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { } else { @@ -15715,30 +15814,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, 795, __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, 792, __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, 795, __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, 792, __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, 795, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 792, __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":797 + /* "_pydevd_sys_monitoring_cython.pyx":794 * 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, 797, __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, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":795 + /* "_pydevd_sys_monitoring_cython.pyx":792 * # 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): # <<<<<<<<<<<<<< @@ -15748,7 +15847,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L14:; - /* "_pydevd_sys_monitoring_cython.pyx":788 + /* "_pydevd_sys_monitoring_cython.pyx":785 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15758,7 +15857,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":775 + /* "_pydevd_sys_monitoring_cython.pyx":772 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15781,7 +15880,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":815 +/* "_pydevd_sys_monitoring_cython.pyx":812 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -15825,12 +15924,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, 815, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 812, __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, 815, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 812, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15841,7 +15940,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, 815, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 812, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15855,7 +15954,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, 815, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 812, __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 */ @@ -15878,7 +15977,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":816 + /* "_pydevd_sys_monitoring_cython.pyx":813 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): * self.try_except_infos = try_except_infos # <<<<<<<<<<<<<< @@ -15891,7 +15990,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":815 + /* "_pydevd_sys_monitoring_cython.pyx":812 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -16306,7 +16405,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":827 +/* "_pydevd_sys_monitoring_cython.pyx":824 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16317,9 +16416,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject *__pyx_v_code, CYTHON_UNUSED PyObject *__pyx_v_instruction, PyObject *__pyx_v_exc) { 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_frame = NULL; PyObject *__pyx_v_arg = NULL; - PyObject *__pyx_v_py_db = 0; PyObject *__pyx_v_has_caught_exception_breakpoint_in_pydb = NULL; CYTHON_UNUSED PyObject *__pyx_v__should_stop = NULL; PyObject *__pyx_v_user_uncaught_exc_info = NULL; @@ -16336,10 +16435,10 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_9; + int __pyx_t_9; int __pyx_t_10; - int __pyx_t_11; - unsigned int __pyx_t_12; + unsigned int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; @@ -16347,7 +16446,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unwind_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16363,23 +16462,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":835 + /* "_pydevd_sys_monitoring_cython.pyx":832 * # 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, 835, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 832, __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, 835, __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, 832, __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, 835, __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, 832, __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":834 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16395,7 +16494,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":836 + /* "_pydevd_sys_monitoring_cython.pyx":833 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -16404,25 +16503,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, 836, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 833, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":837 + /* "_pydevd_sys_monitoring_cython.pyx":834 * 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, 837, __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, 834, __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, 837, __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, 834, __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":838 + /* "_pydevd_sys_monitoring_cython.pyx":835 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16432,12 +16531,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":839 + /* "_pydevd_sys_monitoring_cython.pyx":836 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< * - * frame = _getframe(1) + * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); @@ -16446,7 +16545,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":838 + /* "_pydevd_sys_monitoring_cython.pyx":835 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16460,7 +16559,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16487,80 +16586,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":841 - * return + /* "_pydevd_sys_monitoring_cython.pyx":839 * - * frame = _getframe(1) # <<<<<<<<<<<<<< - * arg = (type(exc), exc, exc.__traceback__) - * - */ - __pyx_t_9.__pyx_n = 1; - __pyx_t_9.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 841, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_v_frame = __pyx_t_6; - __pyx_t_6 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":842 - * - * frame = _getframe(1) - * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< - * - * py_db: object = GlobalDebuggerHolder.global_dbg - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 842, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 842, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 842, __pyx_L1_error); - __Pyx_INCREF(__pyx_v_exc); - __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 842, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 842, __pyx_L1_error); - __pyx_t_6 = 0; - __pyx_v_arg = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":844 - * arg = (type(exc), exc, exc.__traceback__) * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_py_db = __pyx_t_6; - __pyx_t_6 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 839, __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":845 + /* "_pydevd_sys_monitoring_cython.pyx":840 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< * return * */ - __pyx_t_10 = (__pyx_v_py_db == Py_None); - if (!__pyx_t_10) { + __pyx_t_9 = (__pyx_v_py_db == Py_None); + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 845, __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, 845, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 840, __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, 840, __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":846 + /* "_pydevd_sys_monitoring_cython.pyx":841 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -16571,7 +16633,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":845 + /* "_pydevd_sys_monitoring_cython.pyx":840 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16580,52 +16642,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":848 + /* "_pydevd_sys_monitoring_cython.pyx":843 * return * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 848, __pyx_L1_error) - __pyx_t_11 = (!__pyx_t_10); - if (!__pyx_t_11) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 843, __pyx_L1_error) + __pyx_t_10 = (!__pyx_t_9); + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_11; + __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - __pyx_t_12 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + 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_4); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_11 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__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_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 848, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = (!__pyx_t_11); - __pyx_t_8 = __pyx_t_10; + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":851 + /* "_pydevd_sys_monitoring_cython.pyx":846 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -16636,7 +16698,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":848 + /* "_pydevd_sys_monitoring_cython.pyx":843 * return * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< @@ -16645,19 +16707,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":853 + /* "_pydevd_sys_monitoring_cython.pyx":848 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __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, 853, __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_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, 848, __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":854 + /* "_pydevd_sys_monitoring_cython.pyx":849 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16666,18 +16728,18 @@ 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":855 + /* "_pydevd_sys_monitoring_cython.pyx":850 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< * - * # print('_unwind_event', code, exc) + * # pydev_log.debug('_unwind_event', code, exc) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":854 + /* "_pydevd_sys_monitoring_cython.pyx":849 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16686,16 +16748,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":860 + /* "_pydevd_sys_monitoring_cython.pyx":853 + * + * # pydev_log.debug('_unwind_event', code, exc) + * frame = _getframe(1) # <<<<<<<<<<<<<< + * arg = (type(exc), exc, exc.__traceback__) + * + */ + __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, 853, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_frame = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":854 + * # pydev_log.debug('_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, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 854, __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, 854, __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, 854, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error); + __pyx_t_4 = 0; + __pyx_v_arg = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":857 * * 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, 860, __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, 857, __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, 860, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 857, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16704,9 +16803,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, 860, __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, 857, __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, 860, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 857, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16715,7 +16814,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, 860, __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, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = __pyx_t_4; @@ -16724,98 +16823,112 @@ 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":864 + /* "_pydevd_sys_monitoring_cython.pyx":861 * * * 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, 864, __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, 861, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":862 * * 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, 865, __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, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":866 + /* "_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 # <<<<<<<<<<<<<< * ) * 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, 865, __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, 862, __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, 862, __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, 862, __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, 862, __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, 862, __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, 862, __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, 862, __pyx_L1_error); + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __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, 863, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":862 + * + * 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, 862, __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, 865, __pyx_L1_error) + __PYX_ERR(0, 862, __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, 865, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __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, 865, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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; + index = 0; __pyx_t_5 = __pyx_t_14(__pyx_t_13); 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, 865, __pyx_L1_error) + index = 1; __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 = 2; __pyx_t_6 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_6)) goto __pyx_L23_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 862, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L24_unpacking_done; @@ -16823,35 +16936,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_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, 865, __pyx_L1_error) + __PYX_ERR(0, 862, __pyx_L1_error) __pyx_L24_unpacking_done:; } + __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_6; + __pyx_t_6 = 0; /* "_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 - * ) - */ - __pyx_v__should_stop = __pyx_t_4; - __pyx_t_4 = 0; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_v_user_uncaught_exc_info = __pyx_t_7; - __pyx_t_7 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":868 - * 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 * # 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, 868, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 865, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":871 + /* "_pydevd_sys_monitoring_cython.pyx":868 * # 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: # <<<<<<<<<<<<<< @@ -16861,47 +16966,47 @@ 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":872 + /* "_pydevd_sys_monitoring_cython.pyx":869 * # 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, 872, __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, 872, __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, 869, __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, 869, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_11 = 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_11 = 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, 872, __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_11, 1+__pyx_t_11); + __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, 869, __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, 872, __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, 869, __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":873 + /* "_pydevd_sys_monitoring_cython.pyx":870 * 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 # <<<<<<<<<<<<<< @@ -16914,7 +17019,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":871 + /* "_pydevd_sys_monitoring_cython.pyx":868 * # 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: # <<<<<<<<<<<<<< @@ -16923,104 +17028,104 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":875 + /* "_pydevd_sys_monitoring_cython.pyx":872 * func_code_info.try_except_container_obj = container_obj * * 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, 875, __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, 872, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":876 + /* "_pydevd_sys_monitoring_cython.pyx":873 * * 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_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, 876, __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, 876, __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, 873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); + __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, 873, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __pyx_t_13 = NULL; - __pyx_t_12 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_11 = 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); + 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_4, __pyx_t_5}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 875, __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, 872, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_v_is_unhandled = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_v_is_unhandled = __pyx_t_6; + __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":879 + /* "_pydevd_sys_monitoring_cython.pyx":876 * ) * * if is_unhandled: # <<<<<<<<<<<<<< * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 879, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 876, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":881 + /* "_pydevd_sys_monitoring_cython.pyx":878 * if is_unhandled: * # print('stop in user uncaught') * 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, 881, __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, 881, __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, 881, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 878, __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, 878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 878, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = NULL; - __pyx_t_12 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_11 = 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); + PyObject *__pyx_callargs[6] = {__pyx_t_13, __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_11, 5+__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 881, __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, 878, __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":882 + /* "_pydevd_sys_monitoring_cython.pyx":879 * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return # <<<<<<<<<<<<<< @@ -17031,7 +17136,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":879 + /* "_pydevd_sys_monitoring_cython.pyx":876 * ) * * if is_unhandled: # <<<<<<<<<<<<<< @@ -17040,8 +17145,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":868 - * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None + /* "_pydevd_sys_monitoring_cython.pyx":865 + * 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 @@ -17049,91 +17154,113 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":864 + /* "_pydevd_sys_monitoring_cython.pyx":861 * * * 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":884 + /* "_pydevd_sys_monitoring_cython.pyx":881 * return * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< - * if break_on_uncaught_exceptions and _is_last_user_frame(frame): - * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + * if break_on_uncaught_exceptions: + * if frame is _get_unhandled_exception_frame(exc, 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, 884, __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, 881, __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":885 + /* "_pydevd_sys_monitoring_cython.pyx":882 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions - * if break_on_uncaught_exceptions and _is_last_user_frame(frame): # <<<<<<<<<<<<<< - * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) - * + * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< + * if frame is _get_unhandled_exception_frame(exc, 1): + * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 885, __pyx_L1_error) - if (__pyx_t_10) { - } else { - __pyx_t_8 = __pyx_t_10; - goto __pyx_L29_bool_binop_done; - } - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_last_user_frame(__pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 885, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_8 = __pyx_t_10; - __pyx_L29_bool_binop_done:; + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 882, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":886 + /* "_pydevd_sys_monitoring_cython.pyx":883 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions - * if break_on_uncaught_exceptions and _is_last_user_frame(frame): - * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< + * if break_on_uncaught_exceptions: + * if frame is _get_unhandled_exception_frame(exc, 1): # <<<<<<<<<<<<<< + * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + * return + */ + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(__pyx_v_exc, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 883, __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":884 + * if break_on_uncaught_exceptions: + * if frame is _get_unhandled_exception_frame(exc, 1): + * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< + * return + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 884, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = NULL; + __pyx_t_11 = 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)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_11 = 1; + } + } + #endif + { + 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_11, 4+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 884, __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":885 + * if frame is _get_unhandled_exception_frame(exc, 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, 886, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_12 = 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); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_12 = 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, 886, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":885 + /* "_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(exc, 1): # <<<<<<<<<<<<<< + * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + * return + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":882 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions - * if break_on_uncaught_exceptions and _is_last_user_frame(frame): # <<<<<<<<<<<<<< - * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) - * + * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< + * if frame is _get_unhandled_exception_frame(exc, 1): + * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ } - /* "_pydevd_sys_monitoring_cython.pyx":827 + /* "_pydevd_sys_monitoring_cython.pyx":824 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17155,9 +17282,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L0:; __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_frame); __Pyx_XDECREF(__pyx_v_arg); - __Pyx_XDECREF(__pyx_v_py_db); __Pyx_XDECREF(__pyx_v_has_caught_exception_breakpoint_in_pydb); __Pyx_XDECREF(__pyx_v__should_stop); __Pyx_XDECREF(__pyx_v_user_uncaught_exc_info); @@ -17169,7 +17296,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":891 +/* "_pydevd_sys_monitoring_cython.pyx":890 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17180,9 +17307,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject *__pyx_v_code, CYTHON_UNUSED PyObject *__pyx_v_instruction, PyObject *__pyx_v_exc) { 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_frame = NULL; PyObject *__pyx_v_arg = NULL; - PyObject *__pyx_v_py_db = 0; PyObject *__pyx_v_prev_exc_info = NULL; PyObject *__pyx_v_should_stop = NULL; PyObject *__pyx_v__user_uncaught_exc_info = NULL; @@ -17196,10 +17323,10 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_9; + int __pyx_t_9; int __pyx_t_10; - int __pyx_t_11; - unsigned int __pyx_t_12; + unsigned int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; @@ -17207,7 +17334,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":908 + /* "_pydevd_sys_monitoring_cython.pyx":907 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17223,23 +17350,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":909 + /* "_pydevd_sys_monitoring_cython.pyx":908 * """ * 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, 909, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __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, 909, __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, 908, __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, 909, __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, 908, __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":908 + /* "_pydevd_sys_monitoring_cython.pyx":907 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17255,7 +17382,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":910 + /* "_pydevd_sys_monitoring_cython.pyx":909 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -17264,25 +17391,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, 910, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 909, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":911 + /* "_pydevd_sys_monitoring_cython.pyx":910 * 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, 911, __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, 910, __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, 911, __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, 910, __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":912 + /* "_pydevd_sys_monitoring_cython.pyx":911 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17292,12 +17419,12 @@ 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":913 + /* "_pydevd_sys_monitoring_cython.pyx":912 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< * - * frame = _getframe(1) + * py_db: object = GlobalDebuggerHolder.global_dbg */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); @@ -17306,7 +17433,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":912 + /* "_pydevd_sys_monitoring_cython.pyx":911 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17320,7 +17447,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":908 + /* "_pydevd_sys_monitoring_cython.pyx":907 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17347,80 +17474,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":915 + /* "_pydevd_sys_monitoring_cython.pyx":914 * return * - * frame = _getframe(1) # <<<<<<<<<<<<<< - * arg = (type(exc), exc, exc.__traceback__) - * - */ - __pyx_t_9.__pyx_n = 1; - __pyx_t_9.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 915, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_v_frame = __pyx_t_6; - __pyx_t_6 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":916 - * - * frame = _getframe(1) - * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< - * - * py_db: object = GlobalDebuggerHolder.global_dbg - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 916, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 916, __pyx_L1_error); - __Pyx_INCREF(__pyx_v_exc); - __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_exc)) __PYX_ERR(0, 916, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6)) __PYX_ERR(0, 916, __pyx_L1_error); - __pyx_t_6 = 0; - __pyx_v_arg = ((PyObject*)__pyx_t_4); - __pyx_t_4 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":918 - * arg = (type(exc), exc, exc.__traceback__) - * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_py_db = __pyx_t_6; - __pyx_t_6 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 914, __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":919 + /* "_pydevd_sys_monitoring_cython.pyx":915 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< * return * */ - __pyx_t_10 = (__pyx_v_py_db == Py_None); - if (!__pyx_t_10) { + __pyx_t_9 = (__pyx_v_py_db == Py_None); + if (!__pyx_t_9) { } else { - __pyx_t_8 = __pyx_t_10; + __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 919, __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, 919, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __pyx_t_10; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 915, __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, 915, __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":920 + /* "_pydevd_sys_monitoring_cython.pyx":916 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -17431,7 +17521,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":919 + /* "_pydevd_sys_monitoring_cython.pyx":915 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17440,52 +17530,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":922 + /* "_pydevd_sys_monitoring_cython.pyx":918 * return * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 922, __pyx_L1_error) - __pyx_t_11 = (!__pyx_t_10); - if (!__pyx_t_11) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 918, __pyx_L1_error) + __pyx_t_10 = (!__pyx_t_9); + if (!__pyx_t_10) { } else { - __pyx_t_8 = __pyx_t_11; + __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 922, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - __pyx_t_12 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + 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_4); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_12 = 1; + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_11 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 922, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = (!__pyx_t_11); - __pyx_t_8 = __pyx_t_10; + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = (!__pyx_t_10); + __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":925 + /* "_pydevd_sys_monitoring_cython.pyx":921 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -17496,7 +17586,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":922 + /* "_pydevd_sys_monitoring_cython.pyx":918 * return * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< @@ -17505,19 +17595,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":923 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __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, 927, __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_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, 923, __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":928 + /* "_pydevd_sys_monitoring_cython.pyx":924 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17526,18 +17616,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":929 + /* "_pydevd_sys_monitoring_cython.pyx":925 * 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":928 + /* "_pydevd_sys_monitoring_cython.pyx":924 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17546,21 +17636,58 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":927 + * return + * + * frame = _getframe(1) # <<<<<<<<<<<<<< + * arg = (type(exc), exc, exc.__traceback__) + * # pydev_log.debug('_raise_event', code, exc) + */ + __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, 927, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_frame = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":928 + * + * frame = _getframe(1) + * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< + * # pydev_log.debug('_raise_event', code, exc) + * + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 928, __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, 928, __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, 928, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error); + __pyx_t_4 = 0; + __pyx_v_arg = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; + + /* "_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, 935, __pyx_L1_error) + __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, 935, __pyx_L1_error) + __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, 935, __pyx_L1_error) + __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, 935, __pyx_L1_error) + __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; @@ -17572,17 +17699,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v_prev_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":936 + /* "_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, prev_exc_info * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 936, __pyx_L1_error) + __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":937 + /* "_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, prev_exc_info # <<<<<<<<<<<<<< @@ -17590,7 +17717,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * * */ __pyx_t_4 = NULL; - __pyx_t_12 = 0; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); @@ -17599,15 +17726,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_12 = 1; + __pyx_t_11 = 1; } } #endif { 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_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_11, 6+__pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 936, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -17617,7 +17744,7 @@ 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, 936, __pyx_L1_error) + __PYX_ERR(0, 934, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -17633,17 +17760,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 936, __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_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 936, __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, 936, __pyx_L1_error) + __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, 936, __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); @@ -17653,7 +17780,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __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, 936, __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; @@ -17661,11 +17788,11 @@ 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, 936, __pyx_L1_error) + __PYX_ERR(0, 934, __pyx_L1_error) __pyx_L20_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":936 + /* "_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( # <<<<<<<<<<<<<< @@ -17679,41 +17806,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v__user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":941 + /* "_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, 941, __pyx_L1_error) + __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, 941, __pyx_L1_error) + 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":944 + /* "_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) * */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 944, __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":945 + /* "_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) # <<<<<<<<<<<<<< * - * # Once we leave the raise event, we are no longer in the state of 'just_raised', so + * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 945, __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_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 945, __pyx_L1_error) + __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; + __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); @@ -17722,22 +17849,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_12 = 1; + __pyx_t_11 = 1; } } #endif { 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_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); __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, 945, __pyx_L1_error) + 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":944 + /* "_pydevd_sys_monitoring_cython.pyx":942 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< @@ -17746,43 +17873,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":949 - * # Once we leave the raise event, we are no longer in the state of 'just_raised', so - * # indicate that this traceback is for an exception in the unwinding state - * flag_as_unwinding(exc.__traceback__) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 949, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 949, __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_5 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_12 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); - __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, 949, __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":891 + /* "_pydevd_sys_monitoring_cython.pyx":890 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17804,9 +17895,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L0:; __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_frame); __Pyx_XDECREF(__pyx_v_arg); - __Pyx_XDECREF(__pyx_v_py_db); __Pyx_XDECREF(__pyx_v_prev_exc_info); __Pyx_XDECREF(__pyx_v_should_stop); __Pyx_XDECREF(__pyx_v__user_uncaught_exc_info); @@ -17815,7 +17906,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":954 +/* "_pydevd_sys_monitoring_cython.pyx":948 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17845,32 +17936,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":960 + /* "_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, 960, __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":961 + /* "_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, 961, __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, 961, __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":962 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17886,14 +17977,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":963 + /* "_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, 963, __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; @@ -17913,14 +18004,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, 963, __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":964 + /* "_pydevd_sys_monitoring_cython.pyx":958 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17930,7 +18021,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":965 + /* "_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) # <<<<<<<<<<<<<< @@ -17938,23 +18029,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, 965, __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, 965, __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, 965, __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, 965, __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, 965, __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":964 + /* "_pydevd_sys_monitoring_cython.pyx":958 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -17963,7 +18054,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":967 + /* "_pydevd_sys_monitoring_cython.pyx":961 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -17977,7 +18068,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L7_try_return; } - /* "_pydevd_sys_monitoring_cython.pyx":962 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17990,7 +18081,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":968 + /* "_pydevd_sys_monitoring_cython.pyx":962 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -17999,21 +18090,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, 968, __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":969 + /* "_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, 969, __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, 969, __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; @@ -18034,13 +18125,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, 969, __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":970 + /* "_pydevd_sys_monitoring_cython.pyx":964 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -18056,7 +18147,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":962 + /* "_pydevd_sys_monitoring_cython.pyx":956 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18083,7 +18174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":954 + /* "_pydevd_sys_monitoring_cython.pyx":948 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -18110,7 +18201,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":975 +/* "_pydevd_sys_monitoring_cython.pyx":969 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18146,7 +18237,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":980 + /* "_pydevd_sys_monitoring_cython.pyx":974 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18155,7 +18246,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":981 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18171,22 +18262,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":982 + /* "_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, 982, __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, 982, __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":983 + /* "_pydevd_sys_monitoring_cython.pyx":977 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18196,16 +18287,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":984 + /* "_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, 984, __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, 984, __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; @@ -18226,14 +18317,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, 984, __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":985 + /* "_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: # <<<<<<<<<<<<<< @@ -18243,31 +18334,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":986 + /* "_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, 986, __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":987 + /* "_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, 987, __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, 987, __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":985 + /* "_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: # <<<<<<<<<<<<<< @@ -18276,28 +18367,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":988 + /* "_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, 988, __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":989 + /* "_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, 989, __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":983 + /* "_pydevd_sys_monitoring_cython.pyx":977 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18306,7 +18397,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":981 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18324,7 +18415,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":990 + /* "_pydevd_sys_monitoring_cython.pyx":984 * name = get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -18333,21 +18424,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, 990, __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":991 + /* "_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, 991, __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, 991, __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; @@ -18368,7 +18459,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, 991, __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; } @@ -18379,7 +18470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":981 + /* "_pydevd_sys_monitoring_cython.pyx":975 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18401,7 +18492,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":993 + /* "_pydevd_sys_monitoring_cython.pyx":987 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18455,7 +18546,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":969 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18484,7 +18575,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":998 +/* "_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): # <<<<<<<<<<<<<< @@ -18518,7 +18609,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":1003 + /* "_pydevd_sys_monitoring_cython.pyx":997 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18527,7 +18618,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1004 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18543,19 +18634,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":1007 + /* "_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, 1007, __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, 1007, __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, 1007, __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; @@ -18576,28 +18667,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, 1007, __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":1009 + /* "_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, 1009, __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, 1009, __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":1010 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18607,16 +18698,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":1011 + /* "_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, 1011, __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, 1011, __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; @@ -18637,13 +18728,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, 1011, __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":1010 + /* "_pydevd_sys_monitoring_cython.pyx":1004 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18652,7 +18743,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ } - /* "_pydevd_sys_monitoring_cython.pyx":1004 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18670,7 +18761,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":1012 + /* "_pydevd_sys_monitoring_cython.pyx":1006 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -18679,21 +18770,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, 1012, __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":1013 + /* "_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, 1013, __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, 1013, __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; @@ -18714,7 +18805,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, 1013, __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; } @@ -18725,7 +18816,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1004 + /* "_pydevd_sys_monitoring_cython.pyx":998 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18747,7 +18838,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C } } - /* "_pydevd_sys_monitoring_cython.pyx":1015 + /* "_pydevd_sys_monitoring_cython.pyx":1009 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18801,7 +18892,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_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): # <<<<<<<<<<<<<< @@ -18828,7 +18919,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1020 +/* "_pydevd_sys_monitoring_cython.pyx":1014 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -18868,7 +18959,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":1029 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18884,23 +18975,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1030 + /* "_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, 1030, __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, 1030, __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, 1030, __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":1029 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18916,7 +19007,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":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1025 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -18925,25 +19016,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, 1031, __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":1032 + /* "_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, 1032, __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, 1032, __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":1033 + /* "_pydevd_sys_monitoring_cython.pyx":1027 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18953,7 +19044,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":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1028 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -18967,7 +19058,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":1033 + /* "_pydevd_sys_monitoring_cython.pyx":1027 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -18981,7 +19072,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1029 + /* "_pydevd_sys_monitoring_cython.pyx":1023 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -19008,22 +19099,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1036 + /* "_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, 1036, __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, 1036, __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":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1031 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19036,15 +19127,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, 1037, __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, 1037, __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":1038 + /* "_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 # <<<<<<<<<<<<<< @@ -19052,16 +19143,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * if not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __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, 1038, __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":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1031 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19070,21 +19161,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1040, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1040, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -19104,18 +19195,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1040, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1040, __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_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1043 + /* "_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 # <<<<<<<<<<<<<< @@ -19126,7 +19217,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":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< @@ -19135,19 +19226,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1045 + /* "_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, 1045, __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":1046 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19156,7 +19247,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":1047 + /* "_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 # <<<<<<<<<<<<<< @@ -19164,16 +19255,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, 1047, __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, 1047, __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":1046 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19182,7 +19273,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1049 + /* "_pydevd_sys_monitoring_cython.pyx":1043 * return monitor.DISABLE * * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -19194,7 +19285,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":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -19203,12 +19294,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ __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, 1052, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); 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":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1048 * frame = _getframe(1) * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -19218,7 +19309,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_13 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1049 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19228,7 +19319,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":1056 + /* "_pydevd_sys_monitoring_cython.pyx":1050 * step_cmd = info.pydev_step_cmd * if step_cmd == -1: * return # <<<<<<<<<<<<<< @@ -19239,7 +19330,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":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1049 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19248,25 +19339,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1058 + /* "_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, 1058, __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, 1058, __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, 1058, __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, 1058, __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":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1054 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19275,18 +19366,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":1061 + /* "_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, 1061, __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":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1054 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19295,7 +19386,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1062 + /* "_pydevd_sys_monitoring_cython.pyx":1056 * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -19306,7 +19397,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":1058 + /* "_pydevd_sys_monitoring_cython.pyx":1052 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -19315,7 +19406,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1065 + /* "_pydevd_sys_monitoring_cython.pyx":1059 * * # Python line stepping * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -19327,7 +19418,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":1066 + /* "_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): # <<<<<<<<<<<<<< @@ -19335,73 +19426,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_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1066, __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, 1066, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __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_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1066, __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, 1066, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __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_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1066, __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, 1066, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1066, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L23_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1067 + /* "_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, 1067, __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, 1067, __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, 1067, __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":1068 + /* "_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, 1068, __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; @@ -19415,28 +19506,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L27_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1069 + /* "_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, 1069, __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, 1069, __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, 1069, __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, 1069, __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":1072 + /* "_pydevd_sys_monitoring_cython.pyx":1066 * if ( * # Not filtered out. * not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19450,7 +19541,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_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 # <<<<<<<<<<<<<< @@ -19464,14 +19555,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1074 + /* "_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_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1074, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1068, __pyx_L1_error) if (__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; @@ -19486,36 +19577,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1077 + /* "_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, 1077, __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, 1077, __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, 1077, __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, 1077, __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, 1077, __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, 1077, __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, 1077, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1077, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1071, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L30_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1070 + /* "_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 ( # <<<<<<<<<<<<<< @@ -19524,31 +19615,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_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, 1079, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1073, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_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, 1080, __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":1079 + /* "_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: # <<<<<<<<<<<<<< @@ -19557,18 +19648,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1082 + /* "_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, 1082, __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":1083 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19579,7 +19670,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":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 ( # <<<<<<<<<<<<<< @@ -19588,7 +19679,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1068 + /* "_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: # <<<<<<<<<<<<<< @@ -19597,7 +19688,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1066 + /* "_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): # <<<<<<<<<<<<<< @@ -19606,7 +19697,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1085 + /* "_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): # <<<<<<<<<<<<<< @@ -19614,28 +19705,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * _show_return_values(frame, retval) */ __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1085, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1085, __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, 1085, __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, 1085, __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_10 = __pyx_t_8; goto __pyx_L40_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1085, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1085, __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, 1085, __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, 1085, __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_L40_bool_binop_done:; @@ -19645,39 +19736,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __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, 1085, __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, 1085, __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_L38_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_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, 1086, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1086, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1080, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1087 + /* "_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, 1087, __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":1086 + /* "_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: # <<<<<<<<<<<<<< @@ -19686,18 +19777,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1089 + /* "_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, 1089, __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":1090 + /* "_pydevd_sys_monitoring_cython.pyx":1084 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19708,7 +19799,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":1085 + /* "_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): # <<<<<<<<<<<<<< @@ -19717,7 +19808,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1093 + /* "_pydevd_sys_monitoring_cython.pyx":1087 * * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) # <<<<<<<<<<<<<< @@ -19725,28 +19816,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * and _is_same_frame(info, stop_frame, frame) */ __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1093, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1093, __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, 1093, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1093, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __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_L45_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1093, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1093, __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, 1093, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1093, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L45_bool_binop_done:; @@ -19757,7 +19848,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1094 + /* "_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 # <<<<<<<<<<<<<< @@ -19771,21 +19862,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_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, 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_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1089, __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, 1095, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L43_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1092 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * return * * elif ( # <<<<<<<<<<<<<< @@ -19794,19 +19885,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1100 + /* "_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, 1100, __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":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1095 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19816,39 +19907,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = (__pyx_v_f_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1102 + /* "_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, 1102, __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, 1102, __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":1103 + /* "_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, 1103, __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, 1103, __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, 1103, __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":1106 + /* "_pydevd_sys_monitoring_cython.pyx":1100 * * if ( * back_func_code_info is not None # <<<<<<<<<<<<<< @@ -19862,7 +19953,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1107 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * if ( * back_func_code_info is not None * and not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19876,7 +19967,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1108 + /* "_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 # <<<<<<<<<<<<<< @@ -19890,14 +19981,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1109 + /* "_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, 1109, __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_10 = __pyx_t_8; @@ -19909,7 +20000,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __pyx_t_8; __pyx_L50_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -19918,31 +20009,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_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, 1111, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1111, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1112 + /* "_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, 1112, __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":1111 + /* "_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: # <<<<<<<<<<<<<< @@ -19951,18 +20042,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_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, 1114, __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":1115 + /* "_pydevd_sys_monitoring_cython.pyx":1109 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19973,7 +20064,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":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -19982,7 +20073,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1095 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19991,7 +20082,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1092 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * return * * elif ( # <<<<<<<<<<<<<< @@ -20001,62 +20092,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L37; } - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_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, 1117, __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, 1117, __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, 1117, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1117, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1118 + /* "_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, 1118, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1118, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_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, 1120, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1120, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_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, 1121, __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":1120 + /* "_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: # <<<<<<<<<<<<<< @@ -20065,18 +20156,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1123 + /* "_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, 1123, __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":1124 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -20087,7 +20178,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":1118 + /* "_pydevd_sys_monitoring_cython.pyx":1112 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -20096,7 +20187,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -20106,20 +20197,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L37:; - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_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, 1126, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1129 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * if ( * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) # <<<<<<<<<<<<<< @@ -20127,42 +20218,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * ) */ __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1129, __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, 1129, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __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_L64_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1129, __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, 1129, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __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_L64_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1129, __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, 1129, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L64_bool_binop_done:; @@ -20172,19 +20263,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } else { } - /* "_pydevd_sys_monitoring_cython.pyx":1130 + /* "_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, 1130, __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, 1130, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1130, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_10) { } else { @@ -20193,7 +20284,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L62_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1132 + /* "_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))) # <<<<<<<<<<<<<< @@ -20201,28 +20292,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * or ( */ __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1132, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1132, __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, 1132, __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, 1132, __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_10 = __pyx_t_8; goto __pyx_L69_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1132, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1132, __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, 1132, __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, 1132, __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_10 = __pyx_t_8; __pyx_L69_bool_binop_done:; @@ -20231,15 +20322,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, 1132, __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, 1132, __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, 1132, __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, 1132, __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; @@ -20250,7 +20341,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L67_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1133 + /* "_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)) # <<<<<<<<<<<<<< @@ -20258,28 +20349,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE */ __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1133, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1133, __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, 1133, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1133, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1127, __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_L72_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1133, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1133, __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, 1133, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1133, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L72_bool_binop_done:; @@ -20290,21 +20381,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1135 + /* "_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, 1135, __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, 1135, __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, 1135, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1135, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { } else { @@ -20312,14 +20403,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_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, 1136, __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_10 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -20329,23 +20420,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1137 + /* "_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, 1137, __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, 1137, __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, 1137, __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_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1137, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1137, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __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_14); __pyx_t_14 = 0; __pyx_t_14 = NULL; @@ -20368,17 +20459,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 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, 1137, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1137, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = (!__pyx_t_10); __pyx_t_9 = __pyx_t_8; __pyx_L61_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1127 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20387,18 +20478,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1140 + /* "_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, 1140, __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":1127 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20407,7 +20498,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20416,7 +20507,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1142 + /* "_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): # <<<<<<<<<<<<<< @@ -20424,77 +20515,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_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1142, __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, 1142, __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, 1142, __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_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1142, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1142, __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, 1142, __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, 1142, __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_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1142, __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, 1142, __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, 1142, __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_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1142, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1142, __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, 1142, __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, 1142, __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_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1142, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1142, __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, 1142, __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, 1142, __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_9 = __pyx_t_8; __pyx_L77_bool_binop_done:; __pyx_t_8 = __pyx_t_9; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1149 + /* "_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 # <<<<<<<<<<<<<< @@ -20506,7 +20597,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":1150 + /* "_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: # <<<<<<<<<<<<<< @@ -20524,7 +20615,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":1151 + /* "_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): # <<<<<<<<<<<<<< @@ -20532,62 +20623,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * else: */ __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1151, __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, 1151, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __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_L86_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1151, __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, 1151, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); 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, 1151, __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, 1151, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L86_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1152 + /* "_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, 1152, __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_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1152, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (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_13; - /* "_pydevd_sys_monitoring_cython.pyx":1151 + /* "_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): # <<<<<<<<<<<<<< @@ -20597,7 +20688,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L85; } - /* "_pydevd_sys_monitoring_cython.pyx":1154 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * info.pydev_step_cmd = CMD_STEP_INTO * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< @@ -20605,15 +20696,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, 1154, __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_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1154, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (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_13; } __pyx_L85:; - /* "_pydevd_sys_monitoring_cython.pyx":1155 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -20626,45 +20717,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":1156 + /* "_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, 1156, __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, 1156, __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":1157 + /* "_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, 1157, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1157, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1158 + /* "_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, 1158, __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":1157 + /* "_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: # <<<<<<<<<<<<<< @@ -20673,7 +20764,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1150 + /* "_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: # <<<<<<<<<<<<<< @@ -20682,7 +20773,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1142 + /* "_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): # <<<<<<<<<<<<<< @@ -20691,7 +20782,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1020 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -20725,7 +20816,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1163 +/* "_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): # <<<<<<<<<<<<<< @@ -20748,22 +20839,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":1169 + /* "_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, 1169, __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, 1169, __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":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20776,15 +20867,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, 1170, __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, 1170, __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":1171 + /* "_pydevd_sys_monitoring_cython.pyx":1165 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -20795,7 +20886,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":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20804,7 +20895,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1173 + /* "_pydevd_sys_monitoring_cython.pyx":1167 * return * * while frame is not None: # <<<<<<<<<<<<<< @@ -20815,22 +20906,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":1174 + /* "_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, 1174, __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, 1174, __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":1175 + /* "_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: # <<<<<<<<<<<<<< @@ -20839,19 +20930,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":1176 + /* "_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, 1176, __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":1177 + /* "_pydevd_sys_monitoring_cython.pyx":1171 * if func_code_info.always_skip_code: * frame = frame.f_back * continue # <<<<<<<<<<<<<< @@ -20860,7 +20951,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1175 + /* "_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: # <<<<<<<<<<<<<< @@ -20869,7 +20960,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * continue * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) # <<<<<<<<<<<<<< @@ -20878,27 +20969,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, 1179, __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, 1179, __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":1180 + /* "_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, 1180, __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":1163 + /* "_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): # <<<<<<<<<<<<<< @@ -20923,7 +21014,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1185 +/* "_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): # <<<<<<<<<<<<<< @@ -20953,19 +21044,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":1190 + /* "_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, 1190, __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":1191 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -20975,14 +21066,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":1195 + /* "_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, 1195, __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; @@ -21002,7 +21093,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, 1195, __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; } @@ -21012,7 +21103,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, 1195, __pyx_L1_error) + __PYX_ERR(0, 1189, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -21028,17 +21119,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, 1195, __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, 1195, __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, 1195, __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, 1195, __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); @@ -21048,7 +21139,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, 1195, __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; @@ -21056,7 +21147,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, 1195, __pyx_L1_error) + __PYX_ERR(0, 1189, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_3; @@ -21066,42 +21157,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":1196 + /* "_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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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, 1196, __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:; @@ -21109,7 +21200,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":1197 + /* "_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 # <<<<<<<<<<<<<< @@ -21119,7 +21210,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":1196 + /* "_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): # <<<<<<<<<<<<<< @@ -21129,22 +21220,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":1199 + /* "_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, 1199, __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, 1199, __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, 1199, __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":1202 + /* "_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 # <<<<<<<<<<<<<< @@ -21155,7 +21246,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":1199 + /* "_pydevd_sys_monitoring_cython.pyx":1193 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -21164,35 +21255,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1204 + /* "_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, 1204, __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, 1204, __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":1205 + /* "_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, 1205, __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, 1205, __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, 1205, __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; @@ -21213,25 +21304,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, 1205, __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, 1205, __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":1211 + /* "_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, 1211, __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, 1211, __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; @@ -21252,13 +21343,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, 1211, __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":1212 + /* "_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 # <<<<<<<<<<<<<< @@ -21269,7 +21360,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":1205 + /* "_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): # <<<<<<<<<<<<<< @@ -21278,7 +21369,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1204 + /* "_pydevd_sys_monitoring_cython.pyx":1198 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -21288,7 +21379,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":1191 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21297,7 +21388,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1214 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21307,46 +21398,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":1216 + /* "_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, 1216, __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, 1216, __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, 1216, __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, 1216, __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, 1216, __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, 1216, __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, 1216, __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, 1216, __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, 1216, __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":1217 + /* "_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, 1217, __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; @@ -21366,13 +21457,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, 1217, __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":1214 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21382,7 +21473,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L10; } - /* "_pydevd_sys_monitoring_cython.pyx":1220 + /* "_pydevd_sys_monitoring_cython.pyx":1214 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21396,7 +21487,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":1221 + /* "_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 # <<<<<<<<<<<<<< @@ -21405,7 +21496,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":1222 + /* "_pydevd_sys_monitoring_cython.pyx":1216 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21414,33 +21505,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":1223 + /* "_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, 1223, __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, 1223, __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":1224 + /* "_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, 1224, __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":1185 + /* "_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): # <<<<<<<<<<<<<< @@ -21469,7 +21560,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1229 +/* "_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): # <<<<<<<<<<<<<< @@ -21499,7 +21590,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":1248 + /* "_pydevd_sys_monitoring_cython.pyx":1242 * Note that even if False is returned, it's still possible * """ * additional_info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -21511,27 +21602,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":1251 + /* "_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, 1251, __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":1253 + /* "_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, 1253, __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; @@ -21551,13 +21642,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, 1253, __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":1251 + /* "_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: # <<<<<<<<<<<<<< @@ -21566,7 +21657,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1255 + /* "_pydevd_sys_monitoring_cython.pyx":1249 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21582,27 +21673,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":1256 + /* "_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, 1256, __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, 1256, __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":1257 + /* "_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, 1257, __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; @@ -21622,25 +21713,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, 1257, __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":1258 + /* "_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, 1258, __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":1259 + /* "_pydevd_sys_monitoring_cython.pyx":1253 * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21649,7 +21740,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1260 + /* "_pydevd_sys_monitoring_cython.pyx":1254 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21658,7 +21749,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":1258 + /* "_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: # <<<<<<<<<<<<<< @@ -21667,7 +21758,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1256 + /* "_pydevd_sys_monitoring_cython.pyx":1250 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< @@ -21676,7 +21767,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1255 + /* "_pydevd_sys_monitoring_cython.pyx":1249 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21685,7 +21776,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1263 + /* "_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: # <<<<<<<<<<<<<< @@ -21702,15 +21793,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, 1263, __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, 1263, __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":1264 + /* "_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 # <<<<<<<<<<<<<< @@ -21719,7 +21810,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1265 + /* "_pydevd_sys_monitoring_cython.pyx":1259 * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21728,7 +21819,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":1267 + /* "_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: # <<<<<<<<<<<<<< @@ -21743,31 +21834,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, 1267, __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":1268 + /* "_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, 1268, __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, 1268, __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, 1268, __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, 1268, __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, 1268, __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; @@ -21789,23 +21880,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, 1268, __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":1269 + /* "_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, 1269, __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, 1269, __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; @@ -21826,13 +21917,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, 1269, __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":1267 + /* "_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: # <<<<<<<<<<<<<< @@ -21841,7 +21932,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1263 + /* "_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: # <<<<<<<<<<<<<< @@ -21850,7 +21941,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1265 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21859,91 +21950,91 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1272 + /* "_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, 1272, __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":1274 + /* "_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, 1274, __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":1272 + /* "_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, 1272, __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, 1272, __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, 1272, __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":1275 + /* "_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, 1275, __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, 1275, __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, 1275, __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, 1275, __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, 1275, __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":1272 + /* "_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, 1272, __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":1278 + /* "_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, 1278, __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; @@ -21963,13 +22054,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, 1278, __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":1279 + /* "_pydevd_sys_monitoring_cython.pyx":1273 * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return True # <<<<<<<<<<<<<< @@ -21981,7 +22072,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":1271 + /* "_pydevd_sys_monitoring_cython.pyx":1265 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21990,7 +22081,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1275 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21999,16 +22090,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":1282 + /* "_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, 1282, __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, 1282, __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; @@ -22029,47 +22120,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, 1282, __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":1283 + /* "_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, 1283, __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, 1283, __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, 1283, __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, 1283, __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, 1283, __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":1284 + /* "_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, 1284, __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; @@ -22089,13 +22180,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, 1284, __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":1283 + /* "_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: # <<<<<<<<<<<<<< @@ -22104,7 +22195,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1285 + /* "_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 # <<<<<<<<<<<<<< @@ -22115,7 +22206,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":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1275 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22124,7 +22215,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1287 + /* "_pydevd_sys_monitoring_cython.pyx":1281 * return * * return False # <<<<<<<<<<<<<< @@ -22136,7 +22227,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":1229 + /* "_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): # <<<<<<<<<<<<<< @@ -22164,7 +22255,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1292 +/* "_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): # <<<<<<<<<<<<<< @@ -22195,19 +22286,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":1299 + /* "_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, 1299, __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":1301 + /* "_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 ( # <<<<<<<<<<<<<< @@ -22215,56 +22306,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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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, 1301, __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:; @@ -22275,60 +22366,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, 1301, __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":1302 + /* "_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, 1302, __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, 1301, __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":1301 + /* "_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, 1301, __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, 1301, __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":1303 + /* "_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, 1303, __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, 1301, __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":1301 + /* "_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, 1301, __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:; @@ -22337,19 +22428,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":1305 + /* "_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, 1305, __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":1306 + /* "_pydevd_sys_monitoring_cython.pyx":1300 * ): * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22358,16 +22449,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1307 + /* "_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, 1307, __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, 1307, __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; @@ -22388,24 +22479,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, 1307, __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":1308 + /* "_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, 1308, __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":1309 + /* "_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 # <<<<<<<<<<<<<< @@ -22418,7 +22509,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, 1309, __pyx_L1_error) + __PYX_ERR(0, 1303, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22431,21 +22522,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, 1309, __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, 1309, __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, 1309, __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, 1309, __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; @@ -22453,35 +22544,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, 1309, __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, 1309, __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":1310 + /* "_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, 1310, __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":1311 + /* "_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, 1311, __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, 1311, __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; @@ -22502,13 +22593,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, 1311, __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":1312 + /* "_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 # <<<<<<<<<<<<<< @@ -22519,7 +22610,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":1310 + /* "_pydevd_sys_monitoring_cython.pyx":1304 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22528,7 +22619,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_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: # <<<<<<<<<<<<<< @@ -22537,7 +22628,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1301 + /* "_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 ( # <<<<<<<<<<<<<< @@ -22547,7 +22638,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22555,35 +22646,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, 1314, __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, 1314, __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, 1314, __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, 1314, __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, 1314, __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, 1314, __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, 1314, __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, 1314, __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":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22593,19 +22684,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":1316 + /* "_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, 1316, __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":1317 + /* "_pydevd_sys_monitoring_cython.pyx":1311 * if plugin_manager is not None: * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22614,16 +22705,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1318 + /* "_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, 1318, __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, 1318, __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; @@ -22644,24 +22735,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, 1318, __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":1319 + /* "_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, 1319, __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":1320 + /* "_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 # <<<<<<<<<<<<<< @@ -22674,7 +22765,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, 1320, __pyx_L1_error) + __PYX_ERR(0, 1314, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22687,21 +22778,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, 1320, __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, 1320, __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, 1320, __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, 1320, __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; @@ -22709,35 +22800,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, 1320, __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, 1320, __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":1321 + /* "_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, 1321, __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":1322 + /* "_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, 1322, __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, 1322, __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; @@ -22758,13 +22849,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, 1322, __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":1323 + /* "_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 # <<<<<<<<<<<<<< @@ -22775,7 +22866,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":1321 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22784,7 +22875,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1319 + /* "_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: # <<<<<<<<<<<<<< @@ -22793,7 +22884,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22802,7 +22893,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1308 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22812,7 +22903,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1292 + /* "_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): # <<<<<<<<<<<<<< @@ -22840,7 +22931,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1328 +/* "_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): # <<<<<<<<<<<<<< @@ -22875,7 +22966,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":1340 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22891,23 +22982,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1341 + /* "_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, 1341, __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, 1341, __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, 1341, __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":1340 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22923,7 +23014,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":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1336 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -22932,25 +23023,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, 1342, __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":1343 + /* "_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, 1343, __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, 1343, __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":1344 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22960,7 +23051,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":1345 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -22974,7 +23065,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":1344 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -22988,7 +23079,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1340 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23015,22 +23106,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1347 + /* "_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, 1347, __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, 1347, __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":1348 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23043,32 +23134,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, 1348, __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, 1348, __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":1349 + /* "_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 not is_thread_alive(thread_info.thread): + * # 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, 1349, __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, 1349, __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":1348 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23077,21 +23168,55 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1351 - * 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 not is_thread_alive(thread_info.thread): + */ + __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 not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1351, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1351, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -23111,18 +23236,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1351, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1351, __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_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; - __pyx_L16_bool_binop_done:; + __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1354 + /* "_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 # <<<<<<<<<<<<<< @@ -23133,8 +23258,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":1351 - * 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 not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other @@ -23142,19 +23267,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1356 + /* "_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, 1356, __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":1357 + /* "_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: # <<<<<<<<<<<<<< @@ -23164,13 +23289,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":1358 + /* "_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 # <<<<<<<<<<<<<< @@ -23178,16 +23303,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, 1358, __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, 1358, __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":1357 + /* "_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: # <<<<<<<<<<<<<< @@ -23196,7 +23321,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1364 + /* "_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: # <<<<<<<<<<<<<< @@ -23206,24 +23331,24 @@ 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":1365 + /* "_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 # <<<<<<<<<<<<<< * - * from_line = func_code_info.get_line_of_offset(from_offset) + * from_line = func_code_info.get_line_of_offset(from_offset or 0) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __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, 1365, __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":1364 + /* "_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: # <<<<<<<<<<<<<< @@ -23232,17 +23357,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1367 + /* "_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) + * from_line = func_code_info.get_line_of_offset(from_offset or 0) # <<<<<<<<<<<<<< + * to_line = func_code_info.get_line_of_offset(to_offset or 0) * # 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, 1367, __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, 1367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + if (!__pyx_v_from_offset) { + } else { + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __pyx_t_7; + __pyx_t_7 = 0; + goto __pyx_L23_bool_binop_done; + } + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __pyx_t_7; + __pyx_t_7 = 0; + __pyx_L23_bool_binop_done:; __pyx_t_7 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS @@ -23262,25 +23398,36 @@ 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, 1367, __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, 1367, __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":1368 + /* "_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) # <<<<<<<<<<<<<< + * from_line = func_code_info.get_line_of_offset(from_offset or 0) + * to_line = func_code_info.get_line_of_offset(to_offset or 0) # <<<<<<<<<<<<<< * # 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, 1368, __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, 1368, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + if (!__pyx_v_to_offset) { + } else { + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __pyx_t_7; + __pyx_t_7 = 0; + goto __pyx_L25_bool_binop_done; + } + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = __pyx_t_7; + __pyx_t_7 = 0; + __pyx_L25_bool_binop_done:; __pyx_t_7 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS @@ -23300,15 +23447,15 @@ 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, 1368, __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, 1368, __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":1371 + /* "_pydevd_sys_monitoring_cython.pyx":1369 * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * * if from_line != to_line: # <<<<<<<<<<<<<< @@ -23318,7 +23465,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":1373 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * if from_line != to_line: * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23326,16 +23473,16 @@ 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, 1373, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1371, __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, 1373, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1371, __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":1371 + /* "_pydevd_sys_monitoring_cython.pyx":1369 * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * * if from_line != to_line: # <<<<<<<<<<<<<< @@ -23344,7 +23491,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1376 + /* "_pydevd_sys_monitoring_cython.pyx":1374 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -23353,45 +23500,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ __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, 1376, __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, 1374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1379 + /* "_pydevd_sys_monitoring_cython.pyx":1377 * * # 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 = frame.f_lineno # <<<<<<<<<<<<<< + * _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, 1379, __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, 1377, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1379, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1377, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_4) < 0) __PYX_ERR(0, 1379, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __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, 1377, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1377, __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, 1377, __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, 1377, __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":1381 - * _thread_local_info.f_disable_next_line_if_match = frame.f_lineno + /* "_pydevd_sys_monitoring_cython.pyx":1379 + * _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_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1381, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __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_6)) __PYX_ERR(0, 1381, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1379, __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, 1379, __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, 1379, __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":1328 + /* "_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): # <<<<<<<<<<<<<< @@ -23417,7 +23572,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1386 +/* "_pydevd_sys_monitoring_cython.pyx":1384 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23429,6 +23584,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 @@ -23443,13 +23600,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ int __pyx_t_9; int __pyx_t_10; unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; + PyObject *(*__pyx_t_12)(PyObject *); + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_line_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1395 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23465,23 +23623,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1398 + /* "_pydevd_sys_monitoring_cython.pyx":1396 * # 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, 1398, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1396, __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, 1398, __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, 1396, __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, 1398, __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, 1396, __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":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1395 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23497,7 +23655,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":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1397 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23506,25 +23664,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, 1399, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1397, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1398 * 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, 1400, __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, 1398, __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, 1400, __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, 1398, __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":1401 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23534,7 +23692,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":1402 + /* "_pydevd_sys_monitoring_cython.pyx":1400 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23548,7 +23706,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":1401 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23562,7 +23720,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1395 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23589,22 +23747,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1404 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * 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, 1404, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1402, __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, 1404, __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, 1402, __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":1405 + /* "_pydevd_sys_monitoring_cython.pyx":1403 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23617,15 +23775,15 @@ 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, 1405, __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, 1403, __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, 1405, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1403, __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":1406 + /* "_pydevd_sys_monitoring_cython.pyx":1404 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23633,16 +23791,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ * if not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1406, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1404, __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, 1406, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1404, __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":1405 + /* "_pydevd_sys_monitoring_cython.pyx":1403 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23651,21 +23809,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1408 + /* "_pydevd_sys_monitoring_cython.pyx":1406 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1408, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1406, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -23685,18 +23843,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1408, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1408, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1406, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1411 + /* "_pydevd_sys_monitoring_cython.pyx":1409 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23707,7 +23865,7 @@ 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":1408 + /* "_pydevd_sys_monitoring_cython.pyx":1406 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< @@ -23716,53 +23874,123 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1411 * return * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< - * if _thread_local_info.f_disable_next_line_if_match is line: - * # If we're in a jump, we should skip this line event. The jump would have + * (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, 1413, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1411, __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, 1413, __pyx_L1_error) + __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, 1411, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1412 * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - * if _thread_local_info.f_disable_next_line_if_match is line: # <<<<<<<<<<<<<< + * (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, 1412, __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, 1412, __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, 1412, __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, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __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, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); + index = 0; __pyx_t_6 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L19_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + index = 1; __pyx_t_5 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L19_unpacking_failed; + __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L20_unpacking_done; + __pyx_L19_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_12 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_L20_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":1413 + * 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: + * # If we're in a jump, we should skip this line event. The jump would have + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1413, __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, 1413, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":1414 + * (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: # <<<<<<<<<<<<<< * # If we're in a jump, we should skip this line event. The jump would have * # been considered a line event for this same line and we don't want to */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __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, 1414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = (__pyx_t_4 == __pyx_t_6); + __pyx_t_9 = (__pyx_v_line_to_skip == __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__pyx_t_9) { + } else { + __pyx_t_8 = __pyx_t_9; + goto __pyx_L22_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, 1414, __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, 1414, __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, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_8 = __pyx_t_9; + __pyx_L22_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1418 + /* "_pydevd_sys_monitoring_cython.pyx":1417 + * # If we're in a jump, we should skip this line event. The jump would have * # been considered a line event for this same line and we don't want to - * # stop twice. - * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< - * return - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1418, __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, 1418, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":1419 - * # stop twice. - * del _thread_local_info.f_disable_next_line_if_match * return # <<<<<<<<<<<<<< * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) @@ -23772,36 +24000,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L0; /* "_pydevd_sys_monitoring_cython.pyx":1414 - * - * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - * if _thread_local_info.f_disable_next_line_if_match is line: # <<<<<<<<<<<<<< + * (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: # <<<<<<<<<<<<<< * # If we're in a jump, we should skip this line event. The jump would have * # been considered a line event for this same line and we don't want to */ } - /* "_pydevd_sys_monitoring_cython.pyx":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1411 * return * * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< - * if _thread_local_info.f_disable_next_line_if_match is line: - * # If we're in a jump, we should skip this line event. The jump would have + * (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":1421 + /* "_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, 1421, __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":1422 + /* "_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: # <<<<<<<<<<<<<< @@ -23811,13 +24039,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_L21_bool_binop_done; + goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __pyx_v_func_code_info->always_filtered_out; - __pyx_L21_bool_binop_done:; + __pyx_L25_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1423 + /* "_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 # <<<<<<<<<<<<<< @@ -23825,16 +24053,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, 1423, __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, 1423, __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":1422 + /* "_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: # <<<<<<<<<<<<<< @@ -23843,21 +24071,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1428 + /* "_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_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, 1428, __pyx_L1_error) + __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, 1426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1429 + /* "_pydevd_sys_monitoring_cython.pyx":1427 * # We know the frame depth. * frame = _getframe(1) * return _internal_line_event(func_code_info, frame, line) # <<<<<<<<<<<<<< @@ -23865,13 +24093,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, 1429, __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":1386 + /* "_pydevd_sys_monitoring_cython.pyx":1384 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23891,13 +24119,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":1434 +/* "_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): # <<<<<<<<<<<<<< @@ -23948,38 +24178,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":1446 + /* "_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, 1446, __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, 1446, __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":1447 + /* "_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, 1447, __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, 1447, __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, 1447, __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":1448 + /* "_pydevd_sys_monitoring_cython.pyx":1446 * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -23991,7 +24221,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":1450 + /* "_pydevd_sys_monitoring_cython.pyx":1448 * info = thread_info.additional_info * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -24001,7 +24231,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":1456 + /* "_pydevd_sys_monitoring_cython.pyx":1454 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24010,7 +24240,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":1457 + /* "_pydevd_sys_monitoring_cython.pyx":1455 * * if func_code_info.breakpoint_found: * bp = None # <<<<<<<<<<<<<< @@ -24020,7 +24250,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":1458 + /* "_pydevd_sys_monitoring_cython.pyx":1456 * if func_code_info.breakpoint_found: * bp = None * stop = False # <<<<<<<<<<<<<< @@ -24029,7 +24259,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1459 + /* "_pydevd_sys_monitoring_cython.pyx":1457 * bp = None * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -24038,32 +24268,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":1461 + /* "_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, 1461, __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":1462 + /* "_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, 1462, __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, 1462, __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":1463 + /* "_pydevd_sys_monitoring_cython.pyx":1461 * stop_info = {} * stop_reason = CMD_SET_BREAK * bp_type = None # <<<<<<<<<<<<<< @@ -24073,7 +24303,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":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1463 * bp_type = None * * bp = func_code_info.bp_line_to_breakpoint.get(line) # <<<<<<<<<<<<<< @@ -24082,17 +24312,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, 1465, __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, 1465, __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, 1465, __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":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1464 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24102,7 +24332,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":1467 + /* "_pydevd_sys_monitoring_cython.pyx":1465 * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: * new_frame = frame # <<<<<<<<<<<<<< @@ -24112,7 +24342,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":1468 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * if bp is not None: * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -24121,7 +24351,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1464 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24130,31 +24360,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_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, 1470, __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":1471 + /* "_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, 1471, __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, 1471, __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, 1471, __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":1472 + /* "_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 # <<<<<<<<<<<<<< @@ -24165,7 +24395,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":1471 + /* "_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"): # <<<<<<<<<<<<<< @@ -24174,7 +24404,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1468 * stop = True * * if bp: # <<<<<<<<<<<<<< @@ -24183,7 +24413,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1456 + /* "_pydevd_sys_monitoring_cython.pyx":1454 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24192,7 +24422,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1472 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24201,16 +24431,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":1475 + /* "_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, 1475, __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, 1475, __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; @@ -24231,37 +24461,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, 1475, __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":1476 + /* "_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, 1476, __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":1477 + /* "_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, 1477, __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, 1477, __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":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1476 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -24270,7 +24500,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1479 + /* "_pydevd_sys_monitoring_cython.pyx":1477 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -24279,7 +24509,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":1480 + /* "_pydevd_sys_monitoring_cython.pyx":1478 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -24292,7 +24522,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, 1480, __pyx_L1_error) + __PYX_ERR(0, 1478, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -24308,16 +24538,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, 1480, __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, 1480, __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, 1480, __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, 1480, __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; @@ -24326,7 +24556,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, 1480, __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; @@ -24334,7 +24564,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, 1480, __pyx_L1_error) + __PYX_ERR(0, 1478, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); @@ -24344,19 +24574,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":1481 + /* "_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, 1481, __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, 1481, __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":1482 + /* "_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 # <<<<<<<<<<<<<< @@ -24367,7 +24597,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":1476 + /* "_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: # <<<<<<<<<<<<<< @@ -24376,7 +24606,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1472 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24385,32 +24615,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1484 + /* "_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, 1484, __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, 1484, __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, 1484, __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, 1484, __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":1487 + /* "_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, 1487, __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; @@ -24430,13 +24660,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, 1487, __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":1488 + /* "_pydevd_sys_monitoring_cython.pyx":1486 * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24447,7 +24677,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":1484 + /* "_pydevd_sys_monitoring_cython.pyx":1482 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -24456,7 +24686,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1491 + /* "_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 # <<<<<<<<<<<<<< @@ -24468,7 +24698,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":1492 + /* "_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: # <<<<<<<<<<<<<< @@ -24478,7 +24708,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":1493 + /* "_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(): # <<<<<<<<<<<<<< @@ -24495,12 +24725,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, 1493, __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":1494 + /* "_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 # <<<<<<<<<<<<<< @@ -24511,7 +24741,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":1493 + /* "_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(): # <<<<<<<<<<<<<< @@ -24520,7 +24750,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1496 + /* "_pydevd_sys_monitoring_cython.pyx":1494 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -24528,16 +24758,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, 1496, __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, 1496, __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":1492 + /* "_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: # <<<<<<<<<<<<<< @@ -24546,25 +24776,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1498 + /* "_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, 1498, __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, 1498, __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, 1498, __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, 1498, __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":1500 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24573,18 +24803,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":1501 + /* "_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, 1501, __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":1500 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24593,7 +24823,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1502 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -24604,7 +24834,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":1498 + /* "_pydevd_sys_monitoring_cython.pyx":1496 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -24613,7 +24843,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1505 + /* "_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): # <<<<<<<<<<<<<< @@ -24621,67 +24851,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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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, 1505, __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":1506 + /* "_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, 1506, __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, 1506, __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, 1506, __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, 1506, __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":1507 + /* "_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: # <<<<<<<<<<<<<< @@ -24691,7 +24921,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":1508 + /* "_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): # <<<<<<<<<<<<<< @@ -24712,7 +24942,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":1509 + /* "_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 # <<<<<<<<<<<<<< @@ -24723,7 +24953,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":1508 + /* "_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): # <<<<<<<<<<<<<< @@ -24732,46 +24962,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1511 + /* "_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, 1511, __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, 1511, __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, 1511, __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, 1511, __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, 1511, __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, 1511, __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, 1511, __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, 1511, __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, 1511, __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":1512 + /* "_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, 1512, __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; @@ -24791,13 +25021,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, 1512, __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":1513 + /* "_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 # <<<<<<<<<<<<<< @@ -24808,7 +25038,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":1507 + /* "_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: # <<<<<<<<<<<<<< @@ -24817,7 +25047,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1516 + /* "_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): # <<<<<<<<<<<<<< @@ -24839,7 +25069,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":1517 + /* "_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 # <<<<<<<<<<<<<< @@ -24850,7 +25080,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":1516 + /* "_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): # <<<<<<<<<<<<<< @@ -24859,7 +25089,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1519 + /* "_pydevd_sys_monitoring_cython.pyx":1517 * return * * stop = False # <<<<<<<<<<<<<< @@ -24868,29 +25098,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1521 + /* "_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, 1521, __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, 1521, __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":1522 + /* "_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, 1522, __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; @@ -24910,27 +25140,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, 1522, __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, 1522, __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":1523 + /* "_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, 1523, __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":1522 + /* "_pydevd_sys_monitoring_cython.pyx":1520 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -24939,18 +25169,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1525 + /* "_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, 1525, __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, 1525, __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, 1525, __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; @@ -24972,28 +25202,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, 1525, __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, 1525, __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":1526 + /* "_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, 1526, __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":1527 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -25004,43 +25234,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":1528 + /* "_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, 1528, __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, 1528, __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, 1528, __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, 1528, __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, 1528, __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, 1528, __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":1529 + /* "_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, 1529, __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":1530 + /* "_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]: # <<<<<<<<<<<<<< @@ -25053,35 +25283,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, 1530, __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, 1530, __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, 1530, __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, 1530, __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, 1530, __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, 1530, __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":1531 + /* "_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, 1531, __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, 1531, __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; @@ -25102,45 +25332,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, 1531, __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":1532 + /* "_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, 1532, __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, 1532, __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, 1532, __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, 1532, __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, 1532, __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, 1532, __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, 1532, __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, 1532, __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, 1532, __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":1533 + /* "_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" # <<<<<<<<<<<<<< @@ -25153,14 +25383,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":1534 + /* "_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, 1534, __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; @@ -25180,13 +25410,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, 1534, __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":1535 + /* "_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 # <<<<<<<<<<<<<< @@ -25195,7 +25425,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ goto __pyx_L35_break; - /* "_pydevd_sys_monitoring_cython.pyx":1530 + /* "_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]: # <<<<<<<<<<<<<< @@ -25204,7 +25434,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_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]: # <<<<<<<<<<<<<< @@ -25213,21 +25443,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1536 + /* "_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, 1536, __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":1538 + /* "_pydevd_sys_monitoring_cython.pyx":1536 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -25236,7 +25466,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":1525 + /* "_pydevd_sys_monitoring_cython.pyx":1523 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -25246,7 +25476,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } } - /* "_pydevd_sys_monitoring_cython.pyx":1542 + /* "_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 # <<<<<<<<<<<<<< @@ -25257,7 +25487,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":1505 + /* "_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): # <<<<<<<<<<<<<< @@ -25266,7 +25496,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1544 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25274,87 +25504,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, 1544, __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, 1544, __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, 1544, __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, 1544, __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, 1544, __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, 1544, __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, 1544, __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, 1544, __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":1548 + /* "_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, 1548, __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, 1548, __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":1549 + /* "_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, 1549, __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, 1549, __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, 1549, __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, 1549, __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, 1549, __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, 1549, __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, 1549, __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, 1549, __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, 1549, __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":1550 + /* "_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, 1550, __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; @@ -25374,13 +25604,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, 1550, __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":1551 + /* "_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 # <<<<<<<<<<<<<< @@ -25391,7 +25621,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":1548 + /* "_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): # <<<<<<<<<<<<<< @@ -25400,7 +25630,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1544 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25410,25 +25640,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L19; } - /* "_pydevd_sys_monitoring_cython.pyx":1553 + /* "_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, 1553, __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, 1553, __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, 1553, __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, 1553, __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":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1552 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -25437,32 +25667,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_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, 1555, __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":1556 + /* "_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, 1556, __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, 1556, __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":1557 + /* "_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: # <<<<<<<<<<<<<< @@ -25472,7 +25702,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":1560 + /* "_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 # <<<<<<<<<<<<<< @@ -25481,7 +25711,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1557 + /* "_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: # <<<<<<<<<<<<<< @@ -25491,7 +25721,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L44; } - /* "_pydevd_sys_monitoring_cython.pyx":1563 + /* "_pydevd_sys_monitoring_cython.pyx":1561 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25502,7 +25732,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":1565 + /* "_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 # <<<<<<<<<<<<<< @@ -25514,7 +25744,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":1566 + /* "_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: # <<<<<<<<<<<<<< @@ -25532,24 +25762,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":1569 + /* "_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, 1569, __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":1570 + /* "_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, 1570, __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; @@ -25570,21 +25800,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, 1569, __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":1571 + /* "_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, 1571, __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, 1571, __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; @@ -25605,7 +25835,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, 1571, __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; } @@ -25614,7 +25844,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":1566 + /* "_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: # <<<<<<<<<<<<<< @@ -25624,7 +25854,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L45; } - /* "_pydevd_sys_monitoring_cython.pyx":1575 + /* "_pydevd_sys_monitoring_cython.pyx":1573 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -25632,15 +25862,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, 1575, __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, 1575, __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":1578 + /* "_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: # <<<<<<<<<<<<<< @@ -25649,13 +25879,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, 1578, __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, 1578, __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; @@ -25670,17 +25900,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":1579 + /* "_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":1578 + /* "_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: # <<<<<<<<<<<<<< @@ -25689,33 +25919,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1580 + /* "_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, 1580, __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, 1580, __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, 1580, __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, 1580, __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, 1580, __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":1581 + /* "_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 # <<<<<<<<<<<<<< @@ -25724,7 +25954,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1580 + /* "_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: # <<<<<<<<<<<<<< @@ -25737,7 +25967,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L44:; - /* "_pydevd_sys_monitoring_cython.pyx":1583 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25747,7 +25977,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":1586 + /* "_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 # <<<<<<<<<<<<<< @@ -25758,7 +25988,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":1583 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25767,7 +25997,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1556 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< @@ -25777,7 +26007,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L43; } - /* "_pydevd_sys_monitoring_cython.pyx":1588 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -25790,18 +26020,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, 1588, __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, 1588, __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, 1588, __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":1592 + /* "_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 # <<<<<<<<<<<<<< @@ -25811,7 +26041,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":1593 + /* "_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 # <<<<<<<<<<<<<< @@ -25821,7 +26051,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":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1595 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -25830,7 +26060,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1598 + /* "_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: # <<<<<<<<<<<<<< @@ -25848,7 +26078,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":1599 + /* "_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 # <<<<<<<<<<<<<< @@ -25860,7 +26090,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":1601 + /* "_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: # <<<<<<<<<<<<<< @@ -25878,24 +26108,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":1606 + /* "_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, 1606, __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":1607 + /* "_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, 1607, __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; @@ -25916,49 +26146,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, 1606, __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":1611 + /* "_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, 1611, __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":1612 + /* "_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, 1612, __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":1613 + /* "_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, 1613, __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, 1613, __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; @@ -25979,21 +26209,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, 1613, __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":1614 + /* "_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, 1614, __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, 1614, __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; @@ -26014,7 +26244,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, 1614, __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; } @@ -26025,7 +26255,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":1601 + /* "_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: # <<<<<<<<<<<<<< @@ -26034,7 +26264,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1598 + /* "_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: # <<<<<<<<<<<<<< @@ -26043,7 +26273,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1618 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26053,7 +26283,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":1621 + /* "_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 # <<<<<<<<<<<<<< @@ -26064,7 +26294,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":1618 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26073,7 +26303,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1588 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -26083,7 +26313,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L43:; - /* "_pydevd_sys_monitoring_cython.pyx":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1621 * return * * if stop: # <<<<<<<<<<<<<< @@ -26092,46 +26322,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1624 + /* "_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, 1624, __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, 1624, __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, 1624, __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, 1624, __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, 1624, __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, 1624, __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, 1624, __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, 1624, __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, 1624, __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":1625 + /* "_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, 1625, __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; @@ -26151,13 +26381,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, 1625, __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":1626 + /* "_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 # <<<<<<<<<<<<<< @@ -26168,7 +26398,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":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1621 * return * * if stop: # <<<<<<<<<<<<<< @@ -26177,7 +26407,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1553 + /* "_pydevd_sys_monitoring_cython.pyx":1551 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -26187,7 +26417,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L19:; - /* "_pydevd_sys_monitoring_cython.pyx":1434 + /* "_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): # <<<<<<<<<<<<<< @@ -26229,7 +26459,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1631 +/* "_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): # <<<<<<<<<<<<<< @@ -26274,7 +26504,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":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26290,23 +26520,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":1645 + /* "_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, 1645, __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, 1645, __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, 1645, __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":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26322,7 +26552,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":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -26331,25 +26561,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, 1646, __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":1647 + /* "_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, 1647, __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, 1647, __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":1648 + /* "_pydevd_sys_monitoring_cython.pyx":1646 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26359,7 +26589,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":1649 + /* "_pydevd_sys_monitoring_cython.pyx":1647 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -26373,7 +26603,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":1648 + /* "_pydevd_sys_monitoring_cython.pyx":1646 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26387,7 +26617,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1642 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26414,22 +26644,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1651 + /* "_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, 1651, __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, 1651, __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":1652 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26442,15 +26672,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, 1652, __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, 1652, __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":1653 + /* "_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 # <<<<<<<<<<<<<< @@ -26458,16 +26688,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * if not thread_info.trace or not is_thread_alive(thread_info.thread): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1653, __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, 1653, __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":1652 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26476,21 +26706,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1655 + /* "_pydevd_sys_monitoring_cython.pyx":1653 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< * # 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, 1655, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1655, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_11 = 0; @@ -26510,18 +26740,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1655, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1655, __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_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1658 + /* "_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 # <<<<<<<<<<<<<< @@ -26532,7 +26762,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":1653 * return monitor.DISABLE * * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< @@ -26541,7 +26771,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1659 * * * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -26550,24 +26780,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_t_12.__pyx_n = 1; __pyx_t_12.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1661, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); 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":1662 + /* "_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, 1662, __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":1663 + /* "_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: # <<<<<<<<<<<<<< @@ -26576,7 +26806,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":1666 + /* "_pydevd_sys_monitoring_cython.pyx":1664 * # if DEBUG: * # print('disable (always skip)') * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26584,16 +26814,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, 1666, __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, 1666, __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":1663 + /* "_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: # <<<<<<<<<<<<<< @@ -26602,7 +26832,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1668 + /* "_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) # <<<<<<<<<<<<<< @@ -26611,11 +26841,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, 1668, __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":1670 + /* "_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: # <<<<<<<<<<<<<< @@ -26624,7 +26854,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":1671 + /* "_pydevd_sys_monitoring_cython.pyx":1669 * * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint # <<<<<<<<<<<<<< @@ -26636,7 +26866,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":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1670 * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint * stop = True # <<<<<<<<<<<<<< @@ -26645,7 +26875,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1673 + /* "_pydevd_sys_monitoring_cython.pyx":1671 * bp = func_code_info.function_breakpoint * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -26655,20 +26885,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":1674 + /* "_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, 1674, __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_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1674, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (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_13; - /* "_pydevd_sys_monitoring_cython.pyx":1675 + /* "_pydevd_sys_monitoring_cython.pyx":1673 * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -26677,18 +26907,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":1677 + /* "_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, 1677, __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":1678 + /* "_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 # <<<<<<<<<<<<<< @@ -26699,7 +26929,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":1670 + /* "_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: # <<<<<<<<<<<<<< @@ -26708,32 +26938,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1680 + /* "_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, 1680, __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, 1680, __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":1681 + /* "_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, 1681, __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":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1682 * * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -26745,7 +26975,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":1685 + /* "_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: # <<<<<<<<<<<<<< @@ -26754,14 +26984,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":1686 + /* "_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, 1686, __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_11 = 0; @@ -26781,37 +27011,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_11, 4+__pyx_t_11); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1686, __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":1687 + /* "_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, 1687, __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":1688 + /* "_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, 1688, __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_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1688, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (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_13; - /* "_pydevd_sys_monitoring_cython.pyx":1689 + /* "_pydevd_sys_monitoring_cython.pyx":1687 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -26820,7 +27050,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1690 + /* "_pydevd_sys_monitoring_cython.pyx":1688 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -26829,7 +27059,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":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -26842,7 +27072,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, 1691, __pyx_L1_error) + __PYX_ERR(0, 1689, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -26858,16 +27088,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, 1691, __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, 1691, __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, 1691, __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, 1691, __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; @@ -26876,7 +27106,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, 1691, __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; @@ -26884,7 +27114,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, 1691, __pyx_L1_error) + __PYX_ERR(0, 1689, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v_bp = __pyx_t_4; @@ -26894,19 +27124,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":1692 + /* "_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, 1692, __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, 1692, __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":1693 + /* "_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 # <<<<<<<<<<<<<< @@ -26917,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":1687 + /* "_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: # <<<<<<<<<<<<<< @@ -26926,7 +27156,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1695 + /* "_pydevd_sys_monitoring_cython.pyx":1693 * return * * keep_enabled = True # <<<<<<<<<<<<<< @@ -26935,7 +27165,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_keep_enabled = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1685 + /* "_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: # <<<<<<<<<<<<<< @@ -26944,7 +27174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1698 + /* "_pydevd_sys_monitoring_cython.pyx":1696 * * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -26954,7 +27184,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_13 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_13; - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_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: # <<<<<<<<<<<<<< @@ -26972,31 +27202,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, 1699, __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, 1699, __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, 1699, __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_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1699, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L26_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1700 + /* "_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, 1700, __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":1701 + /* "_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 # <<<<<<<<<<<<<< @@ -27007,7 +27237,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":1699 + /* "_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: # <<<<<<<<<<<<<< @@ -27016,7 +27246,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1680 + /* "_pydevd_sys_monitoring_cython.pyx":1678 * return * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -27025,7 +27255,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1703 + /* "_pydevd_sys_monitoring_cython.pyx":1701 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27037,12 +27267,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_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1703, __pyx_L1_error) + __pyx_t_9 = __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_9; __pyx_L30_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1704 + /* "_pydevd_sys_monitoring_cython.pyx":1702 * * if keep_enabled or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -27053,7 +27283,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":1703 + /* "_pydevd_sys_monitoring_cython.pyx":1701 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27062,7 +27292,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1706 + /* "_pydevd_sys_monitoring_cython.pyx":1704 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -27070,16 +27300,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __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, 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, 1706, __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":1631 + /* "_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): # <<<<<<<<<<<<<< @@ -27111,7 +27341,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1710 +/* "_pydevd_sys_monitoring_cython.pyx":1708 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27135,31 +27365,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_ensure_monitoring", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1715 + /* "_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, 1715, __pyx_L1_error) + __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, 1715, __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, 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":1716 + /* "_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, 1716, __pyx_L1_error) + __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, 1716, __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, 1714, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27180,25 +27410,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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, 1716, __pyx_L1_error) + 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, 1716, __pyx_L1_error) + __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":1717 + /* "_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, 1717, __pyx_L1_error) + __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, 1717, __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, 1715, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27219,79 +27449,79 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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, 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":1718 - * 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, 1718, __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, 1718, __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":1719 - * 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, 1719, __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, 1719, __pyx_L1_error) + 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): # <<<<<<<<<<<<<< @@ -27300,7 +27530,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH */ } - /* "_pydevd_sys_monitoring_cython.pyx":1710 + /* "_pydevd_sys_monitoring_cython.pyx":1708 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27349,7 +27579,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY 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, 1710, __pyx_L1_error) + __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; @@ -27366,7 +27596,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1724 +/* "_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): # <<<<<<<<<<<<<< @@ -27407,7 +27637,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } } - /* "_pydevd_sys_monitoring_cython.pyx":1730 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27416,31 +27646,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ if (__pyx_v_all_threads) { - /* "_pydevd_sys_monitoring_cython.pyx":1732 + /* "_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, 1732, __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, 1732, __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":1733 + /* "_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, 1733, __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, 1733, __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; @@ -27461,25 +27691,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, 1733, __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, 1733, __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":1734 + /* "_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, 1734, __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, 1734, __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; @@ -27500,79 +27730,79 @@ 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, 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":1735 - * 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, 1735, __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, 1735, __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":1736 - * 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, 1736, __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, 1736, __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":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, 1733, __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, 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":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, 1734, __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, 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":1731 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27581,7 +27811,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ } - /* "_pydevd_sys_monitoring_cython.pyx":1730 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27591,7 +27821,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27608,23 +27838,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1739 + /* "_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, 1739, __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, 1739, __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, 1739, __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":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27641,7 +27871,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":1740 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -27650,25 +27880,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, 1740, __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":1742 + /* "_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, 1742, __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, 1742, __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":1743 + /* "_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: # <<<<<<<<<<<<<< @@ -27678,7 +27908,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":1745 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * if thread_info is None: * # print('start monitoring, thread=', None) * return # <<<<<<<<<<<<<< @@ -27692,7 +27922,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":1743 + /* "_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: # <<<<<<<<<<<<<< @@ -27706,7 +27936,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27733,7 +27963,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1747 + /* "_pydevd_sys_monitoring_cython.pyx":1745 * return * # print('start monitoring, thread=', thread_info.thread) * thread_info.trace = True # <<<<<<<<<<<<<< @@ -27748,7 +27978,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1724 + /* "_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): # <<<<<<<<<<<<<< @@ -27826,12 +28056,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, 1724, __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, 1724, __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) { @@ -27842,14 +28072,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, 1724, __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, 1724, __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:; @@ -27888,7 +28118,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT __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, 1724, __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; @@ -27905,7 +28135,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1752 +/* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -27945,31 +28175,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } } - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_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, 1758, __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":1760 + /* "_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, 1760, __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, 1760, __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, 1760, __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, 1760, __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; @@ -27991,29 +28221,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, 1760, __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, 1760, __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":1761 + /* "_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, 1761, __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, 1761, __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, 1761, __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, 1761, __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; @@ -28035,32 +28265,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, 1761, __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":1762 + /* "_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, 1762, __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, 1762, __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, 1762, __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, 1762, __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, 1762, __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, 1762, __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; @@ -28083,32 +28313,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, 1762, __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":1763 + /* "_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, 1763, __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, 1763, __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, 1763, __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, 1763, __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, 1763, __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, 1763, __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; @@ -28131,32 +28361,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, 1763, __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":1764 + /* "_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, 1764, __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, 1764, __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, 1764, __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, 1764, __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, 1764, __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, 1764, __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; @@ -28179,32 +28409,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, 1764, __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":1765 + /* "_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, 1765, __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, 1765, __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, 1765, __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, 1765, __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, 1765, __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, 1765, __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; @@ -28227,32 +28457,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, 1765, __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":1766 + /* "_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, 1766, __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, 1766, __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, 1766, __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, 1766, __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, 1766, __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, 1766, __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; @@ -28275,32 +28505,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, 1766, __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":1767 + /* "_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, 1767, __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, 1767, __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, 1767, __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, 1767, __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, 1767, __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, 1767, __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; @@ -28323,27 +28553,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, 1767, __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":1768 + /* "_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, 1768, __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, 1768, __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, 1768, __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, 1768, __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; @@ -28365,13 +28595,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, 1768, __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":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1758 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< @@ -28380,7 +28610,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1756 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -28390,7 +28620,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28407,23 +28637,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1771 + /* "_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, 1771, __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, 1771, __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, 1771, __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":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28442,7 +28672,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":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -28451,25 +28681,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, 1772, __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":1773 + /* "_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, 1773, __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, 1773, __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":1774 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28479,7 +28709,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":1775 + /* "_pydevd_sys_monitoring_cython.pyx":1773 * thread_info = _get_thread_info(False, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -28493,7 +28723,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":1774 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28507,7 +28737,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1768 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28534,7 +28764,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1777 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * return * # print('stop monitoring, thread=', thread_info.thread) * thread_info.trace = False # <<<<<<<<<<<<<< @@ -28549,7 +28779,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1752 + /* "_pydevd_sys_monitoring_cython.pyx":1750 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28628,12 +28858,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, 1752, __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, 1752, __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) { @@ -28647,7 +28877,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, 1752, __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:; @@ -28686,7 +28916,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_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, 1752, __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; @@ -28703,7 +28933,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1780 +/* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -28765,12 +28995,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, 1780, __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, 1780, __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) { @@ -28784,7 +29014,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, 1780, __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:; @@ -28846,21 +29076,21 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_RefNannySetupContext("update_monitor_events", 0); __Pyx_INCREF(__pyx_v_suspend_requested); - /* "_pydevd_sys_monitoring_cython.pyx":1786 + /* "_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, 1786, __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, 1786, __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, 1786, __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, 1786, __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; @@ -28882,15 +29112,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1786, __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, 1786, __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":1788 + /* "_pydevd_sys_monitoring_cython.pyx":1786 * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": * # It is still not initialized. * return # <<<<<<<<<<<<<< @@ -28901,7 +29131,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1786 + /* "_pydevd_sys_monitoring_cython.pyx":1784 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< @@ -28910,22 +29140,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1792 + /* "_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, 1792, __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, 1792, __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":1793 + /* "_pydevd_sys_monitoring_cython.pyx":1791 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28935,7 +29165,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_py_db == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1794 + /* "_pydevd_sys_monitoring_cython.pyx":1792 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return # <<<<<<<<<<<<<< @@ -28946,7 +29176,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1793 + /* "_pydevd_sys_monitoring_cython.pyx":1791 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -28955,7 +29185,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1796 + /* "_pydevd_sys_monitoring_cython.pyx":1794 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -28965,7 +29195,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_suspend_requested == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * * if suspend_requested is None: * suspend_requested = False # <<<<<<<<<<<<<< @@ -28975,16 +29205,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_False); - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_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, 1799, __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, 1799, __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; @@ -29005,7 +29235,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1799, __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; } @@ -29014,9 +29244,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1799, __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, 1799, __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 (;;) { @@ -29025,28 +29255,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1799, __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, 1799, __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, 1799, __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, 1799, __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, 1799, __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, 1799, __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 } @@ -29056,7 +29286,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1799, __pyx_L1_error) + else __PYX_ERR(0, 1797, __pyx_L1_error) } break; } @@ -29065,20 +29295,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_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, 1800, __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, 1800, __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":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): * continue # <<<<<<<<<<<<<< @@ -29087,7 +29317,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1798 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< @@ -29096,7 +29326,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29112,19 +29342,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1803 + /* "_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, 1803, __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":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29134,7 +29364,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1806 + /* "_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 # <<<<<<<<<<<<<< @@ -29143,7 +29373,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L15_try_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29152,7 +29382,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29169,7 +29399,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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":1807 + /* "_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: # <<<<<<<<<<<<<< @@ -29179,12 +29409,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1807, __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":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1806 * continue * except AttributeError: * continue # <<<<<<<<<<<<<< @@ -29200,7 +29430,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } goto __pyx_L11_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29222,31 +29452,31 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_L16_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1809 + /* "_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, 1809, __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, 1809, __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, 1809, __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, 1809, __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":1810 + /* "_pydevd_sys_monitoring_cython.pyx":1808 * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True # <<<<<<<<<<<<<< @@ -29256,7 +29486,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1811 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True * break # <<<<<<<<<<<<<< @@ -29265,7 +29495,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L7_break; - /* "_pydevd_sys_monitoring_cython.pyx":1809 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -29274,7 +29504,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< @@ -29290,7 +29520,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L23_for_end; __pyx_L23_for_end:; - /* "_pydevd_sys_monitoring_cython.pyx":1796 + /* "_pydevd_sys_monitoring_cython.pyx":1794 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29299,7 +29529,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1813 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * break * * required_events = 0 # <<<<<<<<<<<<<< @@ -29309,16 +29539,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(__pyx_int_0); __pyx_v_required_events = __pyx_int_0; - /* "_pydevd_sys_monitoring_cython.pyx":1816 + /* "_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, 1816, __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, 1816, __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 { @@ -29327,9 +29557,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1816, __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, 1816, __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 { @@ -29338,7 +29568,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1816, __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; @@ -29347,84 +29577,84 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1819 + /* "_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, 1819, __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":1821 + /* "_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, 1821, __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":1822 + /* "_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, 1822, __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, 1822, __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, 1822, __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, 1822, __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, 1822, __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, 1822, __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, 1822, __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, 1822, __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":1824 + /* "_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, 1824, __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, 1824, __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, 1824, __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, 1824, __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, 1824, __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, 1824, __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, 1824, __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; @@ -29447,35 +29677,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1824, __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":1825 + /* "_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, 1825, __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, 1825, __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, 1825, __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, 1825, __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, 1825, __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, 1825, __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, 1825, __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; @@ -29498,13 +29728,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1825, __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":1821 + /* "_pydevd_sys_monitoring_cython.pyx":1819 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -29514,7 +29744,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L27; } - /* "_pydevd_sys_monitoring_cython.pyx":1827 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29522,53 +29752,53 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1827, __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":1828 + /* "_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, 1828, __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, 1828, __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, 1828, __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, 1828, __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":1829 + /* "_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, 1829, __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, 1829, __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, 1829, __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, 1829, __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, 1829, __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, 1829, __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, 1829, __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; @@ -29591,13 +29821,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1829, __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":1827 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29607,7 +29837,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":1831 + /* "_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) # <<<<<<<<<<<<<< @@ -29615,19 +29845,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __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, 1831, __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, 1831, __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, 1831, __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, 1831, __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, 1831, __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; @@ -29650,32 +29880,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1831, __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":1832 + /* "_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, 1832, __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, 1832, __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, 1832, __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, 1832, __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, 1832, __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, 1832, __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; @@ -29698,7 +29928,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1832, __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; } @@ -29708,43 +29938,43 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L27:; - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_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, 1834, __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":1835 + /* "_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, 1835, __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":1836 + /* "_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, 1836, __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, 1836, __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":1837 + /* "_pydevd_sys_monitoring_cython.pyx":1835 * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True # <<<<<<<<<<<<<< @@ -29754,7 +29984,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1836 + /* "_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: # <<<<<<<<<<<<<< @@ -29764,7 +29994,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * has_breaks = True * else: * file_to_line_to_breakpoints = py_db.breakpoints # <<<<<<<<<<<<<< @@ -29772,12 +30002,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1839, __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":1840 + /* "_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(): # <<<<<<<<<<<<<< @@ -29787,9 +30017,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1840, __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, 1840, __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; @@ -29797,22 +30027,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1840, __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":1841 + /* "_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, 1841, __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":1842 + /* "_pydevd_sys_monitoring_cython.pyx":1840 * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: * has_breaks = True # <<<<<<<<<<<<<< @@ -29822,7 +30052,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1843 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * if line_to_breakpoints: * has_breaks = True * break # <<<<<<<<<<<<<< @@ -29831,7 +30061,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L32_break; - /* "_pydevd_sys_monitoring_cython.pyx":1841 + /* "_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: # <<<<<<<<<<<<<< @@ -29845,7 +30075,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":1835 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< @@ -29854,80 +30084,80 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1845 + /* "_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, 1845, __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, 1845, __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":1847 + /* "_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, 1847, __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, 1847, __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, 1847, __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, 1847, __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, 1847, __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, 1847, __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, 1847, __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, 1847, __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":1849 + /* "_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, 1849, __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, 1849, __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, 1849, __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, 1849, __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, 1849, __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, 1849, __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, 1849, __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; @@ -29950,35 +30180,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1849, __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":1851 + /* "_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, 1851, __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, 1851, __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, 1851, __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, 1851, __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, 1851, __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, 1851, __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, 1851, __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; @@ -30001,35 +30231,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1851, __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":1852 + /* "_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, 1852, __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, 1852, __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, 1852, __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, 1852, __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, 1852, __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, 1852, __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, 1852, __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; @@ -30052,35 +30282,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1852, __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":1853 + /* "_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, 1853, __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, 1853, __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, 1853, __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, 1853, __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, 1853, __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, 1853, __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, 1853, __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; @@ -30103,13 +30333,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1853, __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":1845 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< @@ -30119,7 +30349,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L34; } - /* "_pydevd_sys_monitoring_cython.pyx":1856 + /* "_pydevd_sys_monitoring_cython.pyx":1854 * * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< @@ -30127,19 +30357,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1856, __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, 1856, __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, 1856, __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, 1856, __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, 1856, __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, 1856, __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; @@ -30162,32 +30392,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1856, __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":1857 + /* "_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, 1857, __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, 1857, __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, 1857, __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, 1857, __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, 1857, __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, 1857, __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; @@ -30210,32 +30440,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1857, __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":1858 + /* "_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, 1858, __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, 1858, __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, 1858, __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, 1858, __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, 1858, __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, 1858, __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; @@ -30258,32 +30488,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1858, __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":1859 + /* "_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, 1859, __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, 1859, __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, 1859, __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, 1859, __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, 1859, __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, 1859, __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; @@ -30306,32 +30536,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1859, __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":1860 + /* "_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, 1860, __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, 1860, __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, 1860, __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, 1860, __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, 1860, __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, 1860, __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; @@ -30354,7 +30584,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1860, __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; } @@ -30362,19 +30592,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L34:; - /* "_pydevd_sys_monitoring_cython.pyx":1862 + /* "_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, 1862, __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, 1862, __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, 1862, __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; @@ -30395,13 +30625,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1862, __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":1780 + /* "_pydevd_sys_monitoring_cython.pyx":1778 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -30437,7 +30667,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1865 +/* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30473,16 +30703,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("restart_events", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1869 + /* "_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, 1869, __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, 1869, __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; @@ -30503,13 +30733,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_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, 1869, __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":1865 + /* "_pydevd_sys_monitoring_cython.pyx":1863 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30532,7 +30762,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1874 +/* "_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): # <<<<<<<<<<<<<< @@ -30554,7 +30784,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":1879 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30564,7 +30794,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":1880 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * # fmt: on * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -30576,7 +30806,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":1879 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30585,7 +30815,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1882 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30594,7 +30824,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":1885 + /* "_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: # <<<<<<<<<<<<<< @@ -30612,43 +30842,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":1886 + /* "_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, 1886, __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, 1886, __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, 1886, __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, 1886, __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, 1886, __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, 1886, __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":1889 + /* "_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, 1889, __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":1890 + /* "_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]: # <<<<<<<<<<<<<< @@ -30661,38 +30891,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, 1890, __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, 1890, __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, 1890, __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, 1890, __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, 1890, __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, 1890, __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":1891 + /* "_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, 1891, __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":1892 + /* "_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]: # <<<<<<<<<<<<<< @@ -30705,26 +30935,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, 1892, __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, 1892, __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, 1892, __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, 1892, __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, 1892, __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, 1892, __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":1893 + /* "_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 # <<<<<<<<<<<<<< @@ -30736,7 +30966,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":1892 + /* "_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]: # <<<<<<<<<<<<<< @@ -30745,7 +30975,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1890 + /* "_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]: # <<<<<<<<<<<<<< @@ -30754,7 +30984,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1886 + /* "_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: # <<<<<<<<<<<<<< @@ -30763,7 +30993,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1885 + /* "_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: # <<<<<<<<<<<<<< @@ -30772,7 +31002,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1882 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30781,7 +31011,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1895 + /* "_pydevd_sys_monitoring_cython.pyx":1893 * return True * * return False # <<<<<<<<<<<<<< @@ -30793,7 +31023,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":1874 + /* "_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): # <<<<<<<<<<<<<< @@ -30815,7 +31045,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1900 +/* "_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): # <<<<<<<<<<<<<< @@ -30888,7 +31118,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __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: @@ -30896,9 +31126,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __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, 1900, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -30906,9 +31136,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __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, 1900, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -30916,9 +31146,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __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, 1900, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1898, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -30926,14 +31156,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1900, __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, 1900, __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, 1900, __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; @@ -30952,7 +31182,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, 1900, __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:; @@ -30966,7 +31196,7 @@ 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, 1900, __pyx_L1_error) + 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 */ @@ -30996,7 +31226,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_do_wait_suspend", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1905 + /* "_pydevd_sys_monitoring_cython.pyx":1903 * # ENDIF * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -31009,14 +31239,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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":1906 + /* "_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, 1906, __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; @@ -31036,13 +31266,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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, 1906, __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":1900 + /* "_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): # <<<<<<<<<<<<<< @@ -31221,7 +31451,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__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) { @@ -31697,7 +31927,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__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) { @@ -32322,7 +32552,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__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) { @@ -33972,9 +34202,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_LINE, __pyx_k_LINE, sizeof(__pyx_k_LINE), 0, 0, 1, 1}, {&__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_k_NORM_PATHS_AND_BASE_CONTAINER, sizeof(__pyx_k_NORM_PATHS_AND_BASE_CONTAINER), 0, 0, 1, 1}, {&__pyx_n_s_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 0, 1, 1}, + {&__pyx_kp_s_Not_the_same_exception, __pyx_k_Not_the_same_exception, sizeof(__pyx_k_Not_the_same_exception), 0, 0, 1, 0}, {&__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}, @@ -34000,10 +34232,10 @@ 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__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}, @@ -34077,9 +34309,10 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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}, + {&__pyx_n_s_f_unhandled_exc, __pyx_k_f_unhandled_exc, sizeof(__pyx_k_f_unhandled_exc), 0, 0, 1, 1}, + {&__pyx_n_s_f_unhandled_frame, __pyx_k_f_unhandled_frame, sizeof(__pyx_k_f_unhandled_frame), 0, 0, 1, 1}, {&__pyx_n_s_file_to_line_to_breakpoints, __pyx_k_file_to_line_to_breakpoints, sizeof(__pyx_k_file_to_line_to_breakpoints), 0, 0, 1, 1}, {&__pyx_n_s_findlinestarts, __pyx_k_findlinestarts, sizeof(__pyx_k_findlinestarts), 0, 0, 1, 1}, - {&__pyx_n_s_flag_as_unwinding, __pyx_k_flag_as_unwinding, sizeof(__pyx_k_flag_as_unwinding), 0, 0, 1, 1}, {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, {&__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}, @@ -34130,6 +34363,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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_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}, @@ -34179,7 +34413,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_frame_util, __pyx_k_pydevd_bundle_pydevd_frame_util, sizeof(__pyx_k_pydevd_bundle_pydevd_frame_util), 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}, @@ -34226,8 +34460,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_set_trace_for_frame_and_parents, __pyx_k_set_trace_for_frame_and_parents, sizeof(__pyx_k_set_trace_for_frame_and_parents), 0, 0, 1, 1}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, - {&__pyx_n_s_short_frame, __pyx_k_short_frame, sizeof(__pyx_k_short_frame), 0, 0, 1, 1}, - {&__pyx_n_s_short_tb, __pyx_k_short_tb, sizeof(__pyx_k_short_tb), 0, 0, 1, 1}, {&__pyx_n_s_should_stop_on_exception, __pyx_k_should_stop_on_exception, sizeof(__pyx_k_should_stop_on_exception), 0, 0, 1, 1}, {&__pyx_n_s_should_trace_hook, __pyx_k_should_trace_hook, sizeof(__pyx_k_should_trace_hook), 0, 0, 1, 1}, {&__pyx_n_s_show_return_values, __pyx_k_show_return_values, sizeof(__pyx_k_show_return_values), 0, 0, 1, 1}, @@ -34279,10 +34511,10 @@ 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, 55, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 343, __pyx_L1_error) - __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 473, __pyx_L1_error) - __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 474, __pyx_L1_error) - __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 470, __pyx_L1_error) + __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 471, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 559, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -34343,27 +34575,38 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "_pydevd_sys_monitoring_cython.pyx":206 - * - * elif name == "pydevd_runpy": - * if frame.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< - * return False - * + /* "_pydevd_sys_monitoring_cython.pyx":193 + * del _thread_local_info.f_unhandled_frame + * del _thread_local_info.f_unhandled_exc + * raise AttributeError('Not the same exception') # <<<<<<<<<<<<<< + * except: + * f_unhandled = _getframe(depth) */ - __pyx_tuple__13 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Not_the_same_exception); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "_pydevd_sys_monitoring_cython.pyx":1523 + /* "_pydevd_sys_monitoring_cython.pyx":217 + * + * elif name == "pydevd_runpy": + * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< + * break + * + */ + __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 217, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + /* "_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, 1523, __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 @@ -34372,15 +34615,15 @@ 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":57 * except ImportError: @@ -34389,10 +34632,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return None * */ - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 57, __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, 57, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 57, __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":85 * STATE_SUSPEND: int = 2 @@ -34401,9 +34644,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * 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, 85, __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":86 * @@ -34412,9 +34655,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * 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, 86, __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":87 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") @@ -34423,19 +34666,19 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * 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, 87, __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: @@ -34443,53 +34686,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":275 + /* "_pydevd_sys_monitoring_cython.pyx":272 * """ * * 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, 275, __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, 275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 275, __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, 272, __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, 272, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 272, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":286 + /* "_pydevd_sys_monitoring_cython.pyx":283 * _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, 286, __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, 286, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 283, __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, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 283, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":416 + /* "_pydevd_sys_monitoring_cython.pyx":413 * 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, 416, __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, 416, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 416, __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, 413, __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, 413, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 413, __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: @@ -34497,61 +34740,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":450 + /* "_pydevd_sys_monitoring_cython.pyx":447 * * * _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, 450, __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, 447, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); - /* "_pydevd_sys_monitoring_cython.pyx":485 + /* "_pydevd_sys_monitoring_cython.pyx":482 * # 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, 485, __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, 485, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 485, __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, 482, __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, 482, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 482, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":679 + /* "_pydevd_sys_monitoring_cython.pyx":676 * # 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, 679, __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, 679, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 679, __pyx_L1_error) + __pyx_tuple__44 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 676, __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, 676, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 676, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":690 + /* "_pydevd_sys_monitoring_cython.pyx":687 * # 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, 690, __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, 690, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 690, __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, 687, __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, 687, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 687, __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: @@ -34559,91 +34802,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":1710 + /* "_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__49 = (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, 1710, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 1710, __pyx_L1_error) + __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":1724 + /* "_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__50 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 1724, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__50); - __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1724, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 1724, __pyx_L1_error) - __pyx_tuple__52 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 1724, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__52); - __Pyx_GIVEREF(__pyx_tuple__52); + __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":1752 + /* "_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__53 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1752, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 1752, __pyx_L1_error) - __pyx_tuple__54 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 1752, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__54); - __Pyx_GIVEREF(__pyx_tuple__54); + __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":1780 + /* "_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__55 = 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__55)) __PYX_ERR(0, 1780, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__55); - __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1780, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 1780, __pyx_L1_error) - __pyx_tuple__57 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1780, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__57); - __Pyx_GIVEREF(__pyx_tuple__57); + __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":1865 + /* "_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__58 = (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, 1865, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 1865, __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":1900 + /* "_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__59 = 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__59)) __PYX_ERR(0, 1900, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__59); - __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 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_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1900, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 1900, __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__61 = 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__61)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__61); - __Pyx_GIVEREF(__pyx_tuple__61); - __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__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 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__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 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__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __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:; @@ -34737,15 +34980,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, 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) + __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, 240, __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, 240, __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, 243, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_print = 0; @@ -34755,20 +34998,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, 243, __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, 240, __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, 243, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __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, 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) + __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, 348, __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, 348, __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, 351, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_print = 0; @@ -34778,20 +35021,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, 351, __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, 348, __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, 351, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __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, 802, __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, 802, __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, 799, __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, 799, __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, 802, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_print = 0; @@ -34801,9 +35044,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, 802, __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, 799, __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, 802, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __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) @@ -35557,193 +35800,179 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":32 - * PYTHON_SUSPEND, + /* "_pydevd_sys_monitoring_cython.pyx":33 * ) - * from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame # <<<<<<<<<<<<<< - * from pydevd_file_utils import ( - * NORM_PATHS_AND_BASE_CONTAINER, - */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_short_tb); - __Pyx_GIVEREF(__pyx_n_s_short_tb); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_short_tb)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_flag_as_unwinding); - __Pyx_GIVEREF(__pyx_n_s_flag_as_unwinding); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_flag_as_unwinding)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_short_frame); - __Pyx_GIVEREF(__pyx_n_s_short_frame); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_short_frame)) __PYX_ERR(0, 32, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_short_tb); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_tb, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_flag_as_unwinding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_flag_as_unwinding, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_short_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_short_frame, __pyx_t_3) < 0) __PYX_ERR(0, 32, __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":34 - * from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame * from pydevd_file_utils import ( * NORM_PATHS_AND_BASE_CONTAINER, # <<<<<<<<<<<<<< * get_abs_path_real_path_and_base_from_file, * get_abs_path_real_path_and_base_from_frame, */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base_2); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 34, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 33, __pyx_L1_error); - /* "_pydevd_sys_monitoring_cython.pyx":33 + /* "_pydevd_sys_monitoring_cython.pyx":32 + * PYTHON_SUSPEND, * ) - * from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame * from pydevd_file_utils import ( # <<<<<<<<<<<<<< * NORM_PATHS_AND_BASE_CONTAINER, * get_abs_path_real_path_and_base_from_file, */ - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __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_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_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_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_3) < 0) __PYX_ERR(0, 35, __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":38 + /* "_pydevd_sys_monitoring_cython.pyx":37 * get_abs_path_real_path_and_base_from_frame, * ) * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_should_stop_on_exception); __Pyx_GIVEREF(__pyx_n_s_should_stop_on_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 38, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 37, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_handle_exception); __Pyx_GIVEREF(__pyx_n_s_handle_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 38, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 37, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __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, 37, __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":39 + /* "_pydevd_sys_monitoring_cython.pyx":38 * ) * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception * 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 */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 39, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __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_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 38, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 39, __pyx_L1_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_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 38, __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":40 + /* "_pydevd_sys_monitoring_cython.pyx":39 * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception * 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 */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_is_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_is_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 39, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 39, __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":41 + /* "_pydevd_sys_monitoring_cython.pyx":40 * 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 + */ + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_stop_on_unhandled_exception); + __Pyx_GIVEREF(__pyx_n_s_stop_on_unhandled_exception); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 40, __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":41 + * 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, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_stop_on_unhandled_exception); - __Pyx_GIVEREF(__pyx_n_s_stop_on_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 41, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); + __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 41, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __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_stop_on_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_clsname_for_code); 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_stop_on_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __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":42 - * 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_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, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); - __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 42, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_PYDEV_FILE); + __Pyx_GIVEREF(__pyx_n_s_PYDEV_FILE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PYDEV_FILE)) __PYX_ERR(0, 42, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEV_FILE, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -35822,7 +36051,7 @@ if (!__Pyx_RefNanny) { * 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, 57, __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, 57, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -36104,7 +36333,7 @@ if (!__Pyx_RefNanny) { __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __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, 85, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __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, 85, __pyx_L1_error) @@ -36117,7 +36346,7 @@ if (!__Pyx_RefNanny) { * 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, 86, __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":87 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") @@ -36126,7 +36355,7 @@ if (!__Pyx_RefNanny) { * TRACE_PROPERTY = "pydevd_traceproperty.py" * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__27) < 0) __PYX_ERR(0, 87, __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":88 * DEBUG_START = ("pydevd.py", "run") @@ -36166,7 +36395,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; @@ -36178,69 +36407,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":270 + /* "_pydevd_sys_monitoring_cython.pyx":267 * * * 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, 270, __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, 267, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":275 + /* "_pydevd_sys_monitoring_cython.pyx":272 * """ * * 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, 275, __pyx_L1_error) + __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__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __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, 275, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":286 + /* "_pydevd_sys_monitoring_cython.pyx":283 * _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, 286, __pyx_L1_error) + __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__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __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, 286, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_2) < 0) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":270 + /* "_pydevd_sys_monitoring_cython.pyx":267 * * * 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, 270, __pyx_L1_error) + __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, 267, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 267, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":416 + /* "_pydevd_sys_monitoring_cython.pyx":413 * 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, 416, __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, 413, __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, 416, __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, 413, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); @@ -36249,7 +36478,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; @@ -36261,86 +36490,86 @@ 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":450 + /* "_pydevd_sys_monitoring_cython.pyx":447 * * * _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, 450, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_namedtuple); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 447, __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, 450, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __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, 450, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeLineInfo, __pyx_t_2) < 0) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":456 + /* "_pydevd_sys_monitoring_cython.pyx":453 * # 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, 456, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_k__15 = __pyx_t_2; + __pyx_k__16 = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":480 + /* "_pydevd_sys_monitoring_cython.pyx":477 * * * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 477, __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, 480, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_2) < 0) __PYX_ERR(0, 477, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":485 + /* "_pydevd_sys_monitoring_cython.pyx":482 * # 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, 485, __pyx_L1_error) + __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__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __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, 485, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_2) < 0) __PYX_ERR(0, 482, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":679 + /* "_pydevd_sys_monitoring_cython.pyx":676 * # 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, 679, __pyx_L1_error) + __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__45)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __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, 679, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 676, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":690 + /* "_pydevd_sys_monitoring_cython.pyx":687 * # 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, 690, __pyx_L1_error) + __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__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __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, 690, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 687, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 @@ -36348,7 +36577,7 @@ if (!__Pyx_RefNanny) { * 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_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__48)); 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; @@ -36360,96 +36589,96 @@ 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_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__49)); 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; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); - /* "_pydevd_sys_monitoring_cython.pyx":1710 + /* "_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_2 = __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__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1710, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 1708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1710, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1708, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1724 + /* "_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_11start_monitoring, 0, __pyx_n_s_start_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1724, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 1722, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__52); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1724, __pyx_L1_error) + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__53); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1722, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1752 + /* "_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_13stop_monitoring, 0, __pyx_n_s_stop_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1752, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 1750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__54); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1752, __pyx_L1_error) + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__55); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1750, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1780 + /* "_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, 1780, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1778, __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, 1780, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1780, __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__56)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1780, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __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__57); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__58); __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, 1780, __pyx_L1_error) + 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":1865 + /* "_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, 1865, __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, 1865, __pyx_L1_error) - __pyx_t_2 = __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__58)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1865, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 1863, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __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, 1865, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_2) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1900 + /* "_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_19_do_wait_suspend, 0, __pyx_n_s_do_wait_suspend, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error) + __pyx_t_2 = __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_2)) __PYX_ERR(0, 1898, __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, 1900, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_2) < 0) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 @@ -36457,7 +36686,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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__62)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_2 = __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_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; @@ -36469,7 +36698,7 @@ 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_23__pyx_unpickle_FuncCodeInfo, 0, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 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_t_2 = __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_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; @@ -36479,7 +36708,7 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __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__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_2 = __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_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; @@ -39102,6 +39331,167 @@ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr } #endif +/* RaiseException */ +#if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + __Pyx_PyThreadState_declare + CYTHON_UNUSED_VAR(cause); + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { + #if PY_VERSION_HEX >= 0x030C00A6 + PyException_SetTraceback(value, tb); + #elif CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#else + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { @@ -39349,167 +39739,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { 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) { - __Pyx_PyThreadState_declare - CYTHON_UNUSED_VAR(cause); - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - if (cause) { - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { - #if PY_VERSION_HEX >= 0x030C00A6 - PyException_SetTraceback(value, tb); - #elif CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#else - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - /* PyObjectCallOneArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *args[2] = {NULL, arg}; @@ -40520,7 +40749,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; } @@ -41058,7 +41287,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)) @@ -42734,7 +42963,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/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx index 199944d2..cffa1fa0 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx @@ -29,7 +29,6 @@ from _pydevd_bundle.pydevd_constants import ( RETURN_VALUES_DICT, PYTHON_SUSPEND, ) -from _pydevd_bundle.pydevd_frame_utils import short_tb, flag_as_unwinding, short_frame from pydevd_file_utils import ( NORM_PATHS_AND_BASE_CONTAINER, get_abs_path_real_path_and_base_from_file, @@ -40,6 +39,7 @@ 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) @@ -178,65 +178,62 @@ cdef _get_bootstrap_frame(depth): # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) -cdef _is_user_frame(frame: FrameType): +cdef _get_unhandled_exception_frame(exc, int depth): # ELSE -# def _is_user_frame(frame: FrameType) -> bool: +# def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: # ENDIF # fmt: on - if frame is None: - return False + try: + # Unhandled frame has to be from the same exception. + if _thread_local_info.f_unhandled_exc is exc: + return _thread_local_info.f_unhandled_frame + else: + del _thread_local_info.f_unhandled_frame + del _thread_local_info.f_unhandled_exc + raise AttributeError('Not the same exception') + except: + f_unhandled = _getframe(depth) - filename = frame.f_code.co_filename - name = splitext(basename(filename))[0] + 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] - # When the frame is the bootstrap it is not a user frame. - if name == "threading": - if frame.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): - return False + # 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 - elif name == "pydev_monkey": - if frame.f_code.co_name == "__call__": - return False + elif name == "pydev_monkey": + if f_back.f_code.co_name == "__call__": + break - elif name == "pydevd": - if frame.f_code.co_name in ("_exec", "run", "main"): - return False + elif name == "pydevd": + if f_back.f_code.co_name in ("_exec", "run", "main"): + break - elif name == "pydevd_runpy": - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "pydevd_runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - elif filename == "": - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - elif name == 'runpy': - if frame.f_code.co_name.startswith(("run", "_run")): - return False + elif name == "runpy": + if f_back.f_code.co_name.startswith(("run", "_run")): + break - return True + f_unhandled = f_back + + if f_unhandled is not None: + _thread_local_info.f_unhandled_frame = f_unhandled + _thread_local_info.f_unhandled_exc = exc + return _thread_local_info.f_unhandled_frame + + return f_unhandled -# fmt: off -# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) -cdef _is_last_user_frame(frame: FrameType): -# ELSE -# def _is_last_user_frame(frame: FrameType) -> bool: -# ENDIF -# fmt: on - # If this frame is not a user frame, then it can't be the last one - if not _is_user_frame(frame): - return False - - # If this frame is the last frame, then it is the last one - if frame.f_back is None: - return True - - # If the next frame is not a user frame, then this frame is the last one - if not _is_user_frame(frame.f_back): - return True - - # Otherwise if the next frame is a user frame, then this frame is not the last one - return False # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) @@ -838,8 +835,6 @@ cdef _unwind_event(code, instruction, exc): if thread_info is None: return - frame = _getframe(1) - arg = (type(exc), exc, exc.__traceback__) py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: @@ -854,7 +849,9 @@ cdef _unwind_event(code, instruction, exc): if func_code_info.always_skip_code: return - # print('_unwind_event', code, exc) + # pydev_log.debug('_unwind_event', code, exc) + frame = _getframe(1) + arg = (type(exc), exc, exc.__traceback__) 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 @@ -863,7 +860,7 @@ cdef _unwind_event(code, instruction, exc): 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 @@ -882,8 +879,10 @@ cdef _unwind_event(code, instruction, exc): return break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions - if break_on_uncaught_exceptions and _is_last_user_frame(frame): - stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + if break_on_uncaught_exceptions: + if frame is _get_unhandled_exception_frame(exc, 1): + stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) + return # fmt: off @@ -912,9 +911,6 @@ cdef _raise_event(code, instruction, exc): if thread_info is None: return - frame = _getframe(1) - arg = (type(exc), exc, exc.__traceback__) - py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return @@ -928,7 +924,9 @@ 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__) + # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -944,10 +942,6 @@ cdef _raise_event(code, instruction, exc): if should_stop: handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) - # Once we leave the raise event, we are no longer in the state of 'just_raised', so - # indicate that this traceback is for an exception in the unwinding state - flag_as_unwinding(exc.__traceback__) - # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) @@ -1348,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 not is_thread_alive(thread_info.thread): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... @@ -1364,8 +1362,8 @@ cdef _jump_event(code, int from_offset, int to_offset): if to_offset > from_offset: 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) + from_line = func_code_info.get_line_of_offset(from_offset or 0) + to_line = func_code_info.get_line_of_offset(to_offset or 0) # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: @@ -1376,7 +1374,7 @@ cdef _jump_event(code, int from_offset, int to_offset): 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 = frame.f_lineno + _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) @@ -1411,11 +1409,11 @@ cdef _line_event(code, int line): return if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - if _thread_local_info.f_disable_next_line_if_match is line: + (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: # If we're in a jump, we should skip this line event. The jump would have # been considered a line event for this same line and we don't want to - # stop twice. - del _thread_local_info.f_disable_next_line_if_match return func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt4.py b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt4.py index e24689ce..dd819fb1 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt4.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt4.py @@ -19,8 +19,7 @@ Author: Christian Boos import os import signal -import threading - +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 diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt5.py b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt5.py index 8bf61ab1..f38383e3 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt5.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt5.py @@ -19,7 +19,7 @@ Author: Christian Boos import os import signal -import threading +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 diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt6.py b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt6.py index 0d2a8c4f..05ebb757 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt6.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/inputhookqt6.py @@ -19,7 +19,7 @@ Author: Christian Boos, Marijn van Vliet import os import signal -import threading +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 diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py index a807d3fd..b69c7134 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py @@ -127,15 +127,16 @@ def has_binding(api): } module_name = module_name[api] - import imp + import importlib try: # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) # ...importing submodules is not - imp.find_module("QtCore", mod.__path__) - imp.find_module("QtGui", mod.__path__) - imp.find_module("QtSvg", mod.__path__) + + for check in ("QtCore", "QtGui", "QtSvg"): + if importlib.util.find_spec("%s.%s" % (module_name, check)) is None: + return False # we can also safely check PySide version if api == QT_API_PYSIDE: diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/version.py b/src/debugpy/_vendored/pydevd/pydev_ipython/version.py index 6837ded5..e4746364 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/version.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/version.py @@ -1,36 +1,50 @@ -# encoding: utf-8 """ -Utilities for version comparison - -It is a bit ridiculous that we need these. +Utility for version comparison """ -# ----------------------------------------------------------------------------- -# Copyright (C) 2013 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 -# ----------------------------------------------------------------------------- +class _Version: + def __init__(self, s): + parts = s.split(".") + version_parts = [] + for p in parts: + try: + version_parts.append(int(p)) + except ValueError: + version_parts.append(p) -from distutils.version import LooseVersion + self._version_parts = tuple(version_parts) -# ----------------------------------------------------------------------------- -# Code -# ----------------------------------------------------------------------------- + def __ge__(self, v): + this_parts = self._version_parts + other_parts = v._version_parts + + while len(this_parts) < len(other_parts): + this_parts = this_parts + (0,) + + return this_parts >= other_parts -def check_version(v, check): - """check version string v >= check +def check_version(found_version, expected_min_or_eq_to_version): + """check version string found_version >= expected_min_or_eq_to_version If dev/prerelease tags result in TypeError for string-number comparison, it is assumed that the dependency is satisfied. Users on dev branches are responsible for keeping their own packages up to date. """ try: - return LooseVersion(v) >= LooseVersion(check) + return _Version(found_version) >= _Version(expected_min_or_eq_to_version) except TypeError: return True + + +if __name__ == "__main__": + assert check_version("1.2.3", "1.2.3") + assert check_version("1.2.4", "1.2.3") + assert check_version("1.2", "1.2.bar") + assert check_version("1.3", "1.2.bar") + assert check_version("1.3", "1.2b") + assert not check_version("1.2", "1.3") + assert not check_version("1.2.0", "1.2.1") + assert not check_version("1.2", "1.2.1") + print("Ok, checks passed") diff --git a/src/debugpy/_vendored/pydevd/pydevd.py b/src/debugpy/_vendored/pydevd/pydevd.py index 3152ce28..959ce409 100644 --- a/src/debugpy/_vendored/pydevd/pydevd.py +++ b/src/debugpy/_vendored/pydevd/pydevd.py @@ -100,7 +100,7 @@ from _pydevd_bundle.pydevd_defaults import PydevdCustomization # Note: import a 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, @@ -125,7 +125,7 @@ from pydevd_file_utils import ( get_abs_path_real_path_and_base_from_file, NORM_PATHS_AND_BASE_CONTAINER, ) -from pydevd_file_utils import get_fullname, get_package_dir +from pydevd_file_utils import get_fullname, get_package_dir, is_pydevd_path from os.path import abspath as os_path_abspath import pydevd_tracing from _pydevd_bundle.pydevd_comm import InternalThreadCommand, InternalThreadCommandForAnyThread, create_server_socket, FSNotifyThread @@ -1077,18 +1077,12 @@ class PyDB(object): 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 None: - _cache_file_type[cache_key] = None - return None - - back_basename = pydevd_file_utils.basename(frame.f_back.f_code.co_filename) - if "sys_monitoring" in back_basename or "pydevd" in back_basename: - # Special case, this is a string coming from pydevd itself - _cache_file_type[cache_key] = PYDEV_FILE - return PYDEV_FILE - + if frame.f_back is not None and self.get_file_type(frame.f_back) == self.PYDEV_FILE and is_pydevd_path(frame.f_back.f_code.co_filename): + # Special case, this is a string coming from pydevd itself. However we have to skip this logic for other + # files that are also marked as PYDEV_FILE (like external files marked this way) + return self.PYDEV_FILE + f = frame.f_back - back_frames = "" 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 ( "runpy.py", @@ -1106,7 +1100,6 @@ class PyDB(object): _cache_file_type[cache_key] = LIB_FILE return LIB_FILE - back_frames += " -> %s" % (pydevd_file_utils.basename(f.f_code.co_filename)) f = f.f_back else: # This is a top-level file (used in python -c), so, trace it as usual... we @@ -2399,7 +2392,6 @@ class PyDB(object): while frame is not None: if not isinstance(frame, FrameType): # This is the case for django/jinja frames. - pydev_log.debug("Not a frame: %s", frame) frame = frame.f_back continue diff --git a/src/debugpy/_vendored/pydevd/pydevd_file_utils.py b/src/debugpy/_vendored/pydevd/pydevd_file_utils.py index c5289c3c..f10948ea 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_file_utils.py +++ b/src/debugpy/_vendored/pydevd/pydevd_file_utils.py @@ -71,6 +71,7 @@ except: # realpath is a no-op on systems without islink support os_path_real_path = os.path.abspath +PYDEVD_ROOT_PATH = os_path_real_path(os.path.dirname(__file__)) def _get_library_dir(): library_dir = None @@ -964,14 +965,8 @@ def get_package_dir(mod_name): return mod_path return None -def contains_dir(path, dir_name): - try: - while path: - path, tail = os.path.split(path) - if tail == dir_name: - return True - if tail is None and path == dir_name: - return True - except: - pass - return False \ No newline at end of file +def is_pydevd_path(path): + # Return true if this file is rooted in the pydevd directory. + dir: str = os_path_real_path(os.path.dirname(path)) + return dir.startswith(PYDEVD_ROOT_PATH) + diff --git a/src/debugpy/_vendored/pydevd/pydevd_plugins/django_debug.py b/src/debugpy/_vendored/pydevd/pydevd_plugins/django_debug.py index b7baa372..39fcb111 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_plugins/django_debug.py +++ b/src/debugpy/_vendored/pydevd/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/src/debugpy/_vendored/pydevd/pydevd_plugins/jinja2_debug.py b/src/debugpy/_vendored/pydevd/pydevd_plugins/jinja2_debug.py index a8b3e310..5d4bb589 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_plugins/jinja2_debug.py +++ b/src/debugpy/_vendored/pydevd/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/src/debugpy/_vendored/pydevd/pydevd_tracing.py b/src/debugpy/_vendored/pydevd/pydevd_tracing.py index dddca43f..dca75d33 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_tracing.py +++ b/src/debugpy/_vendored/pydevd/pydevd_tracing.py @@ -165,7 +165,10 @@ def get_python_helper_lib_filename(): # debugger -- the only situation where it's imported is if the user actually does an attach to # process, through `attach_pydevd.py`, but this should usually be called from the IDE directly # and not from the debugger). - libdir = os.path.join(os.path.dirname(__file__), "pydevd_attach_to_process") + libdir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "pydevd_attach_to_process") + + if not os.path.exists(libdir): + pydev_log.critical("Expected the directory: %s to exist!", libdir) arch = "" if IS_WINDOWS: diff --git a/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py b/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py index 399f49b2..6e9373c0 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py +++ b/src/debugpy/_vendored/pydevd/tests_python/debug_constants.py @@ -7,13 +7,11 @@ PYDEVD_TEST_VM = os.getenv("PYDEVD_TEST_VM", None) IS_PY36_OR_GREATER = sys.version_info[0:2] >= (3, 6) IS_PY311_OR_GREATER = sys.version_info[0:2] >= (3, 11) -IS_PY313_OR_GREATER = sys.version_info[0:2] >= (3, 13) IS_PY311 = sys.version_info[0:2] == (3, 11) IS_PY312 = sys.version_info[0:2] == (3, 12) 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/src/debugpy/_vendored/pydevd/tests_python/debugger_unittest.py b/src/debugpy/_vendored/pydevd/tests_python/debugger_unittest.py index 1725d050..e5ef74e9 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/debugger_unittest.py +++ b/src/debugpy/_vendored/pydevd/tests_python/debugger_unittest.py @@ -146,7 +146,7 @@ def overrides(method): return wrapper -TIMEOUT = 20 +TIMEOUT = 60 try: TimeoutError = TimeoutError # @ReservedAssignment @@ -647,8 +647,9 @@ class DebuggerRunner(object): 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 @@ class DebuggerRunner(object): 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) @@ -728,9 +733,12 @@ class AbstractWriterThread(threading.Thread): "warning: Debugger speedups", "pydev debugger: New process is launching", "pydev debugger: To debug that process", + "pydevd: New process is launching", + "pydevd: To debug that process", "*** Multiprocess", "WARNING: This is a development server. Do not use it in a production deployment", "Press CTRL+C to quit", + "pydevd: waiting for connection at:", ) ): return True diff --git a/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_hit_count_conditional.py b/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_hit_count_conditional.py new file mode 100644 index 00000000..1a7ddeb7 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/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/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_multi_threads_stepping.py b/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_multi_threads_stepping.py index b275a974..9e4a8208 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_multi_threads_stepping.py +++ b/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_multi_threads_stepping.py @@ -23,7 +23,7 @@ def _thread1(): _event1_set = True while not event2.is_set(): - event2.wait(timeout=0.001) + event2.wait(timeout=0.05) _event2_set = True # Note: we can only get here if thread 2 is also released. event3.set() diff --git a/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py b/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_attach.py new file mode 100644 index 00000000..95697aa1 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/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/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py b/src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_launcher.py new file mode 100644 index 00000000..6add75fd --- /dev/null +++ b/src/debugpy/_vendored/pydevd/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/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py b/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py new file mode 100644 index 00000000..78d00ed9 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py @@ -0,0 +1,4 @@ +def exec_breakpoint(): + # This exists so we can test that string frames from pydevd + # don't get handled + exec("breakpoint()") \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py b/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py new file mode 100644 index 00000000..44ed4b55 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py @@ -0,0 +1,12 @@ +if __name__ == '__main__': + import sys + import os + sys.path.append(os.path.dirname(os.path.dirname(__file__))) + + # Create a breakpoint in a frame + import _pydevd_string_breakpoint + _pydevd_string_breakpoint.exec_breakpoint() + + # Now run the actual entry point + import empty_file + print('TEST SUCEEDED') diff --git a/src/debugpy/_vendored/pydevd/tests_python/test_debugger.py b/src/debugpy/_vendored/pydevd/tests_python/test_debugger.py index bcda0381..b99ab4e0 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/test_debugger.py +++ b/src/debugpy/_vendored/pydevd/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 @@ -3460,7 +3450,10 @@ def test_gevent(case_setup): writer.finished_ok = True -@pytest.mark.skipif(not TEST_GEVENT, reason="Gevent not installed.") +@pytest.mark.skipif( + not TEST_GEVENT or True, # Skipping as it can be flaky! + reason="Gevent not installed.", +) @pytest.mark.parametrize("show", [True, False]) def test_gevent_show_paused_greenlets(case_setup, show): def get_environ(writer): @@ -4507,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/src/debugpy/_vendored/pydevd/tests_python/test_debugger_json.py b/src/debugpy/_vendored/pydevd/tests_python/test_debugger_json.py index cbb69639..671542a1 100644 --- a/src/debugpy/_vendored/pydevd/tests_python/test_debugger_json.py +++ b/src/debugpy/_vendored/pydevd/tests_python/test_debugger_json.py @@ -80,7 +80,8 @@ class _MessageWithMark(object): 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 test_case_json_hit_condition_error(case_setup_dap): 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,11 +2263,33 @@ def test_evaluate_numpy(case_setup_dap, pyfile): 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('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"}], - ) + [ + {"special variables": ""}, + {"dtype": "dtype('int64')"}, + {"max": "np.int64(2)"}, + {"min": "np.int64(2)"}, + {"shape": "()"}, + {"size": "1"}, + ], + ), "Found: %s" % (check,) json_facade.write_continue() @@ -2463,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() @@ -3210,7 +3363,12 @@ def test_step_next_step_in_multi_threads(case_setup_dap, stepping_resumes_all_th thread_name_to_id = dict((t["name"], t["id"]) for t in response.body.threads) assert json_hit.thread_id == thread_name_to_id["thread1"] - for _i in range(15): + timeout_at = time.time() + 30 + checks = 0 + + while True: + checks += 1 + if step_mode == "step_next": json_facade.write_step_next(thread_name_to_id["thread1"]) @@ -3232,6 +3390,12 @@ def test_step_next_step_in_multi_threads(case_setup_dap, stepping_resumes_all_th else: raise AssertionError("Did not expect _event2_set to be set when not resuming other threads on step.") + if stepping_resumes_all_threads: + if timeout_at < time.time(): + raise RuntimeError("Did not reach expected condition in time!") + else: + if checks == 15: + break # yeap, we just check that we don't reach a given condition. time.sleep(0.01) else: if stepping_resumes_all_threads: @@ -4308,7 +4472,7 @@ def test_gevent_subprocess_python(case_setup_multiprocessing_dap): @pytest.mark.skipif( - not TEST_GEVENT or IS_WINDOWS, + not TEST_GEVENT or IS_WINDOWS or True, # Always skipping now as this can be flaky! reason="Gevent not installed / Sometimes the debugger crashes on Windows as the compiled extensions conflict with gevent.", ) def test_notify_gevent(case_setup_dap, pyfile): @@ -4623,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"], @@ -4689,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 @@ -4889,7 +5059,7 @@ def test_redirect_output(case_setup_dap): 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") @@ -5572,6 +5742,24 @@ 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", "_pydevd_string_breakpoint.py"]) + json_facade.write_launch( + justMyCode=True, + stopOnEntry=True, + showReturnValue=True, + rules=[ + {"path": "**/main_on_entry3.py", "include": False}, + {"path": "**/_pydevd_string_breakpoint.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/src/debugpy/adapter/servers.py b/src/debugpy/adapter/servers.py index 02582361..307a2ce6 100644 --- a/src/debugpy/adapter/servers.py +++ b/src/debugpy/adapter/servers.py @@ -371,7 +371,7 @@ class Server(components.Component): session = self.session if not session.client or not session.client.is_connected: wait_for_connection( - session, lambda conn: conn.pid == self.pid, timeout=30 + session, lambda conn: conn.pid == self.pid, timeout=60 ) else: self.wait_for( @@ -383,7 +383,7 @@ class Server(components.Component): for conn in session.client.known_subprocesses ) ), - timeout=30, + timeout=60, ) with _lock: _connections.remove(self.connection) diff --git a/src/debugpy/common/__init__.py b/src/debugpy/common/__init__.py index 698afc96..825d6b0f 100644 --- a/src/debugpy/common/__init__.py +++ b/src/debugpy/common/__init__.py @@ -12,7 +12,7 @@ if typing.TYPE_CHECKING: __all__ = [] # The lower time bound for assuming that the process hasn't spawned successfully. -PROCESS_SPAWN_TIMEOUT = float(os.getenv("DEBUGPY_PROCESS_SPAWN_TIMEOUT", 15)) or None +PROCESS_SPAWN_TIMEOUT = float(os.getenv("DEBUGPY_PROCESS_SPAWN_TIMEOUT", 60)) or None # The lower time bound for assuming that the process hasn't exited gracefully. -PROCESS_EXIT_TIMEOUT = float(os.getenv("DEBUGPY_PROCESS_EXIT_TIMEOUT", 5)) or None +PROCESS_EXIT_TIMEOUT = float(os.getenv("DEBUGPY_PROCESS_EXIT_TIMEOUT", 30)) or None diff --git a/src/debugpy/server/api.py b/src/debugpy/server/api.py index 8fa8767a..ca537133 100644 --- a/src/debugpy/server/api.py +++ b/src/debugpy/server/api.py @@ -168,7 +168,7 @@ def listen(address, settrace_kwargs, in_process_debug_adapter=False): server_access_token = codecs.encode(os.urandom(32), "hex").decode("ascii") try: - endpoints_listener = sockets.create_server("127.0.0.1", 0, timeout=10) + endpoints_listener = sockets.create_server("127.0.0.1", 0, timeout=30) except Exception as exc: log.swallow_exception("Can't listen for adapter endpoints:") raise RuntimeError("can't listen for adapter endpoints: " + str(exc)) diff --git a/tests/debug/comms.py b/tests/debug/comms.py index b8b1e5c9..e690aceb 100644 --- a/tests/debug/comms.py +++ b/tests/debug/comms.py @@ -11,7 +11,7 @@ from debugpy.common import log, messaging, sockets class BackChannel(object): - TIMEOUT = 20 + TIMEOUT = 60 def __init__(self, session): self.session = session diff --git a/tests/debugpy/test_attach.py b/tests/debugpy/test_attach.py index 017d7f59..8d049d3a 100644 --- a/tests/debugpy/test_attach.py +++ b/tests/debugpy/test_attach.py @@ -5,12 +5,14 @@ import pytest import sys +from _pydevd_bundle.pydevd_constants import IS_PY312_OR_GREATER from tests import debug from tests.debug import runners from tests.patterns import some @pytest.mark.parametrize("stop_method", ["breakpoint", "pause"]) +@pytest.mark.skipif(IS_PY312_OR_GREATER, reason="Flakey test on 312 and higher") @pytest.mark.parametrize("is_client_connected", ["is_client_connected", ""]) @pytest.mark.parametrize("wait_for_client", ["wait_for_client", pytest.param("", marks=pytest.mark.skipif(sys.platform.startswith("darwin"), reason="Flakey test on Mac"))]) def test_attach_api(pyfile, wait_for_client, is_client_connected, stop_method): diff --git a/tests/debugpy/test_breakpoints.py b/tests/debugpy/test_breakpoints.py index 1ef106fb..64d40aa9 100644 --- a/tests/debugpy/test_breakpoints.py +++ b/tests/debugpy/test_breakpoints.py @@ -187,7 +187,7 @@ def test_log_point(pyfile, target, run, condition): for i in range(0, 10): sys.stderr.write(str(i * 10) + "\n") # @bp sys.stderr.flush() - () # @wait_for_output + x = 4 # @wait_for_output lines = code_to_debug.lines with debug.Session() as session: @@ -255,7 +255,7 @@ def test_add_and_remove_breakpoint(pyfile, target, run): debuggee.setup() for i in range(0, 10): print(i) # @bp - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: session.config["redirectOutput"] = True diff --git a/tests/debugpy/test_exception.py b/tests/debugpy/test_exception.py index 72ff3e84..76412346 100644 --- a/tests/debugpy/test_exception.py +++ b/tests/debugpy/test_exception.py @@ -5,6 +5,7 @@ import pytest import sys +from _pydevd_bundle.pydevd_constants import IS_PY312_OR_GREATER from tests import debug from tests.debug import runners, targets from tests.patterns import some @@ -301,6 +302,7 @@ def test_raise_exception_options(pyfile, target, run, exceptions, break_mode): @pytest.mark.parametrize("exit_code", [0, 3]) @pytest.mark.parametrize("break_on_system_exit_zero", ["break_on_system_exit_zero", ""]) @pytest.mark.parametrize("django", ["django", ""]) +@pytest.mark.skipif(sys.platform == 'win32' and IS_PY312_OR_GREATER, reason="Flakey test") def test_success_exitcodes( pyfile, target, run, exit_code, break_on_system_exit_zero, django ): diff --git a/tests/debugpy/test_output.py b/tests/debugpy/test_output.py index 0bae8e9d..ad7d9644 100644 --- a/tests/debugpy/test_output.py +++ b/tests/debugpy/test_output.py @@ -5,6 +5,7 @@ import pytest import sys +from _pydevd_bundle.pydevd_constants import IS_PY312_OR_GREATER from tests import debug from tests.debug import runners @@ -21,7 +22,7 @@ def test_with_no_output(pyfile, target, run): import debuggee debuggee.setup() - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: session.config["redirectOutput"] = True @@ -55,7 +56,7 @@ def test_with_tab_in_output(pyfile, target, run): debuggee.setup() a = "\t".join(("Hello", "World")) print(a) - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: session.config["redirectOutput"] = True @@ -78,7 +79,7 @@ def test_redirect_output_and_eval(pyfile, target, run, redirect_mode): debuggee.setup() sys.stdout.write("line\n") - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: if redirect_mode == "redirectOutput": @@ -103,11 +104,13 @@ def test_redirect_output_and_eval(pyfile, target, run, redirect_mode): session.request_continue() - assert session.output("stdout") == "line\nevaluated\n" + assert "line" in session.output("stdout") + assert "evaluated" in session.output("stdout") @pytest.mark.parametrize("run", runners.all) @pytest.mark.parametrize("redirect", ["enabled", "disabled"]) +@pytest.mark.skipif(IS_PY312_OR_GREATER, reason="Flakey test") def test_redirect_output(pyfile, target, run, redirect): @pyfile def code_to_debug(): @@ -117,7 +120,7 @@ def test_redirect_output(pyfile, target, run, redirect): for i in [111, 222, 333, 444]: print(i) - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: session.config["redirectOutput"] = redirect == "enabled" @@ -150,7 +153,7 @@ def test_non_ascii_output(pyfile, target, run): debuggee.setup() a = b"\xc3\xa9 \xc3\xa0 \xc3\xb6 \xc3\xb9\n" sys.stdout.buffer.write(a) - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: session.config["redirectOutput"] = True @@ -179,7 +182,7 @@ if sys.platform == "win32": debuggee.setup() print("ok") - () # @wait_for_output + x = 4 # @wait_for_output with debug.Session() as session: # Don't capture launcher output - we want to see how it handles not diff --git a/tests/debugpy/test_run.py b/tests/debugpy/test_run.py index 8ff3fd3a..d6dd1a9a 100644 --- a/tests/debugpy/test_run.py +++ b/tests/debugpy/test_run.py @@ -17,6 +17,7 @@ from tests.patterns import some @pytest.mark.parametrize("run", runners.all) @pytest.mark.parametrize("target", targets.all) +@pytest.mark.flaky(retries=2, delay=1) def test_run(pyfile, target, run): @pyfile def code_to_debug(): @@ -249,6 +250,7 @@ def test_custom_python( @pytest.mark.parametrize("python_args", [None, "-B"]) @pytest.mark.parametrize("python", [None, "custompy", "custompy,-O"]) @pytest.mark.parametrize("python_key", ["python", "pythonPath"]) +@pytest.mark.flaky(retries=2, delay=1) def test_custom_python_args( pyfile, tmpdir, run, target, python_key, python, python_args ): diff --git a/tests/net.py b/tests/net.py index 85d1a39e..a90e2fbe 100644 --- a/tests/net.py +++ b/tests/net.py @@ -15,7 +15,11 @@ import time from debugpy.common import log, util from tests.patterns import some - +def is_port_in_use(port, host='127.0.0.1'): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + result = sock.connect_ex((host, port)) + return result == 0 + def get_test_server_port(start, stop): """Returns a server port number that can be safely used for listening without clashing with another test worker process, when running with pytest-xdist. @@ -40,6 +44,12 @@ def get_test_server_port(start, stop): port = start + n assert port <= stop + + # Makes sure the port is not in use by another process. + if is_port_in_use(port): + # Try over the range again with + 100 + return get_test_server_port(start + 100, stop + 100) + return port diff --git a/tests/pytest_fixtures.py b/tests/pytest_fixtures.py index ba3059c2..27d21f1a 100644 --- a/tests/pytest_fixtures.py +++ b/tests/pytest_fixtures.py @@ -220,6 +220,9 @@ def pyfile(request, long_tmpdir): source = [s[indent:] if s.strip() else "\n" for s in source] source = "".join(source) + # Add a sleep at the end so that the program doesn't exit before we can handle all of the messages it sent + source += "\nimport time\ntime.sleep(2)\n" + # Write it to file. tmpfile = long_tmpdir / (name + ".py") tmpfile.strpath = tmpfile.strpath diff --git a/tests/watchdog/__init__.py b/tests/watchdog/__init__.py index 30e7ab02..919b7fa7 100644 --- a/tests/watchdog/__init__.py +++ b/tests/watchdog/__init__.py @@ -22,7 +22,7 @@ import time from debugpy.common import log, messaging from tests.watchdog import worker -WATCHDOG_TIMEOUT = 3 +WATCHDOG_TIMEOUT = 30 _name = f"watchdog-{os.getpid()}" From d07f941e120f2e1ba029f9660bea7d4a1835f825 Mon Sep 17 00:00:00 2001 From: Tim Felgentreff Date: Mon, 21 Oct 2024 22:22:10 +0200 Subject: [PATCH 08/67] Support GraalPy (#1704) Co-authored-by: Rich Chiodo false --- src/debugpy/launcher/debuggee.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/debugpy/launcher/debuggee.py b/src/debugpy/launcher/debuggee.py index 2d852881..ec0c9eff 100644 --- a/src/debugpy/launcher/debuggee.py +++ b/src/debugpy/launcher/debuggee.py @@ -58,7 +58,8 @@ def spawn(process_name, cmdline, env, redirect_output): else: kwargs = {} - if sys.platform != "win32": + if sys.platform != "win32" and sys.implementation.name != 'graalpy': + # GraalPy does not support running code between fork and exec def preexec_fn(): try: From e3c68e9ea99b118f1aac2729b355180bd65053b1 Mon Sep 17 00:00:00 2001 From: Sarkis Ter Martirosyan Date: Wed, 23 Oct 2024 01:38:54 +0200 Subject: [PATCH 09/67] Check for imp availability (due to removal in Python 3.12) and use importlib if necessary. (#1569) --- .../pydevd/pydev_ipython/qt_loaders.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py index b69c7134..b9efa430 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py @@ -130,6 +130,7 @@ def has_binding(api): import importlib try: + import imp # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) # ...importing submodules is not @@ -143,6 +144,28 @@ def has_binding(api): return check_version(mod.__version__, "1.0.3") else: return True + + except ModuleNotFoundError: + from importlib import machinery + + # importing top level PyQt4/PySide module is ok... + mod = __import__(module_name) + + # ...importing submodules is not + loader_details = (machinery.ExtensionFileLoader, machinery.EXTENSION_SUFFIXES) + submod_finder = machinery.FileFinder(mod.__path__[0], loader_details) + submod_check = ( + submod_finder.find_spec("QtCore") is not None + and submod_finder.find_spec("QtGui") is not None + and submod_finder.find_spec("QtSvg") is not None + ) + + # we can also safely check PySide version + if api == QT_API_PYSIDE: + return check_version(mod.__version__, '1.0.3') and submod_check + else: + return submod_check + except ImportError: return False From 8ab4ee89e9ae9a926f711904900a27e3c96d43d4 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Thu, 24 Oct 2024 11:08:42 -0700 Subject: [PATCH 10/67] Try to get more logging from 3.13 failures (#1711) * Add more logging for 313 failure * Auto retry failures * Add retry for socket.write * Put watchdog timeout back and drop errors * Fix linter * Add message on error so at least it's logged * Try a different combination * Fix linter * Go back to longer watchdog * Try a different tactic * Don't log failure and wait a bit in the watchdog * Go back to the NoMoreMessages * Just disable watchdog in 3.13 for now * Change watchdog timeout * Try different algorithm for ports in use * Add retries option * Fix usages of get_test_server_port * Retries don't seem to work at global level with xdist, use retries on individual tests --- tests/debug/runners.py | 4 ++-- tests/debugpy/test_attach.py | 1 + tests/debugpy/test_breakpoints.py | 1 + tests/debugpy/test_django.py | 2 +- tests/debugpy/test_flask.py | 2 +- tests/net.py | 18 ++++++------------ tests/watchdog/__init__.py | 8 +++++++- 7 files changed, 19 insertions(+), 17 deletions(-) diff --git a/tests/debug/runners.py b/tests/debug/runners.py index dc60d0ae..cac4fbf5 100644 --- a/tests/debug/runners.py +++ b/tests/debug/runners.py @@ -272,7 +272,7 @@ if {wait!r}: attach_connect.host = "127.0.0.1" -attach_connect.port = net.get_test_server_port(5678, 5800) +attach_connect.port = net.get_test_server_port() @_runner @@ -328,7 +328,7 @@ debugpy.connect({(host, port)!r}) attach_listen.host = "127.0.0.1" -attach_listen.port = net.get_test_server_port(5478, 5600) +attach_listen.port = net.get_test_server_port() all_launch_terminal = [ launch.with_options(console="integratedTerminal"), diff --git a/tests/debugpy/test_attach.py b/tests/debugpy/test_attach.py index 8d049d3a..78453bfe 100644 --- a/tests/debugpy/test_attach.py +++ b/tests/debugpy/test_attach.py @@ -157,6 +157,7 @@ def test_reattach(pyfile, target, run): not sys.platform.startswith("linux"), reason="https://github.com/microsoft/debugpy/issues/311", ) +@pytest.mark.flaky(retries=2, delay=1) def test_attach_pid_client(pyfile, target, pid_type): @pyfile def code_to_debug(): diff --git a/tests/debugpy/test_breakpoints.py b/tests/debugpy/test_breakpoints.py index 64d40aa9..b634ee8b 100644 --- a/tests/debugpy/test_breakpoints.py +++ b/tests/debugpy/test_breakpoints.py @@ -304,6 +304,7 @@ def test_breakpoint_in_nonexistent_file(pyfile, target, run): ] +@pytest.mark.flaky(retries=2, delay=1) def test_invalid_breakpoints(pyfile, target, run): @pyfile def code_to_debug(): diff --git a/tests/debugpy/test_django.py b/tests/debugpy/test_django.py index 70697c3b..31571f3e 100644 --- a/tests/debugpy/test_django.py +++ b/tests/debugpy/test_django.py @@ -10,7 +10,7 @@ from tests.patterns import some pytestmark = pytest.mark.timeout(60) -django_server = net.WebServer(net.get_test_server_port(8000, 8100)) +django_server = net.WebServer(net.get_test_server_port()) class paths: diff --git a/tests/debugpy/test_flask.py b/tests/debugpy/test_flask.py index 4db245bb..d4a68fc2 100644 --- a/tests/debugpy/test_flask.py +++ b/tests/debugpy/test_flask.py @@ -11,7 +11,7 @@ from tests.patterns import some pytestmark = pytest.mark.timeout(60) -flask_server = net.WebServer(net.get_test_server_port(7000, 7100)) +flask_server = net.WebServer(net.get_test_server_port()) class paths: diff --git a/tests/net.py b/tests/net.py index a90e2fbe..f248c1a4 100644 --- a/tests/net.py +++ b/tests/net.py @@ -15,12 +15,9 @@ import time from debugpy.common import log, util from tests.patterns import some -def is_port_in_use(port, host='127.0.0.1'): - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: - result = sock.connect_ex((host, port)) - return result == 0 +used_ports = set() -def get_test_server_port(start, stop): +def get_test_server_port(): """Returns a server port number that can be safely used for listening without clashing with another test worker process, when running with pytest-xdist. @@ -42,14 +39,11 @@ def get_test_server_port(start, stop): ), "Unrecognized PYTEST_XDIST_WORKER format" n = int(worker_id[2:]) - port = start + n - assert port <= stop + port = 5678 + (n * 300) + while port in used_ports: + port += 1 + used_ports.add(port) - # Makes sure the port is not in use by another process. - if is_port_in_use(port): - # Try over the range again with + 100 - return get_test_server_port(start + 100, stop + 100) - return port diff --git a/tests/watchdog/__init__.py b/tests/watchdog/__init__.py index 919b7fa7..587ea63e 100644 --- a/tests/watchdog/__init__.py +++ b/tests/watchdog/__init__.py @@ -22,7 +22,7 @@ import time from debugpy.common import log, messaging from tests.watchdog import worker -WATCHDOG_TIMEOUT = 30 +WATCHDOG_TIMEOUT = 10 _name = f"watchdog-{os.getpid()}" @@ -35,6 +35,8 @@ def start(): global _stream, _process, _worker_log_filename if _stream is not None: return + if sys.version_info >= (3, 13): + return args = [sys.executable, worker.__file__, str(os.getpid())] log.info( @@ -113,11 +115,15 @@ def stop(): def register_spawn(pid, name): + if sys.version_info >= (3, 13): + return if _stream is None: start() _invoke("register_spawn", pid, name) def unregister_spawn(pid, name): + if sys.version_info >= (3, 13): + return assert _stream is not None _invoke("unregister_spawn", pid, name) From a7d5a7ec120bc072cac00c87974b65cae7aeefae Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Tue, 29 Oct 2024 13:32:30 -0700 Subject: [PATCH 11/67] Use `subrepo` to link to PyDev.Debugger instead of copying it (#1714) * Remove copy of pydevd and add subrepo script * git subrepo clone https://github.com/fabioz/PyDev.Debugger.git src/debugpy/_vendored/pydevd subrepo: subdir: "src/debugpy/_vendored/pydevd" merged: "7d6e6e68" upstream: origin: "https://github.com/fabioz/PyDev.Debugger.git" branch: "main" commit: "7d6e6e68" git-subrepo: version: "0.4.9" origin: "???" commit: "???" * Add binskim settings to match debugpy * git subrepo clone --force https://github.com/fabioz/PyDev.Debugger.git src/debugpy/_vendored/pydevd subrepo: subdir: "src/debugpy/_vendored/pydevd" merged: "cf2e47cb" upstream: origin: "https://github.com/fabioz/PyDev.Debugger.git" branch: "main" commit: "cf2e47cb" git-subrepo: version: "0.4.9" origin: "???" commit: "???" * Remove unnecessary string test by removing the lambda in pydevd_sys_monitoring * Fix linter * Put back the fix in qt_loaders * Put back binskim flag --- CONTRIBUTING.md | 21 +- .../_vendored/pydevd/.github/FUNDING.yml | 13 + .../.github/install_and_run_debug_py.sh | 35 + .../workflows/pydevd-release-manylinux.yml | 48 + .../.github/workflows/pydevd-release.yml | 67 + .../.github/workflows/pydevd-tests-python.yml | 168 + src/debugpy/_vendored/pydevd/.gitrepo | 12 + src/debugpy/_vendored/pydevd/.project | 17 + src/debugpy/_vendored/pydevd/.pydevproject | 34 + .../org.eclipse.core.resources.prefs | 46 + .../pydevd/.settings/org.python.pydev.yaml | 52 + src/debugpy/_vendored/pydevd/MANIFEST.in | 14 +- .../_pydev_bundle/pydev_is_thread_alive.py | 9 +- .../pydevd/_pydev_bundle/pydev_monkey.py | 82 +- .../pydevd_collect_bytecode_info.py | 2 + .../pydevd/_pydevd_bundle/pydevd_comm.py | 23 +- .../pydevd/_pydevd_bundle/pydevd_constants.py | 8 + .../_pydevd_bundle/pydevd_daemon_thread.py | 1 + .../_pydevd_bundle/pydevd_frame_utils.py | 39 +- .../_pydevd_bundle/pydevd_save_locals.py | 19 +- .../pydevd_frame_evaluator.c | 1370 +-- .../bytecode-0.13.0.dev0.dist-info/COPYING | 21 + .../bytecode-0.13.0.dev0.dist-info/INSTALLER | 1 + .../bytecode-0.13.0.dev0.dist-info/METADATA | 77 + .../bytecode-0.13.0.dev0.dist-info/RECORD | 42 + .../bytecode-0.13.0.dev0.dist-info/REQUESTED | 0 .../bytecode-0.13.0.dev0.dist-info/WHEEL | 5 + .../direct_url.json | 1 + .../top_level.txt | 1 + .../_pydevd_sys_monitoring.py | 104 +- .../_pydevd_sys_monitoring_cython.c | 9875 ++++++++++------- .../_pydevd_sys_monitoring_cython.pyx | 104 +- .../_vendored/pydevd/build_tools/build.py | 16 +- .../build_tools/check_no_git_modifications.py | 11 + .../build_tools/pydevd_release_process.txt | 2 +- .../pydevd/pydev_ipython/qt_loaders.py | 9 +- src/debugpy/_vendored/pydevd/pydevd.py | 35 +- .../add_code_to_python_process.py | 2 +- .../pydevd_attach_to_process/attach_amd64.dll | Bin 38400 -> 37888 bytes .../pydevd_attach_to_process/attach_amd64.pdb | Bin 978944 -> 0 bytes .../attach_linux_amd64.so | Bin 31160 -> 31160 bytes .../attach_linux_x86.so | Bin 25980 -> 25980 bytes .../pydevd_attach_to_process/attach_script.py | 4 + .../pydevd_attach_to_process/attach_x86.dll | Bin 32768 -> 32256 bytes .../pydevd_attach_to_process/attach_x86.pdb | Bin 1011712 -> 0 bytes .../attach_x86_64.dylib | Bin 26544 -> 26544 bytes .../common/py_settrace.hpp | 22 +- .../inject_dll_amd64.exe | Bin 253440 -> 259072 bytes .../inject_dll_amd64.pdb | Bin 5615616 -> 0 bytes .../inject_dll_x86.exe | Bin 196096 -> 195584 bytes .../inject_dll_x86.pdb | Bin 5738496 -> 0 bytes .../linux_and_mac/compile_linux.sh | 0 .../linux_and_mac/compile_mac.sh | 0 .../linux_and_mac/compile_manylinux.cmd | 0 .../run_code_on_dllmain_amd64.dll | Bin 18944 -> 18432 bytes .../run_code_on_dllmain_amd64.pdb | Bin 765952 -> 0 bytes .../run_code_on_dllmain_x86.dll | Bin 15360 -> 14848 bytes .../run_code_on_dllmain_x86.pdb | Bin 765952 -> 0 bytes .../windows/attach.cpp | 6 +- .../windows/compile_windows.bat | 2 - .../_vendored/pydevd/pydevd_file_utils.py | 63 +- src/debugpy/_vendored/pydevd/pyproject.toml | 1 + .../_vendored/pydevd/tests/test_file_utils.py | 11 - .../_vendored/pydevd/tests/test_pyserver.py | 3 + .../pydevd/tests/test_simpleTipper.py | 9 +- .../pydevd/tests_python/debugger_unittest.py | 8 +- .../pydevd/tests_python/flask1/.project | 17 + .../pydevd/tests_python/flask1/.pydevproject | 8 + .../tests_python/my_django_proj_17/.project | 18 + .../my_django_proj_17/.pydevproject | 12 + .../tests_python/my_django_proj_21/.project | 18 + .../my_django_proj_21/.pydevproject | 14 + .../org.eclipse.core.resources.prefs | 27 + .../.settings/org.python.pydev.yaml | 47 + .../resources/_debugger_case20.py | 83 +- .../resources/_debugger_case_exceptions.py | 3 +- .../_debugger_case_local_variables.py | 2 +- .../_debugger_case_sysexit_unhandled_break.py | 7 + ...ebugger_case_sysexit_unhandled_launcher.py | 7 +- .../_pydevd_test_find_main_thread_id.py | 73 +- .../not_my_code/_pydevd_string_breakpoint.py | 4 - .../resources/not_my_code/main_on_entry3.py | 12 - .../test_collect_bytecode_info.py | 5 +- .../pydevd/tests_python/test_debugger.py | 19 +- .../pydevd/tests_python/test_debugger_json.py | 90 +- .../tests_python/test_evaluate_expression.py | 22 +- .../test_frame_eval_and_tracing.py | 3 +- .../test_smart_step_into_bytecode.py | 10 +- subrepo.py | 233 + 89 files changed, 8028 insertions(+), 5221 deletions(-) create mode 100644 src/debugpy/_vendored/pydevd/.github/FUNDING.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml create mode 100644 src/debugpy/_vendored/pydevd/.gitrepo create mode 100644 src/debugpy/_vendored/pydevd/.project create mode 100644 src/debugpy/_vendored/pydevd/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs create mode 100644 src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.pdb mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_linux.sh mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_mac.sh mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_manylinux.cmd delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_x86.pdb delete mode 100644 src/debugpy/_vendored/pydevd/tests/test_file_utils.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/flask1/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/flask1/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_17/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_17/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.settings/org.eclipse.core.resources.prefs create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.settings/org.python.pydev.yaml create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_break.py delete mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py delete mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py create mode 100644 subrepo.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c756f31..04f972e0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -103,13 +103,14 @@ Using `pydevd_log.debug` you can add logging just about anywhere in the pydevd c ## Updating pydevd -Pydevd (at src/debugpy/_vendored/pydevd) is a copy of https://github.com/fabioz/PyDev.Debugger. We do not use a git submodule but instead just copy the source. +Pydevd (at src/debugpy/_vendored/pydevd) is a subrepo of https://github.com/fabioz/PyDev.Debugger. We use the [subrepo](https://github.com/ingydotnet/git-subrepo) to have a copy of pydevd inside of debugpy In order to update the source, you would: -- Sync to the appropriate commit in a pydevd repo -- Diff this against the src/debugpy/_vendored/pydevd folder, being careful to not remove the edits made in the debugpy version -- Run our tests -- Make any fixes to get the tests to pass (see logging on how to debug) +- git checkout -b "branch name" +- python subrepo.py pull +- git push +- Fix any debugpy tests that are failing as a result of the pull +- Create a PR from your branch You might need to regenerate the Cython modules after any changes. This can be done by: @@ -123,13 +124,17 @@ You might need to regenerate the Cython modules after any changes. This can be d If you've made changes to pydevd (at src/debugpy/_vendored/pydevd), you'll want to push back changes to pydevd so as Fabio makes changes to pydevd we can continue to share updates. +To do this, you would: + +- python subrepo.py branch -m "pydevd branch you want to create" +- git push -f https://github.com/fabioz/PyDev.Debugger subrepo/src/debugpy/_vendored/pydevd:$(pydevd branch you want to create) +- Create a PR from that branch +- Get Fabio's buyoff on the changes + ### Setting up pydevd to be testable Follow these steps to get pydevd testable: -- git clone https://github.com/fabioz/PyDev.Debugger (or using your own fork) -- copy all of your changes from src/debugpy/_vendored/pydevd to the root of your PyDev.Debugger clone -- remove the pdb files (pydevd doesn't ship those) if you rebuilt the attach dlls - create an environment to test. The list of stuff in your environment is outlined [here](https://github.com/fabioz/PyDev.Debugger/blob/6cd4d431e6a794448f33a73857d479149041500a/.github/workflows/pydevd-tests-python.yml#L83). - set PYTHONPATH=. (make sure you don't forget this part, otherwise a lot of tests will fail) diff --git a/src/debugpy/_vendored/pydevd/.github/FUNDING.yml b/src/debugpy/_vendored/pydevd/.github/FUNDING.yml new file mode 100644 index 00000000..1f8e124a --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: [fabioz] +patreon: fabioz +#open_collective: # Replace with a single Open Collective username +#ko_fi: # Replace with a single Ko-fi username +#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +#liberapay: # Replace with a single Liberapay username +#issuehunt: # Replace with a single IssueHunt username +#otechie: # Replace with a single Otechie username +#lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: [https://www.pydev.org/about.html] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh b/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh new file mode 100644 index 00000000..8a38cf45 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh @@ -0,0 +1,35 @@ +# Build the cython extensions (to check that we don't crash when they're there in debug mode). +python setup_pydevd_cython.py build_ext --inplace + +curl -L https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz -o Python-3.8.3.tgz +tar -xzf Python-3.8.3.tgz +cd Python-3.8.3 +mkdir debug +cd debug +../configure --with-pydebug +make + +curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py +./python get-pip.py + +./python -m pip install "pytest" +./python -m pip install "psutil" +./python -m pip install "untangle" + +# Check that it worked. +./python -c "import pytest" +./python -c "import psutil" +./python -c "import untangle" + +cd .. +cd .. +ls -la + +./Python-3.8.3/debug/python -c "import sys;assert hasattr(sys,'gettotalrefcount')" + +cd tests_python + +# Although we compiled cython, all we're checking is that we don't crash (since it was built for the release env). +../Python-3.8.3/debug/python -m pytest test_debugger_json.py -k "test_case_json_change_breaks or test_remote_debugger_basic" +export PYTHONPATH=.. +../Python-3.8.3/debug/python -c "import check_debug_python;check_debug_python.check() " diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml new file mode 100644 index 00000000..56105765 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml @@ -0,0 +1,48 @@ +# Nice reference: https://github.com/tornadoweb/tornado/blob/master/.github/workflows/build.yml +# Docs: https://cibuildwheel.readthedocs.io/en/stable/options/ +# Configurations are here and in pyproject.toml. +name: PyDev.Debugger [MANYLINUX] Release + +on: + push: + branches: + - "release-pydev-debugger-test" + tags: + - "pydev_debugger_*" + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-20.04] + steps: + - uses: actions/checkout@v4 + + # Used to host cibuildwheel + - uses: actions/setup-python@v3 + + - name: Install cibuildwheel + run: python -m pip install cibuildwheel==2.21.2 + + - name: Remove .so files (will be rebuilt) + run: rm pydevd_attach_to_process/*.so + + - name: Build wheels + run: python -m cibuildwheel --output-dir wheelhouse + env: + CIBW_SKIP: pp* cp36-* cp37-* + CIBW_BUILD_VERBOSITY: 1 + + - uses: actions/upload-artifact@v3 + with: + path: ./wheelhouse/*.whl + + - name: Upload to PyPI .whl + run: | + pip install twine + twine upload wheelhouse/*.whl + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml new file mode 100644 index 00000000..6485c0f0 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml @@ -0,0 +1,67 @@ +name: PyDev.Debugger [Windows, MacOS] Release + +on: + push: + branches: + - "release-pydev-debugger-test" + tags: + - "pydev_debugger_*" +env: + DISPLAY: ":99" + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Display Python version + run: python --version + + - name: Install common Python deps + run: | + pip install --upgrade pip + pip install wheel "cython>3" setuptools psutil twine --no-warn-script-location + + - name: Build cython + env: + PYTHONPATH: . + PYDEVD_USE_CYTHON: yes + run: python build_tools/build.py + + - name: Check cython unchanged + env: + PYTHONPATH: . + PYDEVD_USE_CYTHON: yes + run: python build_tools/check_no_git_modifications.py + + - name: Create sdist + run: python setup.py sdist bdist_wheel + + - uses: actions/upload-artifact@v3 + with: + name: dist-${{ matrix.os }}-${{ matrix.python-version }} + path: dist/* + + - name: Upload to PyPI .whl + run: twine upload dist/*.whl + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} + + - name: Upload to PyPI .tar.gz + if: ${{ (matrix.os == 'windows-latest') && (matrix.python-version == '3.9') }} + run: twine upload dist/*.tar.gz + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} + diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml new file mode 100644 index 00000000..04ac3fd2 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml @@ -0,0 +1,168 @@ +name: PyDev.Debugger TESTS + +on: + - push + - pull_request + +env: + DISPLAY: ":99" + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + name: [ + "ubuntu-pypy3", +# "macos-py37-cython", -- misbehaving on github actions + "ubuntu-py38-cython-checkbin", + "windows-py39-cython", + "windows-py310-cython-checkbin", + "windows-py311-cython", + "ubuntu-py311-cython", + "ubuntu-py312-cython-checkbin", + "windows-py312-cython-checkbin", + "ubuntu-py313-cython", + "windows-py313-cython", + ] + + include: + - name: "ubuntu-pypy3" + python: "pypy3.10" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: NO +# - name: "macos-py37-cython" +# python: "3.7" +# os: macos-latest +# PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py38-cython-checkbin" + python: "3.8" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py39-cython" + python: "3.9" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "windows-py310-cython-checkbin" + python: "3.10" + os: windows-latest + PYDEVD_USE_CYTHON: YES + # See: https://github.com/actions/python-versions/releases + - name: "windows-py311-cython" + python: "3.11.0" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py311-cython" + python: "3.11.0" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py312-cython-checkbin" + python: "3.12.0" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py312-cython-checkbin" + python: "3.12" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py313-cython" + python: "3.13" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py313-cython" + python: "3.13" + os: windows-latest + PYDEVD_USE_CYTHON: YES + + steps: + - uses: actions/checkout@v1 + - name: Set up Python ${{ matrix.python }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + - name: Install gdb/xvfb/ptrace_scope + run: | + sudo apt-get update + sudo apt-get install gdb + sudo sysctl kernel.yama.ptrace_scope=0 + sudo apt-get install xvfb + sudo apt-get install libqt5x11extras5 + Xvfb -ac :99 -screen 0 1280x1024x16 > /dev/null 2>&1 & + if: contains(matrix.name, 'ubuntu') + - name: Install common Python deps + run: | + pip install --upgrade pip + pip install setuptools --no-warn-script-location + pip install wheel --no-warn-script-location + pip install "cython>3" --no-warn-script-location + pip install psutil --no-warn-script-location + pip install numpy --no-warn-script-location + pip install pytest --no-warn-script-location + pip install pytest-xdist --no-warn-script-location + 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') && !contains(matrix.name, 'py313') + run: | + pip install PySide2 --no-warn-script-location + pip install "numpy<2" --force --no-warn-script-location + pip install cherrypy --no-warn-script-location + pip install gevent==23.9.1 greenlet + + - name: Install django + if: "!contains(matrix.name, 'py38')" + run: pip install "django<=4.2" --no-warn-script-location + + - name: Install Pandas + if: contains(matrix.name, 'py310') && !contains(matrix.name, 'pypy') + # The pandas Styler also requires jinja2. + run: pip install pandas pyarrow jinja2 --no-warn-script-location + - name: Install Pypy 3 deps + if: contains(matrix.name, 'py3') + run: | + pip install trio + + - name: Check that wheels can be built + if: contains(matrix.name, 'checkbin') && contains(matrix.name, 'ubuntu') + run: | + python -m pip install setuptools --no-warn-script-location + python -m pip install cibuildwheel==2.21.3 + # Remove these .so files (will be rebuilt) + rm pydevd_attach_to_process/*.so + python -m cibuildwheel --output-dir wheelhouse + env: + CIBW_BUILD: cp310-*manylinux*x86_64 cp311-*manylinux*x86_64 cp312-*manylinux*x86_64 cp313-*manylinux*x86_64 + CIBW_BUILD_VERBOSITY: 3 + + - name: Rebuild .so + if: contains(matrix.name, 'checkbin') && contains(matrix.name, 'ubuntu') + run: | + pydevd_attach_to_process/linux_and_mac/compile_linux.sh + + - name: Check cython unchanged + if: contains(matrix.name, 'checkbin') + env: + PYTHONPATH: . + run: | + python build_tools/build.py + python build_tools/check_no_git_modifications.py + + - name: Create cython binaries + if: contains(matrix.name, 'cython') + run: | + python setup_pydevd_cython.py build_ext --inplace + - name: Check debug + if: contains(matrix.name, 'checkdebug') + run: | + ./.github/install_and_run_debug_py.sh + - name: Run Python 3.x tests + env: + # QT_DEBUG_PLUGINS: 1 + PYTHONPATH: . + PYDEVD_USE_CYTHON: ${{matrix.PYDEVD_USE_CYTHON }} + run: | + python -m pytest -n auto -rfE + diff --git a/src/debugpy/_vendored/pydevd/.gitrepo b/src/debugpy/_vendored/pydevd/.gitrepo new file mode 100644 index 00000000..5aec2192 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.gitrepo @@ -0,0 +1,12 @@ +; DO NOT EDIT (unless you know what you are doing) +; +; This subdirectory is a git "subrepo", and this file is maintained by the +; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme +; +[subrepo] + remote = https://github.com/fabioz/PyDev.Debugger.git + branch = main + commit = cf2e47cbb81a7b4e159f10d56208f4d22ff5423d + parent = 942a2276127598ef84d06b7f7b889281c1047712 + method = merge + cmdver = 0.4.9 diff --git a/src/debugpy/_vendored/pydevd/.project b/src/debugpy/_vendored/pydevd/.project new file mode 100644 index 00000000..a6cc6d69 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.project @@ -0,0 +1,17 @@ + + + PyDev.Debugger + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/src/debugpy/_vendored/pydevd/.pydevproject b/src/debugpy/_vendored/pydevd/.pydevproject new file mode 100644 index 00000000..84c06fb3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.pydevproject @@ -0,0 +1,34 @@ + + + + + + + + /${PROJECT_DIR_NAME} + + + /${PROJECT_DIR_NAME}/build_tools + + + /${PROJECT_DIR_NAME}/jython_test_deps/ant.jar + + + /${PROJECT_DIR_NAME}/jython_test_deps/junit.jar + + + /${PROJECT_DIR_NAME}/pydevd_attach_to_process + + + + + + python interpreter + + + Default + + + 3.6 + + diff --git a/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs b/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..f14f0546 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,46 @@ +eclipse.preferences.version=1 +encoding//.settings/org.python.pydev.yaml=UTF-8 +encoding//_pydevd_bundle/_debug_adapter/pydevd_schema.py=utf-8 +encoding//pydev_ipython/inputhook.py=utf-8 +encoding//pydev_ipython/inputhookglut.py=utf-8 +encoding//pydev_ipython/inputhookgtk.py=utf-8 +encoding//pydev_ipython/inputhookgtk3.py=utf-8 +encoding//pydev_ipython/inputhookpyglet.py=utf-8 +encoding//pydev_ipython/inputhookqt4.py=utf-8 +encoding//pydev_ipython/inputhookqt5.py=utf-8 +encoding//pydev_ipython/inputhooktk.py=utf-8 +encoding//pydev_ipython/inputhookwx.py=utf-8 +encoding//pydev_ipython/version.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/breakpoint.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/crash.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/interactive.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/process.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/thread.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/util.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/__init__.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/advapi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/context_amd64.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/context_i386.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/dbghelp.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/defines.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/gdi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/kernel32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/ntdll.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/peb_teb.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/psapi.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/shell32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/shlwapi.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/user32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/version.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/wtsapi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/window.py=utf-8 +encoding//tests_python/debugger_fixtures.py=utf-8 +encoding//tests_python/resources/_debugger_case_redirect.py=utf-8 +encoding//tests_python/test_collect_bytecode_info.py=utf-8 +encoding//tests_python/test_convert_utilities.py=utf-8 +encoding//tests_python/test_debugger.py=utf-8 +encoding//tests_python/test_debugger_json.py=utf-8 +encoding//tests_python/test_extract_token.py=utf-8 +encoding//tests_python/test_frame_utils.py=utf-8 +encoding//tests_python/test_pydev_monkey.py=utf-8 +encoding//tests_python/test_safe_repr.py=utf-8 diff --git a/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml b/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml new file mode 100644 index 00000000..9224fcc3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml @@ -0,0 +1,52 @@ +ADD_NEW_LINE_AT_END_OF_FILE: true +AUTOPEP8_PARAMETERS: '' +AUTO_ADD_SELF: true +AUTO_BRACES: true +AUTO_COLON: true +AUTO_DEDENT_ELSE: true +AUTO_INDENT_AFTER_PAR_WIDTH: 1 +AUTO_INDENT_TO_PAR_LEVEL: false +AUTO_LINK: false +AUTO_LITERALS: true +AUTO_PAR: true +AUTO_WRITE_IMPORT_STR: true +BLACK_FORMATTER_FILE_LOCATION: '' +BLACK_FORMATTER_LOCATION_OPTION: LOCATION_SEARCH +BLACK_PARAMETERS: '' +BLANK_LINES_INNER: 1 +BLANK_LINES_TOP_LEVEL: 2 +BREAK_IMPORTS_MODE: PARENTHESIS +DATE_FIELD_FORMAT: yyyy-MM-dd +DATE_FIELD_NAME: __updated__ +DELETE_UNUSED_IMPORTS: false +ENABLE_DATE_FIELD_ACTION: false +FORMATTER_STYLE: RUFF +FORMAT_BEFORE_SAVING: true +FORMAT_ONLY_CHANGED_LINES: false +FORMAT_WITH_AUTOPEP8: false +FROM_IMPORTS_FIRST: false +GROUP_IMPORTS: true +IMPORT_ENGINE: IMPORT_ENGINE_PEP_8 +INDENT_AFTER_PAR_AS_PEP8: false +MANAGE_BLANK_LINES: true +MULTILINE_IMPORTS: true +PEP8_IMPORTS: true +PYDEV_TEST_RUNNER: '2' +PYDEV_TEST_RUNNER_DEFAULT_PARAMETERS: --capture=no -vv --tb=native -n 0 +PYDEV_USE_PYUNIT_VIEW: true +RUFF_FORMATTER_FILE_LOCATION: '' +RUFF_FORMATTER_LOCATION_OPTION: LOCATION_SEARCH +RUFF_PARAMETERS: '' +SAVE_ACTIONS_ONLY_ON_WORKSPACE_FILES: true +SMART_INDENT_PAR: true +SMART_LINE_MOVE: false +SORT_IMPORTS_ON_SAVE: false +SORT_NAMES_GROUPED: false +SPACES_BEFORE_COMMENT: '2' +SPACES_IN_START_COMMENT: '1' +TRIM_EMPTY_LINES: true +TRIM_MULTILINE_LITERALS: true +USE_ASSIGN_WITH_PACES_INSIDER_PARENTESIS: false +USE_OPERATORS_WITH_SPACE: true +USE_SPACE_AFTER_COMMA: true +USE_SPACE_FOR_PARENTESIS: false diff --git a/src/debugpy/_vendored/pydevd/MANIFEST.in b/src/debugpy/_vendored/pydevd/MANIFEST.in index 62bd965d..a304e89b 100644 --- a/src/debugpy/_vendored/pydevd/MANIFEST.in +++ b/src/debugpy/_vendored/pydevd/MANIFEST.in @@ -1,8 +1,8 @@ -include *.rst *.txt *.md LICENSE-EPL LICENSE-APACHE *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/common *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/linux_and_mac *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/winappdbg *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/windows *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include _pydevd_bundle *.pyx *.cpp *.hpp +include *.rst *.txt *.md LICENSE-EPL LICENSE-APACHE *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/common *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/linux_and_mac *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/winappdbg *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/windows *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include _pydevd_bundle *.pyx *.cpp *.hpp recursive-include build_tools *.py \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py index 2a3289c3..3f2483a1 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py @@ -4,7 +4,14 @@ from _pydev_bundle._pydev_saved_modules import threading # circumstances). # It is required to debug threads started by start_new_thread in Python 3.4 _temp = threading.Thread() -if hasattr(_temp, "_is_stopped"): # Python 3.12 and earlier has this + +if hasattr(_temp, "_handle") and hasattr(_temp, "_started"): # Python 3.13 and later has this + + def is_thread_alive(t): + return not t._handle.is_done() + + +elif hasattr(_temp, "_is_stopped"): # Python 3.12 and earlier has this def is_thread_alive(t): return not t._is_stopped diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py index 915891f4..4c63c955 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py @@ -12,17 +12,14 @@ from _pydevd_bundle.pydevd_constants import ( set_global_debugger, DebugInfoHolder, PYDEVD_USE_SYS_MONITORING, + IS_PY313_OR_GREATER, ) from _pydev_bundle import pydev_log from contextlib import contextmanager from _pydevd_bundle import pydevd_constants, pydevd_defaults from _pydevd_bundle.pydevd_defaults import PydevdCustomization import ast - -try: - from pathlib import Path -except ImportError: - Path = None +from pathlib import Path # =============================================================================== # Things that are dependent on having the pydevd debugger @@ -299,7 +296,7 @@ def remove_quotes_from_args(args): new_args = [] for x in args: - if Path is not None and isinstance(x, Path): + if isinstance(x, Path): x = str(x) else: if not isinstance(x, (bytes, str)): @@ -316,7 +313,7 @@ def remove_quotes_from_args(args): else: new_args = [] for x in args: - if Path is not None and isinstance(x, Path): + if isinstance(x, Path): x = x.as_posix() else: if not isinstance(x, (bytes, str)): @@ -1173,15 +1170,31 @@ threading_modules_to_patch = _get_threading_modules_to_patch() def patch_thread_module(thread_module): - if getattr(thread_module, "_original_start_new_thread", None) is None: - if thread_module is threading: - if not hasattr(thread_module, "_start_new_thread"): - return # Jython doesn't have it. - _original_start_new_thread = thread_module._original_start_new_thread = thread_module._start_new_thread + # Note: this is needed not just for the tracing, but to have an early way to + # notify that a thread was created (i.e.: tests_python.test_debugger_json.test_case_started_exited_threads_protocol) + start_thread_attrs = ["_start_new_thread", "start_new_thread", "start_new"] + start_joinable_attrs = ["start_joinable_thread", "_start_joinable_thread"] + check = start_thread_attrs + start_joinable_attrs + + replace_attrs = [] + for attr in check: + if hasattr(thread_module, attr): + replace_attrs.append(attr) + + if not replace_attrs: + return + + for attr in replace_attrs: + if attr in start_joinable_attrs: + if getattr(thread_module, "_original_start_joinable_thread", None) is None: + _original_start_joinable_thread = thread_module._original_start_joinable_thread = getattr(thread_module, attr) + else: + _original_start_joinable_thread = thread_module._original_start_joinable_thread else: - _original_start_new_thread = thread_module._original_start_new_thread = thread_module.start_new_thread - else: - _original_start_new_thread = thread_module._original_start_new_thread + if getattr(thread_module, "_original_start_new_thread", None) is None: + _original_start_new_thread = thread_module._original_start_new_thread = getattr(thread_module, attr) + else: + _original_start_new_thread = thread_module._original_start_new_thread class ClassWithPydevStartNewThread: def pydev_start_new_thread(self, function, args=(), kwargs={}): @@ -1191,6 +1204,19 @@ def patch_thread_module(thread_module): """ return _original_start_new_thread(_UseNewThreadStartup(function, args, kwargs), ()) + class ClassWithPydevStartJoinableThread: + def pydev_start_joinable_thread(self, function, *args, **kwargs): + """ + We need to replace the original thread_module._start_joinable_thread with this function so that threads started + through it and not through the threading module are properly traced. + """ + # Note: only handling the case from threading.py where the handle + # and daemon flags are passed explicitly. This will fail if some user library + # actually passes those without being a keyword argument! + handle = kwargs.pop("handle", None) + daemon = kwargs.pop("daemon", True) + return _original_start_joinable_thread(_UseNewThreadStartup(function, args, kwargs), handle=handle, daemon=daemon) + # This is a hack for the situation where the thread_module.start_new_thread is declared inside a class, such as the one below # class F(object): # start_new_thread = thread_module.start_new_thread @@ -1200,17 +1226,15 @@ def patch_thread_module(thread_module): # So, if it's an already bound method, calling self.start_new_thread won't really receive a different 'self' -- it # does work in the default case because in builtins self isn't passed either. pydev_start_new_thread = ClassWithPydevStartNewThread().pydev_start_new_thread + pydev_start_joinable_thread = ClassWithPydevStartJoinableThread().pydev_start_joinable_thread - try: - # We need to replace the original thread_module.start_new_thread with this function so that threads started through - # it and not through the threading module are properly traced. - if thread_module is threading: - thread_module._start_new_thread = pydev_start_new_thread + # We need to replace the original thread_module.start_new_thread with this function so that threads started through + # it and not through the threading module are properly traced. + for attr in replace_attrs: + if attr in start_joinable_attrs: + setattr(thread_module, attr, pydev_start_joinable_thread) else: - thread_module.start_new_thread = pydev_start_new_thread - thread_module.start_new = pydev_start_new_thread - except: - pass + setattr(thread_module, attr, pydev_start_new_thread) def patch_thread_modules(): @@ -1235,6 +1259,16 @@ def undo_patch_thread_modules(): except: pass + try: + t._start_joinable_thread = t._original_start_joinable_thread + except: + pass + + try: + t.start_joinable_thread = t._original_start_joinable_thread + except: + pass + def disable_trace_thread_modules(): """ diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py index 2958565a..597054bc 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py @@ -846,6 +846,8 @@ class _Disassembler(object): argrepr = instruction.argrepr if isinstance(argrepr, str) and argrepr.startswith("NULL + "): argrepr = argrepr[7:] + if isinstance(argrepr, str) and argrepr.endswith("+ NULL"): + argrepr = argrepr[:-7] return _MsgPart(line, tok if tok is not None else dec(instruction, argrepr)) def _next_instruction_to_str(self, line_to_contents): diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py index b8a3a043..ffc83d86 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py @@ -1140,7 +1140,8 @@ def internal_get_next_statement_targets(dbg, seq, thread_id, frame_id): xml += "%d" % (frame.f_lineno,) else: for _, line in linestarts: - xml += "%d" % (line,) + if line is not None: + xml += "%d" % (line,) del frame xml += "" cmd = dbg.cmd_factory.make_get_next_statement_targets_message(seq, xml) @@ -1342,9 +1343,10 @@ def internal_evaluate_expression(dbg, seq, thread_id, frame_id, expression, is_e dbg.writer.add_command(cmd) -def _set_expression_response(py_db, request, result, error_message): - body = pydevd_schema.SetExpressionResponseBody(result="", variablesReference=0) - variables_response = pydevd_base_schema.build_response(request, kwargs={"body": body, "success": False, "message": error_message}) +def _set_expression_response(py_db, request, error_message): + body = pydevd_schema.SetExpressionResponseBody(value='') + variables_response = pydevd_base_schema.build_response(request, kwargs={ + 'body':body, 'success':False, 'message': error_message}) py_db.writer.add_command(NetCommand(CMD_RETURN, 0, variables_response, is_json=True)) @@ -1360,19 +1362,18 @@ def internal_set_expression_json(py_db, request, thread_id): fmt = fmt.to_dict() frame = py_db.find_frame(thread_id, frame_id) - exec_code = "%s = (%s)" % (expression, value) - result = pydevd_vars.evaluate_expression(py_db, frame, exec_code, is_exec=True) - is_error = isinstance(result, ExceptionOnEvaluate) - - if is_error: - _set_expression_response(py_db, request, result, error_message="Error executing: %s" % (exec_code,)) + exec_code = '%s = (%s)' % (expression, value) + try: + pydevd_vars.evaluate_expression(py_db, frame, exec_code, is_exec=True) + except (Exception, KeyboardInterrupt): + _set_expression_response(py_db, request, error_message='Error executing: %s' % (exec_code,)) return # Ok, we have the result (could be an error), let's put it into the saved variables. frame_tracker = py_db.suspended_frames_manager.get_frame_tracker(thread_id) if frame_tracker is None: # This is not really expected. - _set_expression_response(py_db, request, result, error_message="Thread id: %s is not current thread id." % (thread_id,)) + _set_expression_response(py_db, request, error_message='Thread id: %s is not current thread id.' % (thread_id,)) return # Now that the exec is done, get the actual value changed to return. diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py index e3d06290..5a97a25c 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py @@ -1,6 +1,7 @@ """ This module holds the constants used for specifying the states of the debugger. """ + from __future__ import nested_scopes import platform import weakref @@ -176,6 +177,13 @@ IS_PY312_OR_GREATER = sys.version_info >= (3, 12) IS_PY313_OR_GREATER = sys.version_info >= (3, 13) IS_PY314_OR_GREATER = sys.version_info >= (3, 14) +# Bug affecting Python 3.13.0 specifically makes some tests crash the interpreter! +# Hopefully it'll be fixed in 3.13.1. +IS_PY313_0 = sys.version_info[:3] == (3, 13, 0) + +# Mark tests that need to be fixed with this. +TODO_PY313_OR_GREATER = IS_PY313_OR_GREATER + # Not currently supported in Python 3.14. SUPPORT_ATTACH_TO_PID = not IS_PY314_OR_GREATER diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py index de2f5987..99d5f45c 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py @@ -101,6 +101,7 @@ def _patch_threading_to_hide_pydevd_threads(): {"_active_limbo_lock", "_limbo", "_active", "values", "list"}, {"_active_limbo_lock", "_limbo", "_active", "values", "NULL + list"}, {"NULL + list", "_active", "_active_limbo_lock", "NULL|self + values", "_limbo"}, + {'_active_limbo_lock', 'values + NULL|self', '_limbo', '_active', 'list + NULL'}, ): pydev_log.debug("Applying patching to hide pydevd threads (Py3 version).") diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py index 4effd96c..07c45c73 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py @@ -1,4 +1,4 @@ -from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_USER_UNHANDLED, EXCEPTION_TYPE_UNHANDLED, IS_PY311_OR_GREATER +from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_USER_UNHANDLED, EXCEPTION_TYPE_UNHANDLED, IS_PY311_OR_GREATER, IS_PY313_0 from _pydev_bundle import pydev_log import itertools from typing import Any, Dict @@ -34,47 +34,50 @@ def add_exception_to_frame(frame, exception_info): def remove_exception_from_frame(frame): - # In 3.13 frame.f_locals became a proxy for a dict, so we need to copy it to a real dict - # so we can call the defined update method. Just deleting the entry throws in 3.13. - items = {key: value for key, value in frame.f_locals.items()} - if "__exception__" in items: - del items["__exception__"] - frame.f_locals.update(items) + if IS_PY313_0: + # In 3.13.0 frame.f_locals became a proxy for a dict, It does not + # have methods to allow items to be removed, only added. So just set the item to None. + # Should be fixed in 3.13.1 in PR: https://github.com/python/cpython/pull/125616 + frame.f_locals["__exception__"] = None + else: + frame.f_locals.pop("__exception__", None) FILES_WITH_IMPORT_HOOKS = ["pydev_monkey_qt.py", "pydev_import_hook.py"] - 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)) + 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)) + return "Traceback: %s\n" % (" -> ".join(traceback)) + def short_frame(frame): if frame is None: - return '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) + line = hasattr(frame, "f_lineno") and frame.f_lineno or 1 + return "%s::%s %s" % (name, frame.f_code.co_name, line) + def short_stack(frame): stack = [] while frame: stack.append(short_frame(frame)) - frame = frame.f_back - return 'Stack: %s\n' % (' -> '.join(stack)) + frame = frame.f_back if hasattr(frame, "f_back") else None + return "Stack: %s\n" % (" -> ".join(stack)) + def ignore_exception_trace(trace): while trace is not None: diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py index 023370b6..aaa49745 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py @@ -2,6 +2,8 @@ Utility for saving locals. """ import sys +from _pydevd_bundle.pydevd_constants import IS_PY313_OR_GREATER +from _pydev_bundle import pydev_log try: import types @@ -54,6 +56,11 @@ def make_save_locals_impl(): return save_locals_pypy_impl + if IS_PY313_OR_GREATER: + # No longer needed in Python 3.13 (deprecated) + # See PEP 667 + return None + try: import ctypes @@ -108,8 +115,16 @@ def update_globals_and_locals(updated_globals, initial_globals, frame): for key in removed: try: del f_locals[key] - except KeyError: - pass + except Exception: + # Python 3.13.0 has issues here: + # https://github.com/python/cpython/pull/125616 + # This should be backported from the pull request + # but we still need to handle it in this version + try: + if key in f_locals: + f_locals[key] = None + except Exception as e: + pydev_log.info('Unable to remove key: %s from locals. Exception: %s', key, e) if f_locals is not None: save_locals(frame) diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c index 862b37a9..aebeeab0 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c @@ -1,4 +1,4 @@ -/* Generated by Cython 3.0.10 */ +/* Generated by Cython 3.0.11 */ /* BEGIN: Cython Metadata { @@ -47,10 +47,10 @@ END: Cython Metadata */ #else #define __PYX_EXTRA_ABI_MODULE_NAME "" #endif -#define CYTHON_ABI "3_0_10" __PYX_EXTRA_ABI_MODULE_NAME +#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x03000AF0 +#define CYTHON_HEX_VERSION 0x03000BF0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof @@ -2239,11 +2239,7 @@ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* HasAttr.proto */ -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 -#define __Pyx_HasAttr(o, n) PyObject_HasAttrWithError(o, n) -#else static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); -#endif /* IncludeStructmemberH.proto */ #include @@ -2292,22 +2288,22 @@ static int __Pyx_setup_reduce(PyObject* type_obj); #endif /* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_10 -#define __PYX_HAVE_RT_ImportType_proto_3_0_10 +#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_11 +#define __PYX_HAVE_RT_ImportType_proto_3_0_11 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_10(s) alignof(s) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_11(s) alignof(s) #else -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_10(s) sizeof(void*) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_11(s) sizeof(void*) #endif -enum __Pyx_ImportType_CheckSize_3_0_10 { - __Pyx_ImportType_CheckSize_Error_3_0_10 = 0, - __Pyx_ImportType_CheckSize_Warn_3_0_10 = 1, - __Pyx_ImportType_CheckSize_Ignore_3_0_10 = 2 +enum __Pyx_ImportType_CheckSize_3_0_11 { + __Pyx_ImportType_CheckSize_Error_3_0_11 = 0, + __Pyx_ImportType_CheckSize_Warn_3_0_11 = 1, + __Pyx_ImportType_CheckSize_Ignore_3_0_11 = 2 }; -static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_10 check_size); +static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size); #endif /* ImportDottedModule.proto */ @@ -3905,7 +3901,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_clear_th PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -3991,7 +3987,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; + unsigned int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; @@ -4557,7 +4553,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; @@ -4573,7 +4569,8 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_17 = NULL; int __pyx_t_18; int __pyx_t_19; - char const *__pyx_t_20; + int __pyx_t_20; + char const *__pyx_t_21; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -5198,7 +5195,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_4 = __pyx_lineno; __pyx_t_19 = __pyx_clineno; __pyx_t_20 = __pyx_filename; + __pyx_t_19 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename; { __pyx_v_self->inside_frame_eval = (__pyx_v_self->inside_frame_eval - 1); } @@ -5213,7 +5210,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ErrRestore(__pyx_t_9, __pyx_t_8, __pyx_t_7); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_10 = 0; __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_19; __pyx_filename = __pyx_t_20; + __pyx_lineno = __pyx_t_19; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21; goto __pyx_L1_error; } __pyx_L3_return: { @@ -7568,7 +7565,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_2dummy_t PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8434,7 +8431,8 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; - PyObject *(*__pyx_t_12)(PyObject *); + unsigned int __pyx_t_12; + PyObject *(*__pyx_t_13)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8728,7 +8726,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 258, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); @@ -8737,13 +8735,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_11, ((PyObject *)__pyx_v_frame_obj)}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 258, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_9); @@ -8804,7 +8802,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); @@ -8813,13 +8811,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 0+__pyx_t_12); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -8930,7 +8928,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 269, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); @@ -8939,13 +8937,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_11, ((PyObject *)__pyx_v_frame_obj), __pyx_v_abs_path_real_path_and_base}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_9); @@ -9050,7 +9048,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9059,13 +9057,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_func_code_info->canonical_normalized_filename}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9088,7 +9086,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); @@ -9097,13 +9095,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_func_code_info->co_name}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9137,7 +9135,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9146,13 +9144,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_code_obj_py}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9194,7 +9192,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cached_code_obj_info, __pyx_n_s_compute_force_stay_in_untraced_m); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9203,13 +9201,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_breakpoints}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9245,18 +9243,18 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); - index = 0; __pyx_t_1 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L27_unpacking_failed; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); + index = 0; __pyx_t_1 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L27_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - index = 1; __pyx_t_4 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L27_unpacking_failed; + index = 1; __pyx_t_4 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L27_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) __PYX_ERR(0, 292, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_9), 2) < 0) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L28_unpacking_done; __pyx_L27_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_12 = NULL; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 292, __pyx_L1_error) __pyx_L28_unpacking_done:; @@ -9386,18 +9384,18 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); - index = 0; __pyx_t_4 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); + index = 0; __pyx_t_4 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_1 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L29_unpacking_failed; + index = 1; __pyx_t_1 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L29_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) __PYX_ERR(0, 307, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_9), 2) < 0) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L30_unpacking_done; __pyx_L29_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_12 = NULL; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 307, __pyx_L1_error) __pyx_L30_unpacking_done:; @@ -10494,7 +10492,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; @@ -10502,6 +10500,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c PyObject *(*__pyx_t_9)(PyObject *); int __pyx_t_10; int __pyx_t_11; + int __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -10672,12 +10671,12 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c __PYX_ERR(0, 337, __pyx_L1_error) __pyx_L6_unpacking_done:; } - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_offset = __pyx_t_4; - __pyx_v_line = __pyx_t_10; + __pyx_v_offset = __pyx_t_10; + __pyx_v_line = __pyx_t_11; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":338 * @@ -10711,8 +10710,8 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) - if (__pyx_t_11) { + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) + if (__pyx_t_12) { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":341 * @@ -10912,7 +10911,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_12get_ca PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -11213,7 +11212,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_11_CacheV PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; @@ -12630,13 +12629,14 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; Py_ssize_t __pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_t_8; int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; - PyObject *(*__pyx_t_11)(PyObject *); + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *(*__pyx_t_12)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -12745,19 +12745,19 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 436, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, ((PyObject *)NULL), (&__pyx_t_7), (&__pyx_t_5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, ((PyObject *)NULL), (&__pyx_t_7), (&__pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; while (1) { - __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_7, &__pyx_t_6, &__pyx_t_3, NULL, NULL, __pyx_t_5); - if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_7, &__pyx_t_6, &__pyx_t_3, NULL, NULL, __pyx_t_8); + if (unlikely(__pyx_t_9 == 0)) break; + if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_breakpoint_line = __pyx_t_8; + __pyx_v_breakpoint_line = __pyx_t_9; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":437 * @@ -12785,7 +12785,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_breakpoint_line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = PySet_Add(__pyx_v_breakpoints_hit_at_lines, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 438, __pyx_L1_error) + __pyx_t_10 = PySet_Add(__pyx_v_breakpoints_hit_at_lines, __pyx_t_3); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":437 @@ -12875,21 +12875,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 441, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 441, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_10); - index = 0; __pyx_t_3 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_3)) goto __pyx_L7_unpacking_failed; + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_11); + index = 0; __pyx_t_3 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_3)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); - index = 1; __pyx_t_4 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; + index = 1; __pyx_t_4 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 441, __pyx_L1_error) - __pyx_t_11 = NULL; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 441, __pyx_L1_error) __pyx_L8_unpacking_done:; @@ -13066,7 +13066,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("_pydevd_frame_eval.pydevd_frame_evaluator.generate_code_with_breakpoints", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -13113,7 +13113,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_16frame_ PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -13330,15 +13330,16 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; - int __pyx_t_10; + unsigned int __pyx_t_10; PyObject *(*__pyx_t_11)(PyObject *); int __pyx_t_12; int __pyx_t_13; - char const *__pyx_t_14; - PyObject *__pyx_t_15 = NULL; + int __pyx_t_14; + char const *__pyx_t_15; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -13962,32 +13963,32 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * main_debugger.break_on_caught_exceptions or \ * main_debugger.break_on_user_uncaught_exceptions or \ */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO); - if (!__pyx_t_12) { + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_MY_CODE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_MY_CODE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_COROUTINE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_COROUTINE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_SMART_STEP_INTO); - __pyx_t_3 = __pyx_t_12; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_SMART_STEP_INTO); + __pyx_t_3 = __pyx_t_13; __pyx_L33_bool_binop_done:; - __pyx_t_12 = __pyx_t_3; - if (!__pyx_t_12) { + __pyx_t_13 = __pyx_t_3; + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14000,11 +14001,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 556, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 556, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 556, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14017,11 +14018,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 557, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 557, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 557, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14034,11 +14035,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 558, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 558, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14051,11 +14052,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 559, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 559, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14066,17 +14067,17 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * * # if DEBUG: */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER); + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER); if (!__pyx_t_3) { } else { - __pyx_t_12 = __pyx_t_3; + __pyx_t_13 = __pyx_t_3; goto __pyx_L42_bool_binop_done; } - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER_MY_CODE); - __pyx_t_12 = __pyx_t_3; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER_MY_CODE); + __pyx_t_13 = __pyx_t_3; __pyx_L42_bool_binop_done:; - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; @@ -14596,20 +14597,20 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_10 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_12 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":611 @@ -14631,21 +14632,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec __pyx_v_additional_info->is_tracing = 0; } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_5, __pyx_t_4); - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; + __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; goto __pyx_L1_error; } __pyx_L22_return: { - __pyx_t_18 = __pyx_r; + __pyx_t_19 = __pyx_r; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":611 * @@ -14664,7 +14665,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * return CALL_EvalFrameDefault_38(frame_obj, exc) */ __pyx_v_additional_info->is_tracing = 0; - __pyx_r = __pyx_t_18; + __pyx_r = __pyx_t_19; goto __pyx_L0; } __pyx_L24:; @@ -14745,15 +14746,16 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; - int __pyx_t_10; + unsigned int __pyx_t_10; PyObject *(*__pyx_t_11)(PyObject *); int __pyx_t_12; int __pyx_t_13; - char const *__pyx_t_14; - PyObject *__pyx_t_15 = NULL; + int __pyx_t_14; + char const *__pyx_t_15; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -15377,32 +15379,32 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * main_debugger.break_on_caught_exceptions or \ * main_debugger.break_on_user_uncaught_exceptions or \ */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO); - if (!__pyx_t_12) { + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_MY_CODE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_MY_CODE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_COROUTINE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_COROUTINE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_SMART_STEP_INTO); - __pyx_t_3 = __pyx_t_12; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_SMART_STEP_INTO); + __pyx_t_3 = __pyx_t_13; __pyx_L33_bool_binop_done:; - __pyx_t_12 = __pyx_t_3; - if (!__pyx_t_12) { + __pyx_t_13 = __pyx_t_3; + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15415,11 +15417,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 685, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 685, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15432,11 +15434,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 686, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 686, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15449,11 +15451,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 687, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 687, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15466,11 +15468,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 688, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 688, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 688, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15481,17 +15483,17 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * * # if DEBUG: */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER); + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER); if (!__pyx_t_3) { } else { - __pyx_t_12 = __pyx_t_3; + __pyx_t_13 = __pyx_t_3; goto __pyx_L42_bool_binop_done; } - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER_MY_CODE); - __pyx_t_12 = __pyx_t_3; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER_MY_CODE); + __pyx_t_13 = __pyx_t_3; __pyx_L42_bool_binop_done:; - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; @@ -16011,20 +16013,20 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_10 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_12 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":740 @@ -16046,21 +16048,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec __pyx_v_additional_info->is_tracing = 0; } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_5, __pyx_t_4); - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; + __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; goto __pyx_L1_error; } __pyx_L22_return: { - __pyx_t_18 = __pyx_r; + __pyx_t_19 = __pyx_r; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":740 * @@ -16079,7 +16081,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * return CALL_EvalFrameDefault_39(tstate, frame_obj, exc) */ __pyx_v_additional_info->is_tracing = 0; - __pyx_r = __pyx_t_18; + __pyx_r = __pyx_t_19; goto __pyx_L0; } __pyx_L24:; @@ -16265,7 +16267,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_20__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16448,6 +16450,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16568,7 +16571,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_3 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -16577,13 +16580,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_3 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_3, 1+__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__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(1, 14, __pyx_L1_error) @@ -16765,7 +16768,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_22__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16948,6 +16951,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17074,7 +17078,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_3 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -17083,13 +17087,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_3 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_3, 1+__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__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(1, 14, __pyx_L1_error) @@ -17271,7 +17275,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_24__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17454,6 +17458,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17536,7 +17541,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_2 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -17545,13 +17550,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_2 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_2, 1+__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__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(1, 14, __pyx_L1_error) @@ -17733,7 +17738,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_26__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17915,7 +17920,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; - int __pyx_t_8; + unsigned int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -18331,6 +18336,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator_Thr #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -18592,6 +18600,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator_Fun #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -18805,6 +18816,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator__Co #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -19056,6 +19070,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator__Ca #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -19725,7 +19742,7 @@ static int __Pyx_modinit_type_import_code(void) { /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule("_pydevd_bundle.pydevd_cython"); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = __Pyx_ImportType_3_0_10(__pyx_t_1, "_pydevd_bundle.pydevd_cython", "PyDBAdditionalThreadInfo", sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __PYX_GET_STRUCT_ALIGNMENT_3_0_10(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo),__Pyx_ImportType_CheckSize_Warn_3_0_10); if (!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = __Pyx_ImportType_3_0_11(__pyx_t_1, "_pydevd_bundle.pydevd_cython", "PyDBAdditionalThreadInfo", sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __PYX_GET_STRUCT_ALIGNMENT_3_0_11(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo),__Pyx_ImportType_CheckSize_Warn_3_0_11); if (!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) __PYX_ERR(2, 1, __pyx_L1_error) __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = (struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo*)__Pyx_GetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); if (unlikely(!__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); @@ -23032,7 +23049,6 @@ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { } /* HasAttr */ -#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { @@ -23049,7 +23065,6 @@ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { return 1; } } -#endif /* FixUpExtensionType */ #if CYTHON_USE_TYPE_SPECS @@ -23546,10 +23561,10 @@ __PYX_GOOD: #endif /* TypeImport */ -#ifndef __PYX_HAVE_RT_ImportType_3_0_10 -#define __PYX_HAVE_RT_ImportType_3_0_10 -static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *module_name, const char *class_name, - size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_10 check_size) +#ifndef __PYX_HAVE_RT_ImportType_3_0_11 +#define __PYX_HAVE_RT_ImportType_3_0_11 +static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject *module, const char *module_name, const char *class_name, + size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size) { PyObject *result = 0; char warning[200]; @@ -23603,7 +23618,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *modul module_name, class_name, size, basicsize+itemsize); goto bad; } - if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_10 && + if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_11 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " @@ -23611,7 +23626,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *modul module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } - else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_10 && (size_t)basicsize > size) { + else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_11 && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", @@ -24874,6 +24889,9 @@ static PyTypeObject __pyx_CyFunctionType_type = { #if PY_VERSION_HEX >= 0x030C0000 0, #endif +#if PY_VERSION_HEX >= 0x030d00A4 + 0, +#endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, #endif @@ -25300,12 +25318,19 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { } } { - int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 +#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 + if (is_unsigned) { + return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); + } else { + return PyLong_FromNativeBytes(bytes, sizeof(value), -1); + } +#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 + int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); #else + int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); @@ -25355,240 +25380,9 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { } return (int) val; } - } else + } #endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(int) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(int) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); -#if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } -#endif - if (likely(v)) { - int ret = -1; -#if PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - long idigit; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (unlikely(!PyLong_CheckExact(v))) { - PyObject *tmp = v; - v = PyNumber_Long(v); - assert(PyLong_CheckExact(v)); - Py_DECREF(tmp); - if (unlikely(!v)) return (int) -1; - } -#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(x) == 0) - return (int) 0; - is_negative = Py_SIZE(x) < 0; -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - is_negative = result == 1; - } -#endif - if (is_unsigned && unlikely(is_negative)) { - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - if (unlikely(!stepval)) - return (int) -1; - } else { - stepval = __Pyx_NewRef(v); - } - val = (int) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - val |= ((int) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(stepval) == 0) - goto unpacking_done; - #endif - } - idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((int) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - unpacking_done: - #endif - if (!is_unsigned) { - if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - Py_DECREF(v); - if (likely(!ret)) - return val; - } - return (int) -1; - } - } else { + if (unlikely(!PyLong_Check(x))) { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; @@ -25596,6 +25390,231 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { Py_DECREF(tmp); return val; } + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + if (unlikely(__Pyx_PyLong_IsNeg(x))) { + goto raise_neg_overflow; + } else if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_DigitCount(x)) { + case 2: + if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if ((sizeof(int) <= sizeof(unsigned long))) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_SignedDigitCount(x)) { + case -2: + if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } + } +#endif + if ((sizeof(int) <= sizeof(long))) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { + int val; + int ret = -1; +#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API + Py_ssize_t bytes_copied = PyLong_AsNativeBytes( + x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); + if (unlikely(bytes_copied == -1)) { + } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { + goto raise_overflow; + } else { + ret = 0; + } +#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + ret = _PyLong_AsByteArray((PyLongObject *)x, + bytes, sizeof(val), + is_little, !is_unsigned); +#else + PyObject *v; + PyObject *stepval = NULL, *mask = NULL, *shift = NULL; + int bits, remaining_bits, is_negative = 0; + int chunk_size = (sizeof(long) < 8) ? 30 : 62; + if (likely(PyLong_CheckExact(x))) { + v = __Pyx_NewRef(x); + } else { + v = PyNumber_Long(x); + if (unlikely(!v)) return (int) -1; + assert(PyLong_CheckExact(v)); + } + { + int result = PyObject_RichCompareBool(v, Py_False, Py_LT); + if (unlikely(result < 0)) { + Py_DECREF(v); + return (int) -1; + } + is_negative = result == 1; + } + if (is_unsigned && unlikely(is_negative)) { + Py_DECREF(v); + goto raise_neg_overflow; + } else if (is_negative) { + stepval = PyNumber_Invert(v); + Py_DECREF(v); + if (unlikely(!stepval)) + return (int) -1; + } else { + stepval = v; + } + v = NULL; + val = (int) 0; + mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; + shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; + for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { + PyObject *tmp, *digit; + long idigit; + digit = PyNumber_And(stepval, mask); + if (unlikely(!digit)) goto done; + idigit = PyLong_AsLong(digit); + Py_DECREF(digit); + if (unlikely(idigit < 0)) goto done; + val |= ((int) idigit) << bits; + tmp = PyNumber_Rshift(stepval, shift); + if (unlikely(!tmp)) goto done; + Py_DECREF(stepval); stepval = tmp; + } + Py_DECREF(shift); shift = NULL; + Py_DECREF(mask); mask = NULL; + { + long idigit = PyLong_AsLong(stepval); + if (unlikely(idigit < 0)) goto done; + remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); + if (unlikely(idigit >= (1L << remaining_bits))) + goto raise_overflow; + val |= ((int) idigit) << bits; + } + if (!is_unsigned) { + if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) + goto raise_overflow; + if (is_negative) + val = ~val; + } + ret = 0; + done: + Py_XDECREF(shift); + Py_XDECREF(mask); + Py_XDECREF(stepval); +#endif + if (unlikely(ret)) + return (int) -1; + return val; + } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); @@ -25628,240 +25647,9 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { } return (long) val; } - } else + } #endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(long) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(long) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - long val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); -#if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } -#endif - if (likely(v)) { - int ret = -1; -#if PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - long idigit; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (unlikely(!PyLong_CheckExact(v))) { - PyObject *tmp = v; - v = PyNumber_Long(v); - assert(PyLong_CheckExact(v)); - Py_DECREF(tmp); - if (unlikely(!v)) return (long) -1; - } -#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(x) == 0) - return (long) 0; - is_negative = Py_SIZE(x) < 0; -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - is_negative = result == 1; - } -#endif - if (is_unsigned && unlikely(is_negative)) { - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - if (unlikely(!stepval)) - return (long) -1; - } else { - stepval = __Pyx_NewRef(v); - } - val = (long) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - val |= ((long) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(stepval) == 0) - goto unpacking_done; - #endif - } - idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((long) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - unpacking_done: - #endif - if (!is_unsigned) { - if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - Py_DECREF(v); - if (likely(!ret)) - return val; - } - return (long) -1; - } - } else { + if (unlikely(!PyLong_Check(x))) { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; @@ -25869,6 +25657,231 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { Py_DECREF(tmp); return val; } + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + if (unlikely(__Pyx_PyLong_IsNeg(x))) { + goto raise_neg_overflow; + } else if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_DigitCount(x)) { + case 2: + if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if ((sizeof(long) <= sizeof(unsigned long))) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_SignedDigitCount(x)) { + case -2: + if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } + } +#endif + if ((sizeof(long) <= sizeof(long))) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { + long val; + int ret = -1; +#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API + Py_ssize_t bytes_copied = PyLong_AsNativeBytes( + x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); + if (unlikely(bytes_copied == -1)) { + } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { + goto raise_overflow; + } else { + ret = 0; + } +#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + ret = _PyLong_AsByteArray((PyLongObject *)x, + bytes, sizeof(val), + is_little, !is_unsigned); +#else + PyObject *v; + PyObject *stepval = NULL, *mask = NULL, *shift = NULL; + int bits, remaining_bits, is_negative = 0; + int chunk_size = (sizeof(long) < 8) ? 30 : 62; + if (likely(PyLong_CheckExact(x))) { + v = __Pyx_NewRef(x); + } else { + v = PyNumber_Long(x); + if (unlikely(!v)) return (long) -1; + assert(PyLong_CheckExact(v)); + } + { + int result = PyObject_RichCompareBool(v, Py_False, Py_LT); + if (unlikely(result < 0)) { + Py_DECREF(v); + return (long) -1; + } + is_negative = result == 1; + } + if (is_unsigned && unlikely(is_negative)) { + Py_DECREF(v); + goto raise_neg_overflow; + } else if (is_negative) { + stepval = PyNumber_Invert(v); + Py_DECREF(v); + if (unlikely(!stepval)) + return (long) -1; + } else { + stepval = v; + } + v = NULL; + val = (long) 0; + mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; + shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; + for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { + PyObject *tmp, *digit; + long idigit; + digit = PyNumber_And(stepval, mask); + if (unlikely(!digit)) goto done; + idigit = PyLong_AsLong(digit); + Py_DECREF(digit); + if (unlikely(idigit < 0)) goto done; + val |= ((long) idigit) << bits; + tmp = PyNumber_Rshift(stepval, shift); + if (unlikely(!tmp)) goto done; + Py_DECREF(stepval); stepval = tmp; + } + Py_DECREF(shift); shift = NULL; + Py_DECREF(mask); mask = NULL; + { + long idigit = PyLong_AsLong(stepval); + if (unlikely(idigit < 0)) goto done; + remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); + if (unlikely(idigit >= (1L << remaining_bits))) + goto raise_overflow; + val |= ((long) idigit) << bits; + } + if (!is_unsigned) { + if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) + goto raise_overflow; + if (is_negative) + val = ~val; + } + ret = 0; + done: + Py_XDECREF(shift); + Py_XDECREF(mask); + Py_XDECREF(stepval); +#endif + if (unlikely(ret)) + return (long) -1; + return val; + } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); @@ -25910,12 +25923,19 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { } } { - int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 +#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 + if (is_unsigned) { + return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); + } else { + return PyLong_FromNativeBytes(bytes, sizeof(value), -1); + } +#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 + int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); #else + int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING new file mode 100644 index 00000000..81d7e37c --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING @@ -0,0 +1,21 @@ +The MIT License (MIT) +Copyright (c) 2016 Red Hat. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA new file mode 100644 index 00000000..e1d5e012 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA @@ -0,0 +1,77 @@ +Metadata-Version: 2.1 +Name: bytecode +Version: 0.13.0.dev0 +Summary: Python module to generate and modify bytecode +Home-page: https://github.com/MatthieuDartiailh/bytecode +Author: Victor Stinner +Author-email: victor.stinner@gmail.com +Maintainer: Matthieu C. Dartiailh +Maintainer-email: m.dartiailh@gmail.com +License: MIT license +Platform: UNKNOWN +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Natural Language :: English +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.6 + +******** +bytecode +******** + +.. image:: https://img.shields.io/pypi/v/bytecode.svg + :alt: Latest release on the Python Cheeseshop (PyPI) + :target: https://pypi.python.org/pypi/bytecode + +.. image:: https://github.com/MatthieuDartiailh/bytecode/workflows/Continuous%20Integration/badge.svg + :target: https://github.com/MatthieuDartiailh/bytecode/actions + :alt: Continuous integration + +.. image:: https://github.com/MatthieuDartiailh/bytecode/workflows/Documentation%20building/badge.svg + :target: https://github.com/MatthieuDartiailh/bytecode/actions + :alt: Documentation building + +.. image:: https://img.shields.io/codecov/c/github/MatthieuDartiailh/bytecode/master.svg + :alt: Code coverage of bytecode on codecov.io + :target: https://codecov.io/github/MatthieuDartiailh/bytecode + +.. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :alt: Code formatted using Black + :target: https://github.com/psf/black + +``bytecode`` is a Python module to generate and modify bytecode. + +* `bytecode project homepage at GitHub + `_ (code, bugs) +* `bytecode documentation + `_ +* `Download latest bytecode release at the Python Cheeseshop (PyPI) + `_ + +Install bytecode: ``python3 -m pip install bytecode``. It requires Python 3.6 +or newer. The latest release that supports Python 3.5 is 0.12.0. For Python 2.7 +support, have a look at `dead-bytecode +`_ instead. + +Example executing ``print('Hello World!')``: + +.. code:: python + + from bytecode import Instr, Bytecode + + bytecode = Bytecode([Instr("LOAD_NAME", 'print'), + Instr("LOAD_CONST", 'Hello World!'), + Instr("CALL_FUNCTION", 1), + Instr("POP_TOP"), + Instr("LOAD_CONST", None), + Instr("RETURN_VALUE")]) + code = bytecode.to_code() + exec(code) + diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD new file mode 100644 index 00000000..3890ece1 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD @@ -0,0 +1,42 @@ +bytecode-0.13.0.dev0.dist-info/COPYING,sha256=baWkm-Te2LLURwK7TL0zOkMSVjVCU_ezvObHBo298Tk,1074 +bytecode-0.13.0.dev0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +bytecode-0.13.0.dev0.dist-info/METADATA,sha256=9XadDK6YTQ-FPowYI5DS4ieA7hRGnRP_fM5Z9ioPkEQ,2929 +bytecode-0.13.0.dev0.dist-info/RECORD,, +bytecode-0.13.0.dev0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +bytecode-0.13.0.dev0.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92 +bytecode-0.13.0.dev0.dist-info/direct_url.json,sha256=s58Rb4KXRlMKxk-mzpvr_tJRQ-Hx8-DHsU6NdohCnAg,93 +bytecode-0.13.0.dev0.dist-info/top_level.txt,sha256=9BhdB7HqYZ-PvHNoWX6ilwLYWQqcgEOLwdb3aXm5Gys,9 +bytecode/__init__.py,sha256=d-yk4Xh4SwOWq9NgoD2rmBLG6RhUFNljeqs-NjMNSYM,3885 +bytecode/__pycache__/__init__.cpython-38.pyc,, +bytecode/__pycache__/bytecode.cpython-38.pyc,, +bytecode/__pycache__/cfg.cpython-38.pyc,, +bytecode/__pycache__/concrete.cpython-38.pyc,, +bytecode/__pycache__/flags.cpython-38.pyc,, +bytecode/__pycache__/instr.cpython-38.pyc,, +bytecode/__pycache__/peephole_opt.cpython-38.pyc,, +bytecode/bytecode.py,sha256=IMCcatHMtQ7M31nwj4r3drcvQuGVJAOP0d7C0O8P_SE,6894 +bytecode/cfg.py,sha256=RmJGJqwCxR-XYaPH9YGY4wNDycdtLvIBJb1OGSmxcN0,15274 +bytecode/concrete.py,sha256=0eb6Yh_NDLmzJNcMs2TFom0EqFVSM1cO3inMH90YE-s,21683 +bytecode/flags.py,sha256=hAvM_B2yQKRw44leHP0oCae0aaJraAbDDTpqIf4I1CM,5987 +bytecode/instr.py,sha256=HYc65LjNSOB3GCWkNkCSkee1rRzUyr89rgdjbKBaTpE,11616 +bytecode/peephole_opt.py,sha256=W-cFVPOZN-JKfDV3aImsYenDSZkSNBDTVQqeMrGPU18,15712 +bytecode/tests/__init__.py,sha256=BAdOXXNRdMVX4D8TuRYPlG9PHU7Cb0bzvyfA9s435kM,4968 +bytecode/tests/__pycache__/__init__.cpython-38.pyc,, +bytecode/tests/__pycache__/test_bytecode.cpython-38.pyc,, +bytecode/tests/__pycache__/test_cfg.cpython-38.pyc,, +bytecode/tests/__pycache__/test_code.cpython-38.pyc,, +bytecode/tests/__pycache__/test_concrete.cpython-38.pyc,, +bytecode/tests/__pycache__/test_flags.cpython-38.pyc,, +bytecode/tests/__pycache__/test_instr.cpython-38.pyc,, +bytecode/tests/__pycache__/test_misc.cpython-38.pyc,, +bytecode/tests/__pycache__/test_peephole_opt.cpython-38.pyc,, +bytecode/tests/__pycache__/util_annotation.cpython-38.pyc,, +bytecode/tests/test_bytecode.py,sha256=buvtlDC0NwoQ3zuZ7OENIIDngSqtiO9WkAa2-UvxGkI,15584 +bytecode/tests/test_cfg.py,sha256=c0xT8OfV-mDHu-DIDWr6LVlZQyK4GfgLSmT5AsodbMk,28194 +bytecode/tests/test_code.py,sha256=XCOH29rOXSoQz130s-AIC62r23e9qNjk8Y2xDB2LmSc,2100 +bytecode/tests/test_concrete.py,sha256=qT2qvabkF0yC7inniNx53cMSDN-2Qi0IE3pwBZSzF8g,49253 +bytecode/tests/test_flags.py,sha256=DY9U3c6tJdxJFm0jEm_To1Cc0I99EidQv_0guud-4oE,5684 +bytecode/tests/test_instr.py,sha256=rYeF8u-L0aW8bLPBxTUSy_T7KP6SaXyJKv9OhC8k6aA,11295 +bytecode/tests/test_misc.py,sha256=wyK1wpVPHRfaXgo-EqUI-F1nyB9-UACerHsHbExAo1U,6758 +bytecode/tests/test_peephole_opt.py,sha256=niUfhgEbiFR7IAmdQ_N9Qgh7D3wdRQ_zS0V8mKC4EzI,32640 +bytecode/tests/util_annotation.py,sha256=wKq6yPWrzkNlholl5Y10b3VjuCkoiYVgvcIjk_8jzf8,485 diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED new file mode 100644 index 00000000..e69de29b diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL new file mode 100644 index 00000000..385faab0 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json new file mode 100644 index 00000000..3c32b571 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json @@ -0,0 +1 @@ +{"archive_info": {}, "url": "https://github.com/MatthieuDartiailh/bytecode/archive/main.zip"} \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt new file mode 100644 index 00000000..b37707e7 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt @@ -0,0 +1 @@ +bytecode diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py index 67b60f60..05641162 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py @@ -13,9 +13,9 @@ from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log -from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( + IS_PY313_OR_GREATER, GlobalDebuggerHolder, ForkSafeLock, PYDEVD_IPYTHON_CONTEXT, @@ -33,7 +33,7 @@ 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 @@ -60,10 +60,8 @@ _thread_local_info = threading.local() _get_ident = threading.get_ident _thread_active = threading._active # noqa -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 CMD_STEP_INTO_COROUTINE: int = 206 CMD_SMART_STEP_INTO: int = 128 @@ -236,6 +234,7 @@ def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: # cdef PyDBAdditionalThreadInfo additional_info # thread: threading.Thread # trace: bool +# _use_is_stopped: bool # ELSE class ThreadInfo: additional_info: PyDBAdditionalThreadInfo @@ -256,6 +255,19 @@ class ThreadInfo: self.thread_ident = thread_ident self.additional_info = additional_info self.trace = trace + self._use_is_stopped = hasattr(thread, '_is_stopped') + + # fmt: off + # IFDEF CYTHON + # cdef bint is_thread_alive(self): + # ELSE + def is_thread_alive(self): + # ENDIF + # fmt: on + if self._use_is_stopped: + return not self.thread._is_stopped + else: + return not self.thread._handle.is_done() class _DeleteDummyThreadOnDel: @@ -319,7 +331,7 @@ def _create_thread_info(depth): if t is None: t = _thread_active.get(thread_ident) - if isinstance(t, threading._DummyThread): + if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: _thread_local_info._ref = _DeleteDummyThreadOnDel(t) if t is None: @@ -406,8 +418,9 @@ class FuncCodeInfo: 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 + if start is not None and end is not None and line is not None: + if offset >= start and offset <= end: + return line return -1 @@ -438,15 +451,41 @@ def _get_thread_info(create: bool, depth: int) -> Optional[ThreadInfo]: return _thread_local_info.thread_info -_CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") +# fmt: off +# IFDEF CYTHON +# cdef class _CodeLineInfo: +# cdef dict line_to_offset +# cdef int first_line +# cdef int last_line +# ELSE +class _CodeLineInfo: + line_to_offset: Dict[int, Any] + first_line: int + last_line: int +# ENDIF +# fmt: on + # fmt: off + # IFDEF CYTHON + # def __init__(self, dict line_to_offset, int first_line, int last_line): + # self.line_to_offset = line_to_offset + # self.first_line = first_line + # self.last_line = last_line + # ELSE + def __init__(self, line_to_offset, first_line, last_line): + self.line_to_offset = line_to_offset + self.first_line = first_line + self.last_line = last_line + + # ENDIF + # fmt: on # Note: this method has a version in cython too # fmt: off # IFDEF CYTHON -# cdef _get_code_line_info(code_obj, _cache={}): +# cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # ELSE -def _get_code_line_info(code_obj, _cache={}): +def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: # ENDIF # fmt: on try: @@ -834,16 +873,16 @@ def _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return - + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code: return - - # pydev_log.debug('_unwind_event', code, exc) + + # print('_unwind_event', code, exc) frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) @@ -868,7 +907,6 @@ def _unwind_event(code, instruction, exc): ) if is_unhandled: - # print('stop in user uncaught') handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return @@ -904,12 +942,12 @@ 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 - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -920,7 +958,6 @@ def _raise_event(code, instruction, exc): frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) - # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -1025,7 +1062,7 @@ def _return_event(code, instruction, retval): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1340,7 +1377,7 @@ def _jump_event(code, from_offset, to_offset): 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 not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1358,7 +1395,6 @@ def _jump_event(code, from_offset, to_offset): from_line = func_code_info.get_line_of_offset(from_offset or 0) to_line = func_code_info.get_line_of_offset(to_offset or 0) - # 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]" @@ -1369,6 +1405,7 @@ def _jump_event(code, from_offset, to_offset): # 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) + # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1397,24 +1434,26 @@ def _line_event(code, line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): - # For thread-related stuff we can't disable the code tracing because other - # threads may still want it... - return - + # 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: - # If we're in a jump, we should skip this line event. The jump would have - # been considered a line event for this same line and we don't want to + # 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 + # pydev_log.debug('_line_event skipped', line) return + if not thread_info.trace or not thread_info.is_thread_alive(): + # For thread-related stuff we can't disable the code tracing because other + # threads may still want it... + 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 - # print('line event', code.co_name, line) + # pydev_log.debug('_line_event', code.co_name, line) # We know the frame depth. frame = _getframe(1) @@ -1644,7 +1683,7 @@ def _start_method_event(code, instruction_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1841,7 +1880,10 @@ def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: 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) + if not IS_PY313_OR_GREATER: + # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + # jump location. + monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) else: diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c index 913511b9..e2818bd5 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c @@ -1504,6 +1504,7 @@ static const char *__pyx_f[] = { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo; +struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -1515,7 +1516,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":116 +/* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -1527,19 +1528,19 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe { PyObject *depth; }; -/* "_pydevd_sys_monitoring_cython.pyx":453 +/* "_pydevd_sys_monitoring_cython.pyx":492 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: */ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info { int __pyx_n; PyObject *_cache; }; -/* "_pydevd_sys_monitoring_cython.pyx":1722 +/* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -1551,7 +1552,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring { int all_threads; }; -/* "_pydevd_sys_monitoring_cython.pyx":1750 +/* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -1602,7 +1603,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":240 +/* "_pydevd_sys_monitoring_cython.pyx":238 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadInfo: # <<<<<<<<<<<<<< @@ -1611,14 +1612,16 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { */ struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo { PyObject_HEAD + struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_vtab; unsigned long thread_ident; struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *additional_info; PyObject *thread; PyObject *trace; + PyObject *_use_is_stopped; }; -/* "_pydevd_sys_monitoring_cython.pyx":348 +/* "_pydevd_sys_monitoring_cython.pyx":360 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class FuncCodeInfo: # <<<<<<<<<<<<<< @@ -1649,7 +1652,22 @@ struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":799 +/* "_pydevd_sys_monitoring_cython.pyx":462 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef class _CodeLineInfo: # <<<<<<<<<<<<<< + * cdef dict line_to_offset + * cdef int first_line + */ +struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo { + PyObject_HEAD + PyObject *line_to_offset; + int first_line; + int last_line; +}; + + +/* "_pydevd_sys_monitoring_cython.pyx":838 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: # <<<<<<<<<<<<<< @@ -1709,6 +1727,20 @@ struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInf int (*_is_stepping)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, int __pyx_skip_dispatch); }; static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; + + +/* "_pydevd_sys_monitoring_cython.pyx":238 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef class ThreadInfo: # <<<<<<<<<<<<<< + * cdef unsigned long thread_ident + * cdef PyDBAdditionalThreadInfo additional_info + */ + +struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo { + int (*is_thread_alive)(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *); +}; +static struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo; /* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ @@ -2262,6 +2294,12 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); @@ -2376,18 +2414,18 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); +/* PyDictContains.proto */ +static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { + int result = PyDict_Contains(dict, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); 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) @@ -2467,6 +2505,17 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyTypeObject *type); + +/* MergeVTables.proto */ +#if !CYTHON_COMPILING_IN_LIMITED_API +static int __Pyx_MergeVtables(PyTypeObject *type); +#endif + /* SetupReduce.proto */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce(PyObject* type_obj); @@ -2491,9 +2540,6 @@ enum __Pyx_ImportType_CheckSize_3_0_11 { static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size); #endif -/* GetVTable.proto */ -static void* __Pyx_GetVtable(PyTypeObject *type); - /* ImportDottedModule.proto */ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); #if PY_MAJOR_VERSION >= 3 @@ -2615,6 +2661,7 @@ static int __Pyx_ImportFunction_3_0_11(PyObject *module, const char *funcname, v static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /* #### Code section: module_declarations ### */ +static int __pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_self); /* proto*/ /* Module declarations from "cpython.mem" */ @@ -2631,7 +2678,7 @@ 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(PyObject *, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int, int); /*proto*/ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args); /*proto*/ +static struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args); /*proto*/ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(PyObject *); /*proto*/ @@ -2658,6 +2705,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(int __p static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, PyObject *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_FuncCodeInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *, PyObject *); /*proto*/ +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__TryExceptContainerObj__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *, PyObject *); /*proto*/ static PyObject *__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(PyObject *(*)(PyObject *, PyObject *, PyObject *)); /*proto*/ static PyObject *__Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(PyObject *(*)(PyObject *, PyObject *)); /*proto*/ @@ -2688,7 +2736,7 @@ static const char __pyx_k_Any[] = "Any"; 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__24[] = "*"; static const char __pyx_k_arg[] = "arg"; static const char __pyx_k_del[] = "__del__"; static const char __pyx_k_dis[] = "dis"; @@ -2752,6 +2800,7 @@ static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_events[] = "events"; static const char __pyx_k_f_back[] = "f_back"; static const char __pyx_k_f_code[] = "f_code"; +static const char __pyx_k_handle[] = "_handle"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_main_2[] = "__main__"; @@ -2774,6 +2823,7 @@ static const char __pyx_k_co_name[] = "co_name"; static const char __pyx_k_compile[] = "compile"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_f_lasti[] = "f_lasti"; +static const char __pyx_k_is_done[] = "is_done"; static const char __pyx_k_linesep[] = "linesep"; static const char __pyx_k_monitor[] = "monitor"; static const char __pyx_k_os_path[] = "os.path"; @@ -2811,6 +2861,7 @@ 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_last_line[] = "last_line"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_pydev_log[] = "pydev_log"; static const char __pyx_k_pydevd_py[] = "pydevd.py"; @@ -2819,11 +2870,12 @@ 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_first_line[] = "first_line"; static const char __pyx_k_global_dbg[] = "global_dbg"; static const char __pyx_k_has_breaks[] = "has_breaks"; +static const char __pyx_k_is_stopped[] = "_is_stopped"; static const char __pyx_k_monitoring[] = "monitoring"; static const char __pyx_k_namedtuple[] = "namedtuple"; static const char __pyx_k_pyx_result[] = "__pyx_result"; @@ -2903,7 +2955,6 @@ static const char __pyx_k_additional_info[] = "additional_info"; static const char __pyx_k_bootstrap_inner[] = "__bootstrap_inner"; static const char __pyx_k_do_wait_suspend[] = "_do_wait_suspend"; static const char __pyx_k_f_unhandled_exc[] = "f_unhandled_exc"; -static const char __pyx_k_is_thread_alive[] = "is_thread_alive"; static const char __pyx_k_make_io_message[] = "make_io_message"; static const char __pyx_k_python_function[] = "python-function"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; @@ -2941,6 +2992,7 @@ static const char __pyx_k_instruction_offset[] = "instruction_offset"; static const char __pyx_k_pydev_do_not_trace[] = "pydev_do_not_trace"; static const char __pyx_k_show_return_values[] = "show_return_values"; static const char __pyx_k_CMD_SMART_STEP_INTO[] = "CMD_SMART_STEP_INTO"; +static const char __pyx_k_IS_PY313_OR_GREATER[] = "IS_PY313_OR_GREATER"; static const char __pyx_k_enable_code_tracing[] = "enable_code_tracing"; static const char __pyx_k_get_cache_file_type[] = "get_cache_file_type"; static const char __pyx_k_line_to_breakpoints[] = "line_to_breakpoints"; @@ -2976,12 +3028,14 @@ static const char __pyx_k_pyx_unpickle_FuncCodeInfo[] = "__pyx_unpickle_FuncCode static const char __pyx_k_ThreadInfo___reduce_cython[] = "ThreadInfo.__reduce_cython__"; static const char __pyx_k_break_on_caught_exceptions[] = "break_on_caught_exceptions"; static const char __pyx_k_pydevd_bundle_pydevd_utils[] = "_pydevd_bundle.pydevd_utils"; +static const char __pyx_k_pyx_unpickle__CodeLineInfo[] = "__pyx_unpickle__CodeLineInfo"; static const char __pyx_k_required_events_breakpoint[] = "required_events_breakpoint"; static const char __pyx_k_file_to_line_to_breakpoints[] = "file_to_line_to_breakpoints"; static const char __pyx_k_handle_breakpoint_condition[] = "handle_breakpoint_condition"; static const char __pyx_k_has_plugin_exception_breaks[] = "has_plugin_exception_breaks"; static const char __pyx_k_is_bootstrap_frame_internal[] = "is_bootstrap_frame_internal"; static const char __pyx_k_stop_on_unhandled_exception[] = "stop_on_unhandled_exception"; +static const char __pyx_k_CodeLineInfo___reduce_cython[] = "_CodeLineInfo.__reduce_cython__"; static const char __pyx_k_DeleteDummyThreadOnDel___del[] = "_DeleteDummyThreadOnDel.__del__"; static const char __pyx_k_FuncCodeInfo___reduce_cython[] = "FuncCodeInfo.__reduce_cython__"; static const char __pyx_k_ThreadInfo___setstate_cython[] = "ThreadInfo.__setstate_cython__"; @@ -2994,6 +3048,7 @@ static const char __pyx_k_DeleteDummyThreadOnDel___init[] = "_DeleteDummyThreadO static const char __pyx_k_EXCEPTION_TYPE_USER_UNHANDLED[] = "EXCEPTION_TYPE_USER_UNHANDLED"; static const char __pyx_k_NORM_PATHS_AND_BASE_CONTAINER[] = "NORM_PATHS_AND_BASE_CONTAINER"; static const char __pyx_k_global_notify_skipped_step_in[] = "_global_notify_skipped_step_in"; +static const char __pyx_k_CodeLineInfo___setstate_cython[] = "_CodeLineInfo.__setstate_cython__"; static const char __pyx_k_FuncCodeInfo___setstate_cython[] = "FuncCodeInfo.__setstate_cython__"; static const char __pyx_k_Helper_class_to_remove_a_dummy[] = "\n Helper class to remove a dummy thread from threading._active on __del__.\n "; static const char __pyx_k_Pyx_CFunc_4904d5__29_pydevd_sy[] = "__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc..wrap"; @@ -3009,23 +3064,21 @@ static const char __pyx_k_get_abs_path_real_path_and_base[] = "get_abs_path_real static const char __pyx_k_global_notify_skipped_step_in_l[] = "_global_notify_skipped_step_in_lock"; static const char __pyx_k_has_caught_exception_breakpoint[] = "has_caught_exception_breakpoint_in_pydb"; static const char __pyx_k_pydev_bundle__pydev_saved_modul[] = "_pydev_bundle._pydev_saved_modules"; -static const char __pyx_k_pydev_bundle_pydev_is_thread_al[] = "_pydev_bundle.pydev_is_thread_alive"; 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_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, 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_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"; -static const char __pyx_k_line_to_offset_first_line_last_l[] = "line_to_offset, first_line, last_line"; static const char __pyx_k_notify_skipped_step_in_because_o[] = "notify_skipped_step_in_because_of_filters"; static const char __pyx_k_get_abs_path_real_path_and_base_2[] = "get_abs_path_real_path_and_base_from_frame"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_2[] = "Incompatible checksums (0x%x vs (0x3f403d2, 0x5f5636f, 0xb44aa80) = (abs_path_filename, always_filtered_out, always_skip_code, bp_line_to_breakpoint, breakpoint_found, canonical_normalized_filename, co_filename, co_name, code_obj, filtered_out_force_checked, function_breakpoint, function_breakpoint_found, plugin_call_breakpoint_found, plugin_call_stepping, plugin_line_breakpoint_found, plugin_line_stepping, plugin_return_stepping, pydb_mtime, try_except_container_obj))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0xdbf5e44, 0xde17cd3, 0xc8b6eb1) = (try_except_infos))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_4[] = "Incompatible checksums (0x%x vs (0xdbf5e44, 0xde17cd3, 0xc8b6eb1) = (try_except_infos))"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_11cfunc_dot_to_py_102__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc_wrap(PyObject *__pyx_self, PyObject *__pyx_v_code, PyObject *__pyx_v_instruction, PyObject *__pyx_v_exc); /* proto */ static PyObject *__pyx_pf_11cfunc_dot_to_py_104__Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset_wrap(PyObject *__pyx_self, PyObject *__pyx_v_code, PyObject *__pyx_v_instruction_offset); /* proto */ @@ -3042,6 +3095,9 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_line_of_offset(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self, PyObject *__pyx_v_offset); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_4__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v_line_to_offset, int __pyx_v_first_line, int __pyx_v_last_line); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code_obj, PyObject *__pyx_v_frame_or_depth); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(CYTHON_UNUSED PyObject *__pyx_self, unsigned long __pyx_v_thread_ident, PyObject *__pyx_v_code, PyObject *__pyx_v_frame); /* proto */ @@ -3056,9 +3112,11 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO 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_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(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_26__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__CodeLineInfo(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*/ static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ @@ -3103,6 +3161,7 @@ typedef struct { #if CYTHON_USE_MODULE_STATE PyObject *__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo; PyObject *__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo; + PyObject *__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo; PyObject *__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; PyObject *__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; PyObject *__pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -3112,6 +3171,7 @@ typedef struct { #endif PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo; PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo; + PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo; PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -3134,6 +3194,8 @@ typedef struct { PyObject *__pyx_n_s_CMD_STEP_RETURN; PyObject *__pyx_n_s_CMD_STEP_RETURN_MY_CODE; PyObject *__pyx_n_s_CodeLineInfo; + PyObject *__pyx_n_s_CodeLineInfo___reduce_cython; + PyObject *__pyx_n_s_CodeLineInfo___setstate_cython; PyObject *__pyx_n_s_CodeType; PyObject *__pyx_n_s_DEBUGGER_ID; PyObject *__pyx_n_s_DEBUG_START; @@ -3155,11 +3217,13 @@ typedef struct { PyObject *__pyx_n_s_GlobalDebuggerHolder; PyObject *__pyx_kp_s_Helper_class_to_remove_a_dummy; PyObject *__pyx_n_s_IGNORE_EXCEPTION_TAG; + PyObject *__pyx_n_s_IS_PY313_OR_GREATER; PyObject *__pyx_kp_s_IgnoreException; PyObject *__pyx_n_s_ImportError; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3; + PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4; PyObject *__pyx_n_s_JUMP; PyObject *__pyx_n_s_LINE; PyObject *__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER; @@ -3168,7 +3232,6 @@ 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; @@ -3197,7 +3260,7 @@ typedef struct { PyObject *__pyx_kp_s__15; PyObject *__pyx_kp_s__18; PyObject *__pyx_kp_u__20; - PyObject *__pyx_n_s__23; + PyObject *__pyx_n_s__24; PyObject *__pyx_n_s_active; PyObject *__pyx_n_s_active_limbo_lock; PyObject *__pyx_n_s_add_command; @@ -3275,6 +3338,7 @@ typedef struct { PyObject *__pyx_n_s_f_unhandled_frame; PyObject *__pyx_n_s_file_to_line_to_breakpoints; PyObject *__pyx_n_s_findlinestarts; + PyObject *__pyx_n_s_first_line; PyObject *__pyx_n_s_frame; PyObject *__pyx_n_s_frame_or_depth; PyObject *__pyx_n_s_free_tool_id; @@ -3301,6 +3365,7 @@ typedef struct { PyObject *__pyx_n_s_global_dbg; PyObject *__pyx_n_s_global_notify_skipped_step_in; PyObject *__pyx_n_s_global_notify_skipped_step_in_l; + PyObject *__pyx_n_s_handle; PyObject *__pyx_n_s_handle_breakpoint_condition; PyObject *__pyx_n_s_handle_breakpoint_expression; PyObject *__pyx_n_s_handle_exception; @@ -3319,20 +3384,21 @@ typedef struct { PyObject *__pyx_n_s_is_alive; PyObject *__pyx_n_s_is_bootstrap_frame_internal; PyObject *__pyx_n_s_is_coroutine; + PyObject *__pyx_n_s_is_done; PyObject *__pyx_n_s_is_files_filter_enabled; PyObject *__pyx_n_s_is_logpoint; PyObject *__pyx_n_s_is_pydev_daemon_thread; - PyObject *__pyx_n_s_is_thread_alive; + 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; + PyObject *__pyx_n_s_last_line; PyObject *__pyx_n_s_line; PyObject *__pyx_n_s_line_to_breakpoints; PyObject *__pyx_n_s_line_to_offset; - PyObject *__pyx_kp_s_line_to_offset_first_line_last_l; PyObject *__pyx_n_s_linesep; PyObject *__pyx_n_s_local; PyObject *__pyx_n_s_main; @@ -3363,7 +3429,6 @@ typedef struct { PyObject *__pyx_n_s_pydb_disposed; PyObject *__pyx_n_s_pydev_bundle; PyObject *__pyx_n_s_pydev_bundle__pydev_saved_modul; - PyObject *__pyx_n_s_pydev_bundle_pydev_is_thread_al; PyObject *__pyx_n_s_pydev_do_not_trace; PyObject *__pyx_kp_s_pydev_execfile_py; PyObject *__pyx_n_s_pydev_log; @@ -3375,7 +3440,6 @@ 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; @@ -3394,6 +3458,7 @@ typedef struct { PyObject *__pyx_n_s_pyx_type; PyObject *__pyx_n_s_pyx_unpickle_FuncCodeInfo; PyObject *__pyx_n_s_pyx_unpickle_ThreadInfo; + PyObject *__pyx_n_s_pyx_unpickle__CodeLineInfo; PyObject *__pyx_n_s_pyx_unpickle__TryExceptContain; PyObject *__pyx_n_s_pyx_vtable; PyObject *__pyx_n_s_qualname; @@ -3479,15 +3544,18 @@ typedef struct { PyObject *__pyx_int_160; PyObject *__pyx_int_206; PyObject *__pyx_int_208; + PyObject *__pyx_int_2520179; + PyObject *__pyx_int_64377988; PyObject *__pyx_int_66323410; - PyObject *__pyx_int_92026781; + PyObject *__pyx_int_66829570; + PyObject *__pyx_int_81700340; + PyObject *__pyx_int_95010005; PyObject *__pyx_int_99967855; PyObject *__pyx_int_189049472; PyObject *__pyx_int_210464433; - PyObject *__pyx_int_224549882; PyObject *__pyx_int_230645316; PyObject *__pyx_int_232881363; - PyObject *__pyx_int_266084120; + PyObject *__pyx_int_261234908; PyObject *__pyx_int_neg_1; PyObject *__pyx_k__16; PyObject *__pyx_tuple_; @@ -3503,53 +3571,56 @@ typedef struct { PyObject *__pyx_tuple__19; PyObject *__pyx_tuple__21; PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__24; - PyObject *__pyx_tuple__26; + PyObject *__pyx_tuple__23; + PyObject *__pyx_tuple__25; PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; 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__42; + PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__32; + PyObject *__pyx_tuple__34; + PyObject *__pyx_tuple__36; + PyObject *__pyx_tuple__38; PyObject *__pyx_tuple__44; PyObject *__pyx_tuple__46; - PyObject *__pyx_tuple__51; + PyObject *__pyx_tuple__48; PyObject *__pyx_tuple__53; PyObject *__pyx_tuple__55; - PyObject *__pyx_tuple__56; + PyObject *__pyx_tuple__57; PyObject *__pyx_tuple__58; PyObject *__pyx_tuple__60; PyObject *__pyx_tuple__62; + PyObject *__pyx_tuple__64; PyObject *__pyx_codeobj__2; PyObject *__pyx_codeobj__4; PyObject *__pyx_codeobj__6; PyObject *__pyx_codeobj__8; PyObject *__pyx_codeobj__10; - 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__26; + PyObject *__pyx_codeobj__31; + PyObject *__pyx_codeobj__33; + PyObject *__pyx_codeobj__35; + PyObject *__pyx_codeobj__37; PyObject *__pyx_codeobj__39; PyObject *__pyx_codeobj__40; + PyObject *__pyx_codeobj__41; + PyObject *__pyx_codeobj__42; 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__51; PyObject *__pyx_codeobj__52; PyObject *__pyx_codeobj__54; - PyObject *__pyx_codeobj__57; + PyObject *__pyx_codeobj__56; PyObject *__pyx_codeobj__59; PyObject *__pyx_codeobj__61; PyObject *__pyx_codeobj__63; - PyObject *__pyx_codeobj__64; PyObject *__pyx_codeobj__65; + PyObject *__pyx_codeobj__66; + PyObject *__pyx_codeobj__67; + PyObject *__pyx_codeobj__68; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3597,6 +3668,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo); Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo); + Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo); Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_CLEAR(clear_module_state->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc); @@ -3625,6 +3698,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_RETURN); Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_RETURN_MY_CODE); Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo); + Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo___reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo___setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_CodeType); Py_CLEAR(clear_module_state->__pyx_n_s_DEBUGGER_ID); Py_CLEAR(clear_module_state->__pyx_n_s_DEBUG_START); @@ -3646,11 +3721,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_GlobalDebuggerHolder); Py_CLEAR(clear_module_state->__pyx_kp_s_Helper_class_to_remove_a_dummy); Py_CLEAR(clear_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_PY313_OR_GREATER); Py_CLEAR(clear_module_state->__pyx_kp_s_IgnoreException); Py_CLEAR(clear_module_state->__pyx_n_s_ImportError); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); + Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4); Py_CLEAR(clear_module_state->__pyx_n_s_JUMP); Py_CLEAR(clear_module_state->__pyx_n_s_LINE); Py_CLEAR(clear_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); @@ -3659,7 +3736,6 @@ 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); @@ -3688,7 +3764,7 @@ static int __pyx_m_clear(PyObject *m) { 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__24); 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); @@ -3766,6 +3842,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_f_unhandled_frame); Py_CLEAR(clear_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_CLEAR(clear_module_state->__pyx_n_s_findlinestarts); + Py_CLEAR(clear_module_state->__pyx_n_s_first_line); Py_CLEAR(clear_module_state->__pyx_n_s_frame); Py_CLEAR(clear_module_state->__pyx_n_s_frame_or_depth); Py_CLEAR(clear_module_state->__pyx_n_s_free_tool_id); @@ -3792,6 +3869,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_global_dbg); Py_CLEAR(clear_module_state->__pyx_n_s_global_notify_skipped_step_in); Py_CLEAR(clear_module_state->__pyx_n_s_global_notify_skipped_step_in_l); + Py_CLEAR(clear_module_state->__pyx_n_s_handle); Py_CLEAR(clear_module_state->__pyx_n_s_handle_breakpoint_condition); Py_CLEAR(clear_module_state->__pyx_n_s_handle_breakpoint_expression); Py_CLEAR(clear_module_state->__pyx_n_s_handle_exception); @@ -3810,20 +3888,21 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_alive); Py_CLEAR(clear_module_state->__pyx_n_s_is_bootstrap_frame_internal); Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); + Py_CLEAR(clear_module_state->__pyx_n_s_is_done); Py_CLEAR(clear_module_state->__pyx_n_s_is_files_filter_enabled); Py_CLEAR(clear_module_state->__pyx_n_s_is_logpoint); Py_CLEAR(clear_module_state->__pyx_n_s_is_pydev_daemon_thread); - Py_CLEAR(clear_module_state->__pyx_n_s_is_thread_alive); + 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); + Py_CLEAR(clear_module_state->__pyx_n_s_last_line); Py_CLEAR(clear_module_state->__pyx_n_s_line); Py_CLEAR(clear_module_state->__pyx_n_s_line_to_breakpoints); Py_CLEAR(clear_module_state->__pyx_n_s_line_to_offset); - Py_CLEAR(clear_module_state->__pyx_kp_s_line_to_offset_first_line_last_l); Py_CLEAR(clear_module_state->__pyx_n_s_linesep); Py_CLEAR(clear_module_state->__pyx_n_s_local); Py_CLEAR(clear_module_state->__pyx_n_s_main); @@ -3854,7 +3933,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pydb_disposed); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); - Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_do_not_trace); Py_CLEAR(clear_module_state->__pyx_kp_s_pydev_execfile_py); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_log); @@ -3866,7 +3944,6 @@ 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); @@ -3885,6 +3962,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pyx_type); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_FuncCodeInfo); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_ThreadInfo); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle__CodeLineInfo); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle__TryExceptContain); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_vtable); Py_CLEAR(clear_module_state->__pyx_n_s_qualname); @@ -3970,15 +4048,18 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_160); Py_CLEAR(clear_module_state->__pyx_int_206); Py_CLEAR(clear_module_state->__pyx_int_208); + Py_CLEAR(clear_module_state->__pyx_int_2520179); + Py_CLEAR(clear_module_state->__pyx_int_64377988); Py_CLEAR(clear_module_state->__pyx_int_66323410); - Py_CLEAR(clear_module_state->__pyx_int_92026781); + Py_CLEAR(clear_module_state->__pyx_int_66829570); + Py_CLEAR(clear_module_state->__pyx_int_81700340); + Py_CLEAR(clear_module_state->__pyx_int_95010005); Py_CLEAR(clear_module_state->__pyx_int_99967855); Py_CLEAR(clear_module_state->__pyx_int_189049472); Py_CLEAR(clear_module_state->__pyx_int_210464433); - Py_CLEAR(clear_module_state->__pyx_int_224549882); Py_CLEAR(clear_module_state->__pyx_int_230645316); Py_CLEAR(clear_module_state->__pyx_int_232881363); - Py_CLEAR(clear_module_state->__pyx_int_266084120); + Py_CLEAR(clear_module_state->__pyx_int_261234908); Py_CLEAR(clear_module_state->__pyx_int_neg_1); Py_CLEAR(clear_module_state->__pyx_k__16); Py_CLEAR(clear_module_state->__pyx_tuple_); @@ -3994,53 +4075,56 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__19); Py_CLEAR(clear_module_state->__pyx_tuple__21); 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__23); + Py_CLEAR(clear_module_state->__pyx_tuple__25); Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); 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__42); + 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__38); 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__48); Py_CLEAR(clear_module_state->__pyx_tuple__53); Py_CLEAR(clear_module_state->__pyx_tuple__55); - Py_CLEAR(clear_module_state->__pyx_tuple__56); + Py_CLEAR(clear_module_state->__pyx_tuple__57); 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_tuple__64); 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__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__26); + 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__39); Py_CLEAR(clear_module_state->__pyx_codeobj__40); + Py_CLEAR(clear_module_state->__pyx_codeobj__41); + Py_CLEAR(clear_module_state->__pyx_codeobj__42); 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__51); Py_CLEAR(clear_module_state->__pyx_codeobj__52); Py_CLEAR(clear_module_state->__pyx_codeobj__54); - Py_CLEAR(clear_module_state->__pyx_codeobj__57); + Py_CLEAR(clear_module_state->__pyx_codeobj__56); Py_CLEAR(clear_module_state->__pyx_codeobj__59); 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__66); + Py_CLEAR(clear_module_state->__pyx_codeobj__67); + Py_CLEAR(clear_module_state->__pyx_codeobj__68); return 0; } #endif @@ -4066,6 +4150,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo); Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo); + Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo); Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_VISIT(traverse_module_state->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc); @@ -4094,6 +4180,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_RETURN); Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_RETURN_MY_CODE); Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo); + Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo___reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo___setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_CodeType); Py_VISIT(traverse_module_state->__pyx_n_s_DEBUGGER_ID); Py_VISIT(traverse_module_state->__pyx_n_s_DEBUG_START); @@ -4115,11 +4203,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_GlobalDebuggerHolder); Py_VISIT(traverse_module_state->__pyx_kp_s_Helper_class_to_remove_a_dummy); Py_VISIT(traverse_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_PY313_OR_GREATER); Py_VISIT(traverse_module_state->__pyx_kp_s_IgnoreException); Py_VISIT(traverse_module_state->__pyx_n_s_ImportError); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); + Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4); Py_VISIT(traverse_module_state->__pyx_n_s_JUMP); Py_VISIT(traverse_module_state->__pyx_n_s_LINE); Py_VISIT(traverse_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); @@ -4128,7 +4218,6 @@ 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); @@ -4157,7 +4246,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { 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__24); 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); @@ -4235,6 +4324,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_f_unhandled_frame); Py_VISIT(traverse_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_VISIT(traverse_module_state->__pyx_n_s_findlinestarts); + Py_VISIT(traverse_module_state->__pyx_n_s_first_line); Py_VISIT(traverse_module_state->__pyx_n_s_frame); Py_VISIT(traverse_module_state->__pyx_n_s_frame_or_depth); Py_VISIT(traverse_module_state->__pyx_n_s_free_tool_id); @@ -4261,6 +4351,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_global_dbg); Py_VISIT(traverse_module_state->__pyx_n_s_global_notify_skipped_step_in); Py_VISIT(traverse_module_state->__pyx_n_s_global_notify_skipped_step_in_l); + Py_VISIT(traverse_module_state->__pyx_n_s_handle); Py_VISIT(traverse_module_state->__pyx_n_s_handle_breakpoint_condition); Py_VISIT(traverse_module_state->__pyx_n_s_handle_breakpoint_expression); Py_VISIT(traverse_module_state->__pyx_n_s_handle_exception); @@ -4279,20 +4370,21 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_alive); Py_VISIT(traverse_module_state->__pyx_n_s_is_bootstrap_frame_internal); Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); + Py_VISIT(traverse_module_state->__pyx_n_s_is_done); Py_VISIT(traverse_module_state->__pyx_n_s_is_files_filter_enabled); Py_VISIT(traverse_module_state->__pyx_n_s_is_logpoint); Py_VISIT(traverse_module_state->__pyx_n_s_is_pydev_daemon_thread); - Py_VISIT(traverse_module_state->__pyx_n_s_is_thread_alive); + 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); + Py_VISIT(traverse_module_state->__pyx_n_s_last_line); Py_VISIT(traverse_module_state->__pyx_n_s_line); Py_VISIT(traverse_module_state->__pyx_n_s_line_to_breakpoints); Py_VISIT(traverse_module_state->__pyx_n_s_line_to_offset); - Py_VISIT(traverse_module_state->__pyx_kp_s_line_to_offset_first_line_last_l); Py_VISIT(traverse_module_state->__pyx_n_s_linesep); Py_VISIT(traverse_module_state->__pyx_n_s_local); Py_VISIT(traverse_module_state->__pyx_n_s_main); @@ -4323,7 +4415,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pydb_disposed); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); - Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_do_not_trace); Py_VISIT(traverse_module_state->__pyx_kp_s_pydev_execfile_py); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_log); @@ -4335,7 +4426,6 @@ 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); @@ -4354,6 +4444,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pyx_type); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_FuncCodeInfo); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_ThreadInfo); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle__CodeLineInfo); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle__TryExceptContain); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_vtable); Py_VISIT(traverse_module_state->__pyx_n_s_qualname); @@ -4439,15 +4530,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_160); Py_VISIT(traverse_module_state->__pyx_int_206); Py_VISIT(traverse_module_state->__pyx_int_208); + Py_VISIT(traverse_module_state->__pyx_int_2520179); + Py_VISIT(traverse_module_state->__pyx_int_64377988); Py_VISIT(traverse_module_state->__pyx_int_66323410); - Py_VISIT(traverse_module_state->__pyx_int_92026781); + Py_VISIT(traverse_module_state->__pyx_int_66829570); + Py_VISIT(traverse_module_state->__pyx_int_81700340); + Py_VISIT(traverse_module_state->__pyx_int_95010005); Py_VISIT(traverse_module_state->__pyx_int_99967855); Py_VISIT(traverse_module_state->__pyx_int_189049472); Py_VISIT(traverse_module_state->__pyx_int_210464433); - Py_VISIT(traverse_module_state->__pyx_int_224549882); Py_VISIT(traverse_module_state->__pyx_int_230645316); Py_VISIT(traverse_module_state->__pyx_int_232881363); - Py_VISIT(traverse_module_state->__pyx_int_266084120); + Py_VISIT(traverse_module_state->__pyx_int_261234908); Py_VISIT(traverse_module_state->__pyx_int_neg_1); Py_VISIT(traverse_module_state->__pyx_k__16); Py_VISIT(traverse_module_state->__pyx_tuple_); @@ -4463,53 +4557,56 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__19); Py_VISIT(traverse_module_state->__pyx_tuple__21); 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__23); + Py_VISIT(traverse_module_state->__pyx_tuple__25); Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); 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__42); + 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__38); 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__48); Py_VISIT(traverse_module_state->__pyx_tuple__53); Py_VISIT(traverse_module_state->__pyx_tuple__55); - Py_VISIT(traverse_module_state->__pyx_tuple__56); + Py_VISIT(traverse_module_state->__pyx_tuple__57); 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_tuple__64); 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__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__26); + 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__39); Py_VISIT(traverse_module_state->__pyx_codeobj__40); + Py_VISIT(traverse_module_state->__pyx_codeobj__41); + Py_VISIT(traverse_module_state->__pyx_codeobj__42); 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__51); Py_VISIT(traverse_module_state->__pyx_codeobj__52); Py_VISIT(traverse_module_state->__pyx_codeobj__54); - Py_VISIT(traverse_module_state->__pyx_codeobj__57); + Py_VISIT(traverse_module_state->__pyx_codeobj__56); Py_VISIT(traverse_module_state->__pyx_codeobj__59); 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__66); + Py_VISIT(traverse_module_state->__pyx_codeobj__67); + Py_VISIT(traverse_module_state->__pyx_codeobj__68); return 0; } #endif @@ -4548,6 +4645,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #if CYTHON_USE_MODULE_STATE #define __pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo #define __pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo +#define __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo #define __pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj #define __pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc __pyx_mstate_global->__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc #define __pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset __pyx_mstate_global->__pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset @@ -4557,6 +4655,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #endif #define __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo #define __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo +#define __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo #define __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj #define __pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc __pyx_mstate_global->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc #define __pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset __pyx_mstate_global->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset @@ -4579,6 +4678,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_CMD_STEP_RETURN __pyx_mstate_global->__pyx_n_s_CMD_STEP_RETURN #define __pyx_n_s_CMD_STEP_RETURN_MY_CODE __pyx_mstate_global->__pyx_n_s_CMD_STEP_RETURN_MY_CODE #define __pyx_n_s_CodeLineInfo __pyx_mstate_global->__pyx_n_s_CodeLineInfo +#define __pyx_n_s_CodeLineInfo___reduce_cython __pyx_mstate_global->__pyx_n_s_CodeLineInfo___reduce_cython +#define __pyx_n_s_CodeLineInfo___setstate_cython __pyx_mstate_global->__pyx_n_s_CodeLineInfo___setstate_cython #define __pyx_n_s_CodeType __pyx_mstate_global->__pyx_n_s_CodeType #define __pyx_n_s_DEBUGGER_ID __pyx_mstate_global->__pyx_n_s_DEBUGGER_ID #define __pyx_n_s_DEBUG_START __pyx_mstate_global->__pyx_n_s_DEBUG_START @@ -4600,11 +4701,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_GlobalDebuggerHolder __pyx_mstate_global->__pyx_n_s_GlobalDebuggerHolder #define __pyx_kp_s_Helper_class_to_remove_a_dummy __pyx_mstate_global->__pyx_kp_s_Helper_class_to_remove_a_dummy #define __pyx_n_s_IGNORE_EXCEPTION_TAG __pyx_mstate_global->__pyx_n_s_IGNORE_EXCEPTION_TAG +#define __pyx_n_s_IS_PY313_OR_GREATER __pyx_mstate_global->__pyx_n_s_IS_PY313_OR_GREATER #define __pyx_kp_s_IgnoreException __pyx_mstate_global->__pyx_kp_s_IgnoreException #define __pyx_n_s_ImportError __pyx_mstate_global->__pyx_n_s_ImportError #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 +#define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4 #define __pyx_n_s_JUMP __pyx_mstate_global->__pyx_n_s_JUMP #define __pyx_n_s_LINE __pyx_mstate_global->__pyx_n_s_LINE #define __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER __pyx_mstate_global->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER @@ -4613,7 +4716,6 @@ 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 @@ -4642,7 +4744,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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__24 __pyx_mstate_global->__pyx_n_s__24 #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 @@ -4720,6 +4822,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_f_unhandled_frame __pyx_mstate_global->__pyx_n_s_f_unhandled_frame #define __pyx_n_s_file_to_line_to_breakpoints __pyx_mstate_global->__pyx_n_s_file_to_line_to_breakpoints #define __pyx_n_s_findlinestarts __pyx_mstate_global->__pyx_n_s_findlinestarts +#define __pyx_n_s_first_line __pyx_mstate_global->__pyx_n_s_first_line #define __pyx_n_s_frame __pyx_mstate_global->__pyx_n_s_frame #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 @@ -4746,6 +4849,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_global_dbg __pyx_mstate_global->__pyx_n_s_global_dbg #define __pyx_n_s_global_notify_skipped_step_in __pyx_mstate_global->__pyx_n_s_global_notify_skipped_step_in #define __pyx_n_s_global_notify_skipped_step_in_l __pyx_mstate_global->__pyx_n_s_global_notify_skipped_step_in_l +#define __pyx_n_s_handle __pyx_mstate_global->__pyx_n_s_handle #define __pyx_n_s_handle_breakpoint_condition __pyx_mstate_global->__pyx_n_s_handle_breakpoint_condition #define __pyx_n_s_handle_breakpoint_expression __pyx_mstate_global->__pyx_n_s_handle_breakpoint_expression #define __pyx_n_s_handle_exception __pyx_mstate_global->__pyx_n_s_handle_exception @@ -4764,20 +4868,21 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_alive __pyx_mstate_global->__pyx_n_s_is_alive #define __pyx_n_s_is_bootstrap_frame_internal __pyx_mstate_global->__pyx_n_s_is_bootstrap_frame_internal #define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine +#define __pyx_n_s_is_done __pyx_mstate_global->__pyx_n_s_is_done #define __pyx_n_s_is_files_filter_enabled __pyx_mstate_global->__pyx_n_s_is_files_filter_enabled #define __pyx_n_s_is_logpoint __pyx_mstate_global->__pyx_n_s_is_logpoint #define __pyx_n_s_is_pydev_daemon_thread __pyx_mstate_global->__pyx_n_s_is_pydev_daemon_thread -#define __pyx_n_s_is_thread_alive __pyx_mstate_global->__pyx_n_s_is_thread_alive +#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 +#define __pyx_n_s_last_line __pyx_mstate_global->__pyx_n_s_last_line #define __pyx_n_s_line __pyx_mstate_global->__pyx_n_s_line #define __pyx_n_s_line_to_breakpoints __pyx_mstate_global->__pyx_n_s_line_to_breakpoints #define __pyx_n_s_line_to_offset __pyx_mstate_global->__pyx_n_s_line_to_offset -#define __pyx_kp_s_line_to_offset_first_line_last_l __pyx_mstate_global->__pyx_kp_s_line_to_offset_first_line_last_l #define __pyx_n_s_linesep __pyx_mstate_global->__pyx_n_s_linesep #define __pyx_n_s_local __pyx_mstate_global->__pyx_n_s_local #define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main @@ -4808,7 +4913,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pydb_disposed __pyx_mstate_global->__pyx_n_s_pydb_disposed #define __pyx_n_s_pydev_bundle __pyx_mstate_global->__pyx_n_s_pydev_bundle #define __pyx_n_s_pydev_bundle__pydev_saved_modul __pyx_mstate_global->__pyx_n_s_pydev_bundle__pydev_saved_modul -#define __pyx_n_s_pydev_bundle_pydev_is_thread_al __pyx_mstate_global->__pyx_n_s_pydev_bundle_pydev_is_thread_al #define __pyx_n_s_pydev_do_not_trace __pyx_mstate_global->__pyx_n_s_pydev_do_not_trace #define __pyx_kp_s_pydev_execfile_py __pyx_mstate_global->__pyx_kp_s_pydev_execfile_py #define __pyx_n_s_pydev_log __pyx_mstate_global->__pyx_n_s_pydev_log @@ -4820,7 +4924,6 @@ 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 @@ -4839,6 +4942,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pyx_type __pyx_mstate_global->__pyx_n_s_pyx_type #define __pyx_n_s_pyx_unpickle_FuncCodeInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle_FuncCodeInfo #define __pyx_n_s_pyx_unpickle_ThreadInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle_ThreadInfo +#define __pyx_n_s_pyx_unpickle__CodeLineInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle__CodeLineInfo #define __pyx_n_s_pyx_unpickle__TryExceptContain __pyx_mstate_global->__pyx_n_s_pyx_unpickle__TryExceptContain #define __pyx_n_s_pyx_vtable __pyx_mstate_global->__pyx_n_s_pyx_vtable #define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname @@ -4924,15 +5028,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_160 __pyx_mstate_global->__pyx_int_160 #define __pyx_int_206 __pyx_mstate_global->__pyx_int_206 #define __pyx_int_208 __pyx_mstate_global->__pyx_int_208 +#define __pyx_int_2520179 __pyx_mstate_global->__pyx_int_2520179 +#define __pyx_int_64377988 __pyx_mstate_global->__pyx_int_64377988 #define __pyx_int_66323410 __pyx_mstate_global->__pyx_int_66323410 -#define __pyx_int_92026781 __pyx_mstate_global->__pyx_int_92026781 +#define __pyx_int_66829570 __pyx_mstate_global->__pyx_int_66829570 +#define __pyx_int_81700340 __pyx_mstate_global->__pyx_int_81700340 +#define __pyx_int_95010005 __pyx_mstate_global->__pyx_int_95010005 #define __pyx_int_99967855 __pyx_mstate_global->__pyx_int_99967855 #define __pyx_int_189049472 __pyx_mstate_global->__pyx_int_189049472 #define __pyx_int_210464433 __pyx_mstate_global->__pyx_int_210464433 -#define __pyx_int_224549882 __pyx_mstate_global->__pyx_int_224549882 #define __pyx_int_230645316 __pyx_mstate_global->__pyx_int_230645316 #define __pyx_int_232881363 __pyx_mstate_global->__pyx_int_232881363 -#define __pyx_int_266084120 __pyx_mstate_global->__pyx_int_266084120 +#define __pyx_int_261234908 __pyx_mstate_global->__pyx_int_261234908 #define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 #define __pyx_k__16 __pyx_mstate_global->__pyx_k__16 #define __pyx_tuple_ __pyx_mstate_global->__pyx_tuple_ @@ -4948,53 +5055,56 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 #define __pyx_tuple__21 __pyx_mstate_global->__pyx_tuple__21 #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__23 __pyx_mstate_global->__pyx_tuple__23 +#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 #define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #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__42 __pyx_mstate_global->__pyx_tuple__42 +#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__38 __pyx_mstate_global->__pyx_tuple__38 #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__48 __pyx_mstate_global->__pyx_tuple__48 #define __pyx_tuple__53 __pyx_mstate_global->__pyx_tuple__53 #define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 -#define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 +#define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 #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_tuple__64 __pyx_mstate_global->__pyx_tuple__64 #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__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__26 __pyx_mstate_global->__pyx_codeobj__26 +#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__39 __pyx_mstate_global->__pyx_codeobj__39 #define __pyx_codeobj__40 __pyx_mstate_global->__pyx_codeobj__40 +#define __pyx_codeobj__41 __pyx_mstate_global->__pyx_codeobj__41 +#define __pyx_codeobj__42 __pyx_mstate_global->__pyx_codeobj__42 #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__51 __pyx_mstate_global->__pyx_codeobj__51 #define __pyx_codeobj__52 __pyx_mstate_global->__pyx_codeobj__52 #define __pyx_codeobj__54 __pyx_mstate_global->__pyx_codeobj__54 -#define __pyx_codeobj__57 __pyx_mstate_global->__pyx_codeobj__57 +#define __pyx_codeobj__56 __pyx_mstate_global->__pyx_codeobj__56 #define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 #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__66 __pyx_mstate_global->__pyx_codeobj__66 +#define __pyx_codeobj__67 __pyx_mstate_global->__pyx_codeobj__67 +#define __pyx_codeobj__68 __pyx_mstate_global->__pyx_codeobj__68 /* #### Code section: module_code ### */ /* "cfunc.to_py":67 @@ -6305,7 +6415,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_get_smart_step_into_va return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":96 +/* "_pydevd_sys_monitoring_cython.pyx":94 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6333,7 +6443,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":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6341,11 +6451,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, 103, __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, 101, __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, 103, __pyx_L1_error) + __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_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, 103, __pyx_L3_error) + __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_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -6365,7 +6475,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, 103, __pyx_L3_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -6381,20 +6491,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":104 + /* "_pydevd_sys_monitoring_cython.pyx":102 * * 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, 104, __pyx_L7_error) + __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_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 104, __pyx_L7_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 102, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":107 + /* "_pydevd_sys_monitoring_cython.pyx":105 * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). * return # <<<<<<<<<<<<<< @@ -6405,7 +6515,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":104 + /* "_pydevd_sys_monitoring_cython.pyx":102 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< @@ -6414,23 +6524,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in */ } - /* "_pydevd_sys_monitoring_cython.pyx":108 + /* "_pydevd_sys_monitoring_cython.pyx":106 * # 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, 108, __pyx_L7_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_True) < 0) __PYX_ERR(0, 106, __pyx_L7_error) - /* "_pydevd_sys_monitoring_cython.pyx":109 + /* "_pydevd_sys_monitoring_cython.pyx":107 * 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, 109, __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, 107, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_6 = 0; @@ -6450,13 +6560,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, 109, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __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":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6475,20 +6585,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, 103, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 101, __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, 103, __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, 101, __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, 103, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 101, __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, 103, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 101, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_1); @@ -6496,7 +6606,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, 103, __pyx_L9_except_error) + __PYX_ERR(0, 101, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6528,7 +6638,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, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -6540,7 +6650,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, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -6557,7 +6667,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":96 + /* "_pydevd_sys_monitoring_cython.pyx":94 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6581,7 +6691,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":116 +/* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6603,7 +6713,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ if (__pyx_optional_args) { } - /* "_pydevd_sys_monitoring_cython.pyx":118 + /* "_pydevd_sys_monitoring_cython.pyx":116 * @cython.cfunc * def _getframe(depth=0): * return sys._getframe() # <<<<<<<<<<<<<< @@ -6611,9 +6721,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, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __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, 118, __pyx_L1_error) + __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_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6634,7 +6744,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, 118, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6642,7 +6752,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":116 + /* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6663,7 +6773,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":127 +/* "_pydevd_sys_monitoring_cython.pyx":125 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -6699,7 +6809,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":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6715,7 +6825,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":133 + /* "_pydevd_sys_monitoring_cython.pyx":131 * # fmt: on * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -6723,29 +6833,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, 133, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __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, 133, __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, 131, __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, 133, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __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, 133, __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, 131, __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, 133, __pyx_L3_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __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, 133, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)) __PYX_ERR(0, 131, __pyx_L3_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 133, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 131, __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":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6758,7 +6868,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":134 + /* "_pydevd_sys_monitoring_cython.pyx":132 * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: # <<<<<<<<<<<<<< @@ -6767,12 +6877,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, 134, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 132, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":135 + /* "_pydevd_sys_monitoring_cython.pyx":133 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: * frame = _getframe(depth) # <<<<<<<<<<<<<< @@ -6781,12 +6891,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, 135, __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, 133, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_frame = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":136 + /* "_pydevd_sys_monitoring_cython.pyx":134 * except: * frame = _getframe(depth) * f_bootstrap = frame # <<<<<<<<<<<<<< @@ -6796,7 +6906,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":138 + /* "_pydevd_sys_monitoring_cython.pyx":136 * 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 # <<<<<<<<<<<<<< @@ -6805,7 +6915,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":139 + /* "_pydevd_sys_monitoring_cython.pyx":137 * # 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: # <<<<<<<<<<<<<< @@ -6816,31 +6926,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":140 + /* "_pydevd_sys_monitoring_cython.pyx":138 * 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, 140, __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, 138, __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, 140, __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, 138, __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":141 + /* "_pydevd_sys_monitoring_cython.pyx":139 * 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, 141, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_splitext); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __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, 141, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_basename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_14 = 0; @@ -6860,7 +6970,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, 141, __pyx_L5_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -6883,52 +6993,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, 141, __pyx_L5_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __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, 141, __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, 139, __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":143 + /* "_pydevd_sys_monitoring_cython.pyx":141 * 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, 143, __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, 141, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":144 + /* "_pydevd_sys_monitoring_cython.pyx":142 * * 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, 144, __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, 142, __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, 144, __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, 142, __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, 144, __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, 142, __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, 144, __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, 142, __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":146 + /* "_pydevd_sys_monitoring_cython.pyx":144 * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< @@ -6943,7 +7053,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":144 + /* "_pydevd_sys_monitoring_cython.pyx":142 * * if name == "threading": * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< @@ -6952,38 +7062,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":148 + /* "_pydevd_sys_monitoring_cython.pyx":146 * 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, 148, __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, 146, __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, 148, __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, 146, __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, 148, __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, 146, __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, 148, __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, 146, __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, 148, __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, 146, __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":150 + /* "_pydevd_sys_monitoring_cython.pyx":148 * 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 # <<<<<<<<<<<<<< @@ -6992,7 +7102,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":151 + /* "_pydevd_sys_monitoring_cython.pyx":149 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7001,7 +7111,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":148 + /* "_pydevd_sys_monitoring_cython.pyx":146 * return None, False * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -7010,7 +7120,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":143 + /* "_pydevd_sys_monitoring_cython.pyx":141 * name = splitext(basename(filename))[0] * * if name == "threading": # <<<<<<<<<<<<<< @@ -7020,33 +7130,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":153 + /* "_pydevd_sys_monitoring_cython.pyx":151 * 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, 153, __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, 151, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":154 + /* "_pydevd_sys_monitoring_cython.pyx":152 * * 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, 154, __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, 152, __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, 154, __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, 152, __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, 154, __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, 152, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":155 + /* "_pydevd_sys_monitoring_cython.pyx":153 * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -7055,7 +7165,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":156 + /* "_pydevd_sys_monitoring_cython.pyx":154 * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7064,7 +7174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":154 + /* "_pydevd_sys_monitoring_cython.pyx":152 * * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7073,7 +7183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":153 + /* "_pydevd_sys_monitoring_cython.pyx":151 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -7083,42 +7193,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":158 + /* "_pydevd_sys_monitoring_cython.pyx":156 * 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, 158, __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, 156, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":159 + /* "_pydevd_sys_monitoring_cython.pyx":157 * * 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, 159, __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, 157, __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, 159, __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, 157, __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, 159, __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, 157, __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, 159, __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, 157, __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":161 + /* "_pydevd_sys_monitoring_cython.pyx":159 * if f_bootstrap.f_code.co_name in ("run", "main"): * # We need to get to _exec * return None, False # <<<<<<<<<<<<<< @@ -7133,7 +7243,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":159 + /* "_pydevd_sys_monitoring_cython.pyx":157 * * elif name == "pydevd": * if f_bootstrap.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< @@ -7142,23 +7252,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":163 + /* "_pydevd_sys_monitoring_cython.pyx":161 * 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, 163, __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, 161, __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, 163, __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, 161, __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, 163, __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, 161, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":164 + /* "_pydevd_sys_monitoring_cython.pyx":162 * * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -7167,7 +7277,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":165 + /* "_pydevd_sys_monitoring_cython.pyx":163 * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7176,7 +7286,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":163 + /* "_pydevd_sys_monitoring_cython.pyx":161 * return None, False * * if f_bootstrap.f_code.co_name == "_exec": # <<<<<<<<<<<<<< @@ -7185,7 +7295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":158 + /* "_pydevd_sys_monitoring_cython.pyx":156 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -7195,20 +7305,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":167 + /* "_pydevd_sys_monitoring_cython.pyx":165 * 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, 167, __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, 165, __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":168 + /* "_pydevd_sys_monitoring_cython.pyx":166 * * elif f_bootstrap.f_back is None: * break # <<<<<<<<<<<<<< @@ -7217,7 +7327,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":167 + /* "_pydevd_sys_monitoring_cython.pyx":165 * break * * elif f_bootstrap.f_back is None: # <<<<<<<<<<<<<< @@ -7227,21 +7337,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py } __pyx_L13:; - /* "_pydevd_sys_monitoring_cython.pyx":170 + /* "_pydevd_sys_monitoring_cython.pyx":168 * 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, 170, __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, 168, __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":172 + /* "_pydevd_sys_monitoring_cython.pyx":170 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7251,34 +7361,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":173 + /* "_pydevd_sys_monitoring_cython.pyx":171 * * 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, 173, __pyx_L5_except_error) + __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_GOTREF(__pyx_t_10); - __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, 171, __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, 173, __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, 171, __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":174 + /* "_pydevd_sys_monitoring_cython.pyx":172 * 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, 174, __pyx_L5_except_error) + __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_GOTREF(__pyx_t_7); - 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) + 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) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":175 + /* "_pydevd_sys_monitoring_cython.pyx":173 * _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 # <<<<<<<<<<<<<< @@ -7286,22 +7396,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, 175, __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); - __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_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_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, 175, __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); - __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_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_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, 175, __pyx_L5_except_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __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, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 173, __pyx_L5_except_error); __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_r = __pyx_t_7; @@ -7311,7 +7421,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":172 + /* "_pydevd_sys_monitoring_cython.pyx":170 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7320,7 +7430,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":177 + /* "_pydevd_sys_monitoring_cython.pyx":175 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * * return f_bootstrap, is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -7328,15 +7438,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * # 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, 177, __pyx_L5_except_error) + __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_GOTREF(__pyx_t_7); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L5_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __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, 177, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_f_bootstrap)) __PYX_ERR(0, 175, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 177, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error); __pyx_t_7 = 0; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; @@ -7346,7 +7456,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7373,7 +7483,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":127 + /* "_pydevd_sys_monitoring_cython.pyx":125 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -7403,7 +7513,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":181 +/* "_pydevd_sys_monitoring_cython.pyx":179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< @@ -7438,7 +7548,7 @@ 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":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7454,23 +7564,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":188 + /* "_pydevd_sys_monitoring_cython.pyx":186 * try: * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< * return _thread_local_info.f_unhandled_frame * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = (__pyx_t_5 == __pyx_v_exc); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (likely(__pyx_t_6)) { - /* "_pydevd_sys_monitoring_cython.pyx":189 + /* "_pydevd_sys_monitoring_cython.pyx":187 * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -7478,16 +7588,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * del _thread_local_info.f_unhandled_frame */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":188 + /* "_pydevd_sys_monitoring_cython.pyx":186 * try: * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< @@ -7496,7 +7606,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":191 + /* "_pydevd_sys_monitoring_cython.pyx":189 * return _thread_local_info.f_unhandled_frame * else: * del _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -7504,38 +7614,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * raise AttributeError('Not the same exception') */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_frame) < 0) __PYX_ERR(0, 191, __pyx_L3_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_frame) < 0) __PYX_ERR(0, 189, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":192 + /* "_pydevd_sys_monitoring_cython.pyx":190 * else: * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc # <<<<<<<<<<<<<< * raise AttributeError('Not the same exception') * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc) < 0) __PYX_ERR(0, 192, __pyx_L3_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc) < 0) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":193 + /* "_pydevd_sys_monitoring_cython.pyx":191 * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same 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, 193, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __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, 193, __pyx_L3_error) + __PYX_ERR(0, 191, __pyx_L3_error) } - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7547,7 +7657,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":194 + /* "_pydevd_sys_monitoring_cython.pyx":192 * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same exception') * except: # <<<<<<<<<<<<<< @@ -7556,29 +7666,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_unhandled_exception_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 194, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 192, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":195 + /* "_pydevd_sys_monitoring_cython.pyx":193 * raise AttributeError('Not the same exception') * except: * f_unhandled = _getframe(depth) # <<<<<<<<<<<<<< * * while f_unhandled is not None and f_unhandled.f_back is not None: */ - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 193, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10.__pyx_n = 1; __pyx_t_10.depth = __pyx_t_8; - __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 193, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_f_unhandled = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":197 + /* "_pydevd_sys_monitoring_cython.pyx":195 * f_unhandled = _getframe(depth) * * while f_unhandled is not None and f_unhandled.f_back is not None: # <<<<<<<<<<<<<< @@ -7592,7 +7702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_6 = __pyx_t_11; goto __pyx_L14_bool_binop_done; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -7600,43 +7710,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_L14_bool_binop_done:; if (!__pyx_t_6) break; - /* "_pydevd_sys_monitoring_cython.pyx":198 + /* "_pydevd_sys_monitoring_cython.pyx":196 * * 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 196, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_f_back, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":199 + /* "_pydevd_sys_monitoring_cython.pyx":197 * 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 197, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":200 + /* "_pydevd_sys_monitoring_cython.pyx":198 * 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_9, __pyx_n_s_splitext); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_splitext); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_15 = 0; @@ -7656,7 +7766,7 @@ 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, 200, __pyx_L5_except_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -7679,70 +7789,70 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __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_8)) __PYX_ERR(0, 200, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":204 + /* "_pydevd_sys_monitoring_cython.pyx":202 * # 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_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 204, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 202, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":205 + /* "_pydevd_sys_monitoring_cython.pyx":203 * # 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_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 203, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __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_9); __pyx_t_9 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) __pyx_t_6 = __pyx_t_11; __pyx_L18_bool_binop_done:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __pyx_t_6; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":206 + /* "_pydevd_sys_monitoring_cython.pyx":204 * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break # <<<<<<<<<<<<<< @@ -7751,7 +7861,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":205 + /* "_pydevd_sys_monitoring_cython.pyx":203 * # 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"): # <<<<<<<<<<<<<< @@ -7760,7 +7870,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":204 + /* "_pydevd_sys_monitoring_cython.pyx":202 * # 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": # <<<<<<<<<<<<<< @@ -7770,33 +7880,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":208 + /* "_pydevd_sys_monitoring_cython.pyx":206 * 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, 208, __pyx_L5_except_error) + __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, 206, __pyx_L5_except_error) if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":209 + /* "_pydevd_sys_monitoring_cython.pyx":207 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * break * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __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_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 207, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 207, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":210 + /* "_pydevd_sys_monitoring_cython.pyx":208 * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": * break # <<<<<<<<<<<<<< @@ -7805,7 +7915,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":209 + /* "_pydevd_sys_monitoring_cython.pyx":207 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7814,7 +7924,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":208 + /* "_pydevd_sys_monitoring_cython.pyx":206 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -7824,48 +7934,48 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":212 + /* "_pydevd_sys_monitoring_cython.pyx":210 * 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, 212, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 210, __pyx_L5_except_error) if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":213 + /* "_pydevd_sys_monitoring_cython.pyx":211 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 211, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) if (!__pyx_t_6) { } else { __pyx_t_11 = __pyx_t_6; goto __pyx_L25_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) if (!__pyx_t_6) { } else { __pyx_t_11 = __pyx_t_6; goto __pyx_L25_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) __pyx_t_11 = __pyx_t_6; __pyx_L25_bool_binop_done:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_6 = __pyx_t_11; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":214 + /* "_pydevd_sys_monitoring_cython.pyx":212 * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): * break # <<<<<<<<<<<<<< @@ -7874,7 +7984,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":213 + /* "_pydevd_sys_monitoring_cython.pyx":211 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< @@ -7883,7 +7993,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":212 + /* "_pydevd_sys_monitoring_cython.pyx":210 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -7893,29 +8003,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":214 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ - __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, 216, __pyx_L5_except_error) + __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, 214, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -7936,15 +8046,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 217, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":218 + /* "_pydevd_sys_monitoring_cython.pyx":216 * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -7953,7 +8063,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -7962,7 +8072,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":214 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< @@ -7972,29 +8082,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":220 + /* "_pydevd_sys_monitoring_cython.pyx":218 * 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, 220, __pyx_L5_except_error) + __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, 218, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":221 + /* "_pydevd_sys_monitoring_cython.pyx":219 * * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8015,15 +8125,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":222 + /* "_pydevd_sys_monitoring_cython.pyx":220 * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -8032,7 +8142,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":221 + /* "_pydevd_sys_monitoring_cython.pyx":219 * * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -8041,7 +8151,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":220 + /* "_pydevd_sys_monitoring_cython.pyx":218 * break * * elif name == "": # <<<<<<<<<<<<<< @@ -8051,29 +8161,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":224 + /* "_pydevd_sys_monitoring_cython.pyx":222 * 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, 224, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 222, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":225 + /* "_pydevd_sys_monitoring_cython.pyx":223 * * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8094,15 +8204,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 225, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":226 + /* "_pydevd_sys_monitoring_cython.pyx":224 * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -8111,7 +8221,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":225 + /* "_pydevd_sys_monitoring_cython.pyx":223 * * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -8120,7 +8230,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":224 + /* "_pydevd_sys_monitoring_cython.pyx":222 * break * * elif name == "runpy": # <<<<<<<<<<<<<< @@ -8130,7 +8240,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio } __pyx_L16:; - /* "_pydevd_sys_monitoring_cython.pyx":228 + /* "_pydevd_sys_monitoring_cython.pyx":226 * break * * f_unhandled = f_back # <<<<<<<<<<<<<< @@ -8142,7 +8252,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio } __pyx_L13_break:; - /* "_pydevd_sys_monitoring_cython.pyx":230 + /* "_pydevd_sys_monitoring_cython.pyx":228 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -8152,31 +8262,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_6 = (__pyx_v_f_unhandled != Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":231 + /* "_pydevd_sys_monitoring_cython.pyx":229 * * if f_unhandled is not None: * _thread_local_info.f_unhandled_frame = f_unhandled # <<<<<<<<<<<<<< * _thread_local_info.f_unhandled_exc = exc * return _thread_local_info.f_unhandled_frame */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 229, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 231, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 229, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":232 + /* "_pydevd_sys_monitoring_cython.pyx":230 * if f_unhandled is not None: * _thread_local_info.f_unhandled_frame = f_unhandled * _thread_local_info.f_unhandled_exc = exc # <<<<<<<<<<<<<< * return _thread_local_info.f_unhandled_frame * */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_exc, __pyx_v_exc) < 0) __PYX_ERR(0, 232, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_exc, __pyx_v_exc) < 0) __PYX_ERR(0, 230, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":233 + /* "_pydevd_sys_monitoring_cython.pyx":231 * _thread_local_info.f_unhandled_frame = f_unhandled * _thread_local_info.f_unhandled_exc = exc * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -8184,9 +8294,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * return f_unhandled */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 231, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_r = __pyx_t_9; @@ -8196,7 +8306,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":230 + /* "_pydevd_sys_monitoring_cython.pyx":228 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -8205,7 +8315,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":235 + /* "_pydevd_sys_monitoring_cython.pyx":233 * return _thread_local_info.f_unhandled_frame * * return f_unhandled # <<<<<<<<<<<<<< @@ -8221,7 +8331,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -8248,7 +8358,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":181 + /* "_pydevd_sys_monitoring_cython.pyx":179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< @@ -8278,7 +8388,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":256 +/* "_pydevd_sys_monitoring_cython.pyx":255 * # 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): # <<<<<<<<<<<<<< @@ -8331,7 +8441,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, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8339,9 +8449,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, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 255, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -8349,9 +8459,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, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 255, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -8359,14 +8469,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, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 255, __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, 256, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 255, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -8377,13 +8487,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, 256, __pyx_L3_error) - __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __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, 255, __pyx_L3_error) + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 255, __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, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 255, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8397,7 +8507,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, 256, __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, 255, __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 */ @@ -8419,12 +8529,13 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":261 + /* "_pydevd_sys_monitoring_cython.pyx":260 * # ENDIF * # fmt: on * self.thread = thread # <<<<<<<<<<<<<< @@ -8437,7 +8548,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":262 + /* "_pydevd_sys_monitoring_cython.pyx":261 * # fmt: on * self.thread = thread * self.thread_ident = thread_ident # <<<<<<<<<<<<<< @@ -8446,12 +8557,12 @@ 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":263 + /* "_pydevd_sys_monitoring_cython.pyx":262 * self.thread = thread * self.thread_ident = thread_ident * self.additional_info = additional_info # <<<<<<<<<<<<<< * self.trace = trace - * + * self._use_is_stopped = hasattr(thread, '_is_stopped') */ __Pyx_INCREF((PyObject *)__pyx_v_additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_additional_info); @@ -8459,14 +8570,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":264 + /* "_pydevd_sys_monitoring_cython.pyx":263 * self.thread_ident = thread_ident * self.additional_info = additional_info * self.trace = trace # <<<<<<<<<<<<<< - * + * self._use_is_stopped = hasattr(thread, '_is_stopped') * */ - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->trace); @@ -8474,7 +8585,23 @@ 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":256 + /* "_pydevd_sys_monitoring_cython.pyx":264 + * self.additional_info = additional_info + * self.trace = trace + * self._use_is_stopped = hasattr(thread, '_is_stopped') # <<<<<<<<<<<<<< + * + * # fmt: off + */ + __pyx_t_2 = __Pyx_HasAttr(__pyx_v_thread, __pyx_n_s_is_stopped); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_use_is_stopped); + __Pyx_DECREF(__pyx_v_self->_use_is_stopped); + __pyx_v_self->_use_is_stopped = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":255 * # 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): # <<<<<<<<<<<<<< @@ -8494,6 +8621,121 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct return __pyx_r; } +/* "_pydevd_sys_monitoring_cython.pyx":268 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef bint is_thread_alive(self): # <<<<<<<<<<<<<< + * # ELSE + * # def is_thread_alive(self): + */ + +static int __pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + unsigned int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("is_thread_alive", 1); + + /* "_pydevd_sys_monitoring_cython.pyx":273 + * # ENDIF + * # fmt: on + * if self._use_is_stopped: # <<<<<<<<<<<<<< + * return not self.thread._is_stopped + * else: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->_use_is_stopped); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 273, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_pydevd_sys_monitoring_cython.pyx":274 + * # fmt: on + * if self._use_is_stopped: + * return not self.thread._is_stopped # <<<<<<<<<<<<<< + * else: + * return not self.thread._handle.is_done() + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 274, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = (!__pyx_t_1); + goto __pyx_L0; + + /* "_pydevd_sys_monitoring_cython.pyx":273 + * # ENDIF + * # fmt: on + * if self._use_is_stopped: # <<<<<<<<<<<<<< + * return not self.thread._is_stopped + * else: + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":276 + * return not self.thread._is_stopped + * else: + * return not self.thread._handle.is_done() # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->thread, __pyx_n_s_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_is_done); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = (!__pyx_t_1); + goto __pyx_L0; + } + + /* "_pydevd_sys_monitoring_cython.pyx":268 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef bint is_thread_alive(self): # <<<<<<<<<<<<<< + * # ELSE + * # def is_thread_alive(self): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.ThreadInfo.is_thread_alive", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state @@ -8560,32 +8802,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) # <<<<<<<<<<<<<< + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_self->thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->_use_is_stopped); + __Pyx_GIVEREF(__pyx_v_self->_use_is_stopped); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_use_is_stopped)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_self->additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_self->additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->additional_info))) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->additional_info))) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->thread); __Pyx_GIVEREF(__pyx_v_self->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->thread)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->thread)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->trace); __Pyx_GIVEREF(__pyx_v_self->trace); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->trace)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_self->trace)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_v_state = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":6 * cdef bint use_setstate - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) @@ -8596,7 +8841,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __pyx_t_2 = 0; /* "(tree fragment)":7 - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) @@ -8628,12 +8873,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) @@ -8645,11 +8890,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":11 * use_setstate = True * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None # <<<<<<<<<<<<<< + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state */ /*else*/ { + __pyx_t_4 = (__pyx_v_self->_use_is_stopped != Py_None); + if (!__pyx_t_4) { + } else { + __pyx_t_3 = __pyx_t_4; + goto __pyx_L4_bool_binop_done; + } __pyx_t_4 = (((PyObject *)__pyx_v_self->additional_info) != Py_None); if (!__pyx_t_4) { } else { @@ -8671,19 +8922,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":12 * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: */ if (__pyx_v_use_setstate) { /* "(tree fragment)":13 - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_ThreadInfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) @@ -8693,9 +8944,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_224549882); - __Pyx_GIVEREF(__pyx_int_224549882); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_224549882)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_81700340); + __Pyx_GIVEREF(__pyx_int_81700340); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_81700340)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); @@ -8716,17 +8967,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":12 * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8739,9 +8990,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_224549882); - __Pyx_GIVEREF(__pyx_int_224549882); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_224549882)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_81700340); + __Pyx_GIVEREF(__pyx_int_81700340); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_81700340)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); @@ -8781,7 +9032,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8892,7 +9143,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta __Pyx_RefNannySetupContext("__setstate_cython__", 1); /* "(tree fragment)":17 - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ @@ -8903,7 +9154,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8921,7 +9172,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":272 +/* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -8985,7 +9236,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8993,14 +9244,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 272, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 284, __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, 272, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 284, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -9013,7 +9264,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, 272, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 284, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9049,40 +9300,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":273 + /* "_pydevd_sys_monitoring_cython.pyx":285 * * 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, 273, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 285, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":274 + /* "_pydevd_sys_monitoring_cython.pyx":286 * 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, 274, __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, 286, __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, 274, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":281 + /* "_pydevd_sys_monitoring_cython.pyx":293 * # 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, 281, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __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, 281, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -9103,7 +9354,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":283 +/* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9164,12 +9415,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 295, __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, 283, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 295, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -9180,7 +9431,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, 283, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 295, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9227,7 +9478,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":284 + /* "_pydevd_sys_monitoring_cython.pyx":296 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9235,14 +9486,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, 284, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __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, 284, __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, 296, __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, 284, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __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, 284, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9262,7 +9513,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, 284, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -9278,19 +9529,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":285 + /* "_pydevd_sys_monitoring_cython.pyx":297 * 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, 285, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __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, 285, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __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, 285, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9311,30 +9562,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, 285, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __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, 285, __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, 297, __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":286 + /* "_pydevd_sys_monitoring_cython.pyx":298 * 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, 286, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __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, 286, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __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, 286, __pyx_L7_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9355,13 +9606,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, 286, __pyx_L7_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __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":285 + /* "_pydevd_sys_monitoring_cython.pyx":297 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< @@ -9370,7 +9621,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn */ } - /* "_pydevd_sys_monitoring_cython.pyx":284 + /* "_pydevd_sys_monitoring_cython.pyx":296 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9389,20 +9640,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, 284, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 296, __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, 284, __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, 296, __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, 284, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 296, __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, 284, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 296, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_4); @@ -9410,7 +9661,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, 284, __pyx_L9_except_error) + __PYX_ERR(0, 296, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9436,7 +9687,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, 284, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9451,7 +9702,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9475,7 +9726,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":291 +/* "_pydevd_sys_monitoring_cython.pyx":303 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -9500,22 +9751,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *(*__pyx_t_7)(PyObject *); int __pyx_t_8; int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; + int __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_create_thread_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":299 + /* "_pydevd_sys_monitoring_cython.pyx":311 * # 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, 299, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9535,24 +9787,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, 299, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __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, 299, __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, 311, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_thread_ident = __pyx_t_5; - /* "_pydevd_sys_monitoring_cython.pyx":301 + /* "_pydevd_sys_monitoring_cython.pyx":313 * 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, 301, __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, 313, __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, 301, __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, 313, __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))) { @@ -9561,7 +9813,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, 301, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -9574,15 +9826,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, 301, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __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, 301, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __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); @@ -9590,7 +9842,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, 301, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 313, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L4_unpacking_done; @@ -9598,7 +9850,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, 301, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v_f_bootstrap_frame = __pyx_t_1; @@ -9606,7 +9858,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":302 + /* "_pydevd_sys_monitoring_cython.pyx":314 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9616,7 +9868,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":303 + /* "_pydevd_sys_monitoring_cython.pyx":315 * 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. # <<<<<<<<<<<<<< @@ -9627,7 +9879,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":302 + /* "_pydevd_sys_monitoring_cython.pyx":314 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9636,17 +9888,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":305 + /* "_pydevd_sys_monitoring_cython.pyx":317 * 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, 305, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 317, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":306 + /* "_pydevd_sys_monitoring_cython.pyx":318 * * if is_bootstrap_frame_internal: * t = None # <<<<<<<<<<<<<< @@ -9656,47 +9908,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":307 + /* "_pydevd_sys_monitoring_cython.pyx":319 * 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, 307, __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, 319, __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, 307, __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, 319, __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, 307, __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, 319, __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, 307, __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, 319, __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, 307, __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, 319, __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":309 + /* "_pydevd_sys_monitoring_cython.pyx":321 * 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, 309, __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, 321, __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, 309, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9717,31 +9969,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, 309, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __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":310 + /* "_pydevd_sys_monitoring_cython.pyx":322 * # 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, 310, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __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, 310, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __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, 310, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 322, __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":311 + /* "_pydevd_sys_monitoring_cython.pyx":323 * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9751,7 +10003,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":310 + /* "_pydevd_sys_monitoring_cython.pyx":322 * # 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): # <<<<<<<<<<<<<< @@ -9760,7 +10012,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":307 + /* "_pydevd_sys_monitoring_cython.pyx":319 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -9770,41 +10022,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L7; } - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":325 * 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, 313, __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, 325, __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, 313, __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, 325, __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, 313, __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, 325, __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, 313, __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, 325, __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":315 + /* "_pydevd_sys_monitoring_cython.pyx":327 * 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, 315, __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, 327, __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, 315, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9825,31 +10077,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, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 327, __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":316 + /* "_pydevd_sys_monitoring_cython.pyx":328 * # 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, 316, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __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, 316, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __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, 316, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 328, __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":317 + /* "_pydevd_sys_monitoring_cython.pyx":329 * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9859,7 +10111,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":316 + /* "_pydevd_sys_monitoring_cython.pyx":328 * # 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): # <<<<<<<<<<<<<< @@ -9868,7 +10120,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":325 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< @@ -9878,7 +10130,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L7:; - /* "_pydevd_sys_monitoring_cython.pyx":305 + /* "_pydevd_sys_monitoring_cython.pyx":317 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< @@ -9888,7 +10140,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":323 + /* "_pydevd_sys_monitoring_cython.pyx":335 * # In practice this means it's some unmanaged thread, so, creating * # a dummy thread is ok in this use-case. * t = threading.current_thread() # <<<<<<<<<<<<<< @@ -9896,9 +10148,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, 323, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __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, 323, __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, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9919,7 +10171,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, 323, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -9928,7 +10180,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":325 + /* "_pydevd_sys_monitoring_cython.pyx":337 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9938,19 +10190,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":326 + /* "_pydevd_sys_monitoring_cython.pyx":338 * * if t is None: * t = _thread_active.get(thread_ident) # <<<<<<<<<<<<<< * - * if isinstance(t, threading._DummyThread): + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __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, 326, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __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, 326, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_4 = 0; @@ -9971,14 +10223,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, 326, __pyx_L1_error) + 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_DECREF_SET(__pyx_v_t, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":325 + /* "_pydevd_sys_monitoring_cython.pyx":337 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9987,30 +10239,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":328 + /* "_pydevd_sys_monitoring_cython.pyx":340 * t = _thread_active.get(thread_ident) * - * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __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, 328, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __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, 328, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_9) { + } else { + __pyx_t_8 = __pyx_t_9; + goto __pyx_L17_bool_binop_done; + } + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_10 = (!__pyx_t_9); + __pyx_t_8 = __pyx_t_10; + __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":329 + /* "_pydevd_sys_monitoring_cython.pyx":341 * - * if isinstance(t, threading._DummyThread): + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: * _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, 329, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -10030,26 +10294,26 @@ 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, 329, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __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, 329, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __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, 329, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 341, __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":328 + /* "_pydevd_sys_monitoring_cython.pyx":340 * t = _thread_active.get(thread_ident) * - * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * */ } - /* "_pydevd_sys_monitoring_cython.pyx":331 + /* "_pydevd_sys_monitoring_cython.pyx":343 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -10059,7 +10323,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":332 + /* "_pydevd_sys_monitoring_cython.pyx":344 * * if t is None: * return None # <<<<<<<<<<<<<< @@ -10070,7 +10334,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":331 + /* "_pydevd_sys_monitoring_cython.pyx":343 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -10079,20 +10343,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":334 + /* "_pydevd_sys_monitoring_cython.pyx":346 * 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, 334, __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, 346, __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, 334, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":335 + /* "_pydevd_sys_monitoring_cython.pyx":347 * * if getattr(t, "is_pydev_daemon_thread", False): * return ThreadInfo(t, thread_ident, False, None) # <<<<<<<<<<<<<< @@ -10100,30 +10364,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, 335, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __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, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 347, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 347, __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, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 347, __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, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 347, __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, 335, __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, 347, __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":334 + /* "_pydevd_sys_monitoring_cython.pyx":346 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< @@ -10132,7 +10396,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10143,25 +10407,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_10); + __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":338 + /* "_pydevd_sys_monitoring_cython.pyx":350 * 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, 338, __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, 350, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":339 + /* "_pydevd_sys_monitoring_cython.pyx":351 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10171,20 +10435,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":340 + /* "_pydevd_sys_monitoring_cython.pyx":352 * 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, 340, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L21_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, 340, __pyx_L19_error) + __PYX_ERR(0, 352, __pyx_L21_error) - /* "_pydevd_sys_monitoring_cython.pyx":339 + /* "_pydevd_sys_monitoring_cython.pyx":351 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10193,7 +10457,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10201,17 +10465,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * if additional_info is None: */ } - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - goto __pyx_L24_try_end; - __pyx_L19_error:; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + goto __pyx_L26_try_end; + __pyx_L21_error:; __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; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":341 + /* "_pydevd_sys_monitoring_cython.pyx":353 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -10220,50 +10484,50 @@ 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, 341, __pyx_L21_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 353, __pyx_L23_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":342 + /* "_pydevd_sys_monitoring_cython.pyx":354 * 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, 342, __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, 354, __pyx_L23_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L20_exception_handled; + goto __pyx_L22_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< * additional_info = t.additional_info * if additional_info is None: */ - __pyx_L21_except_error:; - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L23_except_error:; __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); goto __pyx_L1_error; - __pyx_L20_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L22_exception_handled:; __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); - __pyx_L24_try_end:; + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_L26_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":343 + /* "_pydevd_sys_monitoring_cython.pyx":355 * except: * additional_info = set_additional_thread_info(t) * return ThreadInfo(t, thread_ident, True, additional_info) # <<<<<<<<<<<<<< @@ -10271,23 +10535,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, 343, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __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, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 355, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 355, __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, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 355, __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, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 355, __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, 343, __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, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; @@ -10295,7 +10559,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":291 + /* "_pydevd_sys_monitoring_cython.pyx":303 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -10321,7 +10585,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":372 +/* "_pydevd_sys_monitoring_cython.pyx":384 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10362,7 +10626,7 @@ 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":373 + /* "_pydevd_sys_monitoring_cython.pyx":385 * # fmt: on * def __init__(self): * self.co_filename: str = "" # <<<<<<<<<<<<<< @@ -10375,7 +10639,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->co_filename); __pyx_v_self->co_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":374 + /* "_pydevd_sys_monitoring_cython.pyx":386 * def __init__(self): * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" # <<<<<<<<<<<<<< @@ -10388,7 +10652,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->canonical_normalized_filename); __pyx_v_self->canonical_normalized_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":375 + /* "_pydevd_sys_monitoring_cython.pyx":387 * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" * self.abs_path_filename: str = "" # <<<<<<<<<<<<<< @@ -10401,7 +10665,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->abs_path_filename); __pyx_v_self->abs_path_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":379 + /* "_pydevd_sys_monitoring_cython.pyx":391 * # 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 # <<<<<<<<<<<<<< @@ -10410,7 +10674,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":381 + /* "_pydevd_sys_monitoring_cython.pyx":393 * self.always_skip_code: bool = False * * self.breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10419,7 +10683,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":382 + /* "_pydevd_sys_monitoring_cython.pyx":394 * * self.breakpoint_found: bool = False * self.function_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10428,7 +10692,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":385 + /* "_pydevd_sys_monitoring_cython.pyx":397 * * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10437,7 +10701,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":386 + /* "_pydevd_sys_monitoring_cython.pyx":398 * # 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 # <<<<<<<<<<<<<< @@ -10446,7 +10710,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":388 + /* "_pydevd_sys_monitoring_cython.pyx":400 * self.plugin_call_breakpoint_found: bool = False * * self.plugin_line_stepping: bool = False # <<<<<<<<<<<<<< @@ -10455,7 +10719,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":389 + /* "_pydevd_sys_monitoring_cython.pyx":401 * * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False # <<<<<<<<<<<<<< @@ -10464,7 +10728,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":390 + /* "_pydevd_sys_monitoring_cython.pyx":402 * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False * self.plugin_return_stepping: bool = False # <<<<<<<<<<<<<< @@ -10473,7 +10737,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":395 + /* "_pydevd_sys_monitoring_cython.pyx":407 * # 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 # <<<<<<<<<<<<<< @@ -10482,14 +10746,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->pydb_mtime = -1; - /* "_pydevd_sys_monitoring_cython.pyx":397 + /* "_pydevd_sys_monitoring_cython.pyx":409 * 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, 397, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->bp_line_to_breakpoint); @@ -10497,7 +10761,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":398 + /* "_pydevd_sys_monitoring_cython.pyx":410 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} * self.function_breakpoint = None # <<<<<<<<<<<<<< @@ -10510,7 +10774,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":403 + /* "_pydevd_sys_monitoring_cython.pyx":415 * # 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 # <<<<<<<<<<<<<< @@ -10519,7 +10783,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":407 + /* "_pydevd_sys_monitoring_cython.pyx":419 * # 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 # <<<<<<<<<<<<<< @@ -10528,7 +10792,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":409 + /* "_pydevd_sys_monitoring_cython.pyx":421 * self.filtered_out_force_checked: bool = False * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None # <<<<<<<<<<<<<< @@ -10541,7 +10805,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":410 + /* "_pydevd_sys_monitoring_cython.pyx":422 * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None # <<<<<<<<<<<<<< @@ -10554,7 +10818,7 @@ 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":411 + /* "_pydevd_sys_monitoring_cython.pyx":423 * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None * self.co_name: str = "" # <<<<<<<<<<<<<< @@ -10567,7 +10831,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->co_name); __pyx_v_self->co_name = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":372 + /* "_pydevd_sys_monitoring_cython.pyx":384 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10587,12 +10851,12 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":413 +/* "_pydevd_sys_monitoring_cython.pyx":425 * 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: + * if start is not None and end is not None and line is not None: */ /* Python wrapper */ @@ -10648,12 +10912,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 413, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 425, __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, 413, __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, 425, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -10664,7 +10928,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, 413, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 425, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -10714,14 +10978,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":414 + /* "_pydevd_sys_monitoring_cython.pyx":426 * * 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 + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->code_obj, __pyx_n_s_co_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 414, __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, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -10741,7 +11005,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, 414, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10750,9 +11014,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, 414, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __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, 414, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 426, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -10761,28 +11025,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, 414, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __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, 414, __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, 426, __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, 414, __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, 426, __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, 414, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __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, 414, __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, 426, __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, 414, __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, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -10792,7 +11056,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, 414, __pyx_L1_error) + else __PYX_ERR(0, 426, __pyx_L1_error) } break; } @@ -10804,7 +11068,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, 414, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -10820,17 +11084,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, 414, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 426, __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, 414, __pyx_L1_error) + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 426, __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); @@ -10840,7 +11104,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, 414, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 426, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_unpacking_done; @@ -10848,7 +11112,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, 414, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) __pyx_L6_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_start, __pyx_t_3); @@ -10858,63 +11122,96 @@ 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":415 + /* "_pydevd_sys_monitoring_cython.pyx":427 * 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 + * if start is not None and end is not None and line is not None: # <<<<<<<<<<<<<< + * if offset >= start and offset <= end: + * return line */ - __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, 415, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_12 = (__pyx_v_start != Py_None); 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, 415, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_12 = (__pyx_v_end != Py_None); + if (__pyx_t_12) { + } else { + __pyx_t_11 = __pyx_t_12; + goto __pyx_L8_bool_binop_done; + } + __pyx_t_12 = (__pyx_v_line != Py_None); __pyx_t_11 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":416 + /* "_pydevd_sys_monitoring_cython.pyx":428 * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: - * return line # <<<<<<<<<<<<<< + * if start is not None and end is not None and line is not None: + * 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, 428, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 428, __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_L12_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, 428, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_11 = __pyx_t_12; + __pyx_L12_bool_binop_done:; + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":429 + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: + * return line # <<<<<<<<<<<<<< * return -1 * */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_line); - __pyx_r = __pyx_v_line; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - goto __pyx_L0; + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_line); + __pyx_r = __pyx_v_line; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":415 + /* "_pydevd_sys_monitoring_cython.pyx":428 + * for start, end, line in self.code_obj.co_lines(): + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: # <<<<<<<<<<<<<< + * return line + * return -1 + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":427 * 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 + * if start is not None and end is not None and line is not None: # <<<<<<<<<<<<<< + * if offset >= start and offset <= end: + * return line */ } - /* "_pydevd_sys_monitoring_cython.pyx":414 + /* "_pydevd_sys_monitoring_cython.pyx":426 * * 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 + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":417 - * if offset >= start and offset <= end: - * return line + /* "_pydevd_sys_monitoring_cython.pyx":430 + * if offset >= start and offset <= end: + * return line * return -1 # <<<<<<<<<<<<<< * * @@ -10924,12 +11221,12 @@ 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":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * 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: + * if start is not None and end is not None and line is not None: */ /* function exit code */ @@ -11491,7 +11788,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__sets return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":422 +/* "_pydevd_sys_monitoring_cython.pyx":435 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11517,7 +11814,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":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11533,7 +11830,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":435 + /* "_pydevd_sys_monitoring_cython.pyx":448 * # Note: changing to a `dict[thread.ident] = thread_info` had almost no * # effect in the performance. * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11541,16 +11838,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, 435, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 448, __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, 435, __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, 448, __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":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11562,7 +11859,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":436 + /* "_pydevd_sys_monitoring_cython.pyx":449 * # effect in the performance. * return _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -11571,12 +11868,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, 436, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 449, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":437 + /* "_pydevd_sys_monitoring_cython.pyx":450 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11586,7 +11883,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":438 + /* "_pydevd_sys_monitoring_cython.pyx":451 * except: * if not create: * return None # <<<<<<<<<<<<<< @@ -11600,7 +11897,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":437 + /* "_pydevd_sys_monitoring_cython.pyx":450 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11609,22 +11906,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":439 + /* "_pydevd_sys_monitoring_cython.pyx":452 * 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, 439, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 452, __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, 439, __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, 452, __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":440 + /* "_pydevd_sys_monitoring_cython.pyx":453 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11634,7 +11931,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":441 + /* "_pydevd_sys_monitoring_cython.pyx":454 * thread_info = _create_thread_info(depth + 1) * if thread_info is None: * return None # <<<<<<<<<<<<<< @@ -11648,7 +11945,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":440 + /* "_pydevd_sys_monitoring_cython.pyx":453 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11657,19 +11954,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":443 + /* "_pydevd_sys_monitoring_cython.pyx":456 * 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, 443, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 456, __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, 443, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 456, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":444 + /* "_pydevd_sys_monitoring_cython.pyx":457 * * _thread_local_info.thread_info = thread_info * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11677,9 +11974,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, 444, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 457, __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, 444, __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, 457, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_r = __pyx_t_8; @@ -11690,7 +11987,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11717,7 +12014,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":422 + /* "_pydevd_sys_monitoring_cython.pyx":435 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11741,23 +12038,606 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":453 - * # 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={}): +/* "_pydevd_sys_monitoring_cython.pyx":476 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): # <<<<<<<<<<<<<< + * self.line_to_offset = line_to_offset + * self.first_line = first_line */ -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) { +/* Python wrapper */ +static int __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_line_to_offset = 0; + int __pyx_v_first_line; + int __pyx_v_last_line; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[3] = {0,0,0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_line_to_offset,&__pyx_n_s_first_line,&__pyx_n_s_last_line,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_line_to_offset)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_first_line)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); __PYX_ERR(0, 476, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_last_line)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); __PYX_ERR(0, 476, __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, 476, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 3)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); + values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); + } + __pyx_v_line_to_offset = ((PyObject*)values[0]); + __pyx_v_first_line = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_first_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + __pyx_v_last_line = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_last_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 476, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_line_to_offset), (&PyDict_Type), 1, "line_to_offset", 1))) __PYX_ERR(0, 476, __pyx_L1_error) + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self), __pyx_v_line_to_offset, __pyx_v_first_line, __pyx_v_last_line); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v_line_to_offset, int __pyx_v_first_line, int __pyx_v_last_line) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 1); + + /* "_pydevd_sys_monitoring_cython.pyx":477 + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): + * self.line_to_offset = line_to_offset # <<<<<<<<<<<<<< + * self.first_line = first_line + * self.last_line = last_line + */ + __Pyx_INCREF(__pyx_v_line_to_offset); + __Pyx_GIVEREF(__pyx_v_line_to_offset); + __Pyx_GOTREF(__pyx_v_self->line_to_offset); + __Pyx_DECREF(__pyx_v_self->line_to_offset); + __pyx_v_self->line_to_offset = __pyx_v_line_to_offset; + + /* "_pydevd_sys_monitoring_cython.pyx":478 + * def __init__(self, dict line_to_offset, int first_line, int last_line): + * self.line_to_offset = line_to_offset + * self.first_line = first_line # <<<<<<<<<<<<<< + * self.last_line = last_line + * # ELSE + */ + __pyx_v_self->first_line = __pyx_v_first_line; + + /* "_pydevd_sys_monitoring_cython.pyx":479 + * self.line_to_offset = line_to_offset + * self.first_line = first_line + * self.last_line = last_line # <<<<<<<<<<<<<< + * # ELSE + * # def __init__(self, line_to_offset, first_line, last_line): + */ + __pyx_v_self->last_line = __pyx_v_last_line; + + /* "_pydevd_sys_monitoring_cython.pyx":476 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): # <<<<<<<<<<<<<< + * self.line_to_offset = line_to_offset + * self.first_line = first_line + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__(PyObject *__pyx_v_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_13_CodeLineInfo_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__(PyObject *__pyx_v_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 +) { + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self) { + PyObject *__pyx_v_state = 0; + PyObject *__pyx_v__dict = 0; + int __pyx_v_use_setstate; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__reduce_cython__", 1); + + /* "(tree fragment)":5 + * cdef object _dict + * cdef bint use_setstate + * state = (self.first_line, self.last_line, self.line_to_offset) # <<<<<<<<<<<<<< + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->first_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->last_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_self->line_to_offset); + __Pyx_GIVEREF(__pyx_v_self->line_to_offset); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->line_to_offset)) __PYX_ERR(1, 5, __pyx_L1_error); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_v_state = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * cdef bint use_setstate + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< + * if _dict is not None: + * state += (_dict,) + */ + __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v__dict = __pyx_t_3; + __pyx_t_3 = 0; + + /* "(tree fragment)":7 + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + __pyx_t_4 = (__pyx_v__dict != Py_None); + if (__pyx_t_4) { + + /* "(tree fragment)":8 + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + * state += (_dict,) # <<<<<<<<<<<<<< + * use_setstate = True + * else: + */ + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v__dict); + __Pyx_GIVEREF(__pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error); + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + /* "(tree fragment)":9 + * if _dict is not None: + * state += (_dict,) + * use_setstate = True # <<<<<<<<<<<<<< + * else: + * use_setstate = self.line_to_offset is not None + */ + __pyx_v_use_setstate = 1; + + /* "(tree fragment)":7 + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + goto __pyx_L3; + } + + /* "(tree fragment)":11 + * use_setstate = True + * else: + * use_setstate = self.line_to_offset is not None # <<<<<<<<<<<<<< + * if use_setstate: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + */ + /*else*/ { + __pyx_t_4 = (__pyx_v_self->line_to_offset != ((PyObject*)Py_None)); + __pyx_v_use_setstate = __pyx_t_4; + } + __pyx_L3:; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.line_to_offset is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + */ + if (__pyx_v_use_setstate) { + + /* "(tree fragment)":13 + * use_setstate = self.line_to_offset is not None + * if use_setstate: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state # <<<<<<<<<<<<<< + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle__CodeLineInfo); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_95010005); + __Pyx_GIVEREF(__pyx_int_95010005); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_95010005)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.line_to_offset is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + */ + } + + /* "(tree fragment)":15 + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle__CodeLineInfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_95010005); + __Pyx_GIVEREF(__pyx_int_95010005); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_95010005)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_state); + __Pyx_XDECREF(__pyx_v__dict); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__(PyObject *__pyx_v_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_13_CodeLineInfo_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__(PyObject *__pyx_v_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 +) { + PyObject *__pyx_v___pyx_state = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __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, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 1)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + } + __pyx_v___pyx_state = values[0]; + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self), __pyx_v___pyx_state); + + /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + 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("__setstate_cython__", 1); + + /* "(tree fragment)":17 + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) # <<<<<<<<<<<<<< + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__setstate_cython__", __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":492 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * # ELSE + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: + */ + +static struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__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__16; PyObject *__pyx_v_line_to_offset = NULL; PyObject *__pyx_v_first_line = NULL; PyObject *__pyx_v_last_line = NULL; PyObject *__pyx_v_offset = NULL; PyObject *__pyx_v_line = NULL; - PyObject *__pyx_v_ret = NULL; - PyObject *__pyx_r = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_ret = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -11786,7 +12666,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11802,21 +12682,22 @@ 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":459 + /* "_pydevd_sys_monitoring_cython.pyx":498 * # fmt: on * try: * return _cache[code_obj] # <<<<<<<<<<<<<< * except: * 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, 459, __pyx_L3_error) + __Pyx_XDECREF((PyObject *)__pyx_r); + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 498, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_r = __pyx_t_4; + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo))))) __PYX_ERR(0, 498, __pyx_L3_error) + __pyx_r = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11827,7 +12708,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":460 + /* "_pydevd_sys_monitoring_cython.pyx":499 * try: * return _cache[code_obj] * except: # <<<<<<<<<<<<<< @@ -11836,24 +12717,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, 460, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 499, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":461 + /* "_pydevd_sys_monitoring_cython.pyx":500 * 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, 461, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 500, __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":462 + /* "_pydevd_sys_monitoring_cython.pyx":501 * except: * line_to_offset = {} * first_line = None # <<<<<<<<<<<<<< @@ -11863,7 +12744,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":463 + /* "_pydevd_sys_monitoring_cython.pyx":502 * line_to_offset = {} * first_line = None * last_line = None # <<<<<<<<<<<<<< @@ -11873,16 +12754,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":465 + /* "_pydevd_sys_monitoring_cython.pyx":504 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< * if offset is not None and line is not None: * line_to_offset[line] = offset */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 504, __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, 465, __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, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -11903,7 +12784,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, 465, __pyx_L5_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -11912,9 +12793,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, 465, __pyx_L5_except_error) + __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 504, __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, 465, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 504, __pyx_L5_except_error) } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { @@ -11923,28 +12804,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, 465, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 504, __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, 465, __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, 504, __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, 465, __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, 504, __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, 465, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 504, __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, 465, __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, 504, __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, 465, __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, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } @@ -11954,7 +12835,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, 465, __pyx_L5_except_error) + else __PYX_ERR(0, 504, __pyx_L5_except_error) } break; } @@ -11966,7 +12847,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, 465, __pyx_L5_except_error) + __PYX_ERR(0, 504, __pyx_L5_except_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -11979,15 +12860,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, 465, __pyx_L5_except_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 504, __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, 465, __pyx_L5_except_error) + __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 504, __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); @@ -11995,7 +12876,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, 465, __pyx_L5_except_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 504, __pyx_L5_except_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L14_unpacking_done; @@ -12003,7 +12884,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, 465, __pyx_L5_except_error) + __PYX_ERR(0, 504, __pyx_L5_except_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_offset, __pyx_t_8); @@ -12011,7 +12892,7 @@ 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":466 + /* "_pydevd_sys_monitoring_cython.pyx":505 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -12029,16 +12910,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_L16_bool_binop_done:; if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":467 + /* "_pydevd_sys_monitoring_cython.pyx":506 * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: * line_to_offset[line] = offset # <<<<<<<<<<<<<< * * if len(line_to_offset): */ - if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 467, __pyx_L5_except_error) + if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 506, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":505 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -12047,7 +12928,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":465 + /* "_pydevd_sys_monitoring_cython.pyx":504 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< @@ -12057,42 +12938,42 @@ 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":469 + /* "_pydevd_sys_monitoring_cython.pyx":508 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 469, __pyx_L5_except_error) + __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 508, __pyx_L5_except_error) __pyx_t_16 = (__pyx_t_11 != 0); if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":470 + /* "_pydevd_sys_monitoring_cython.pyx":509 * * if len(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, 470, __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, 509, __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":471 + /* "_pydevd_sys_monitoring_cython.pyx":510 * if len(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, 471, __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, 510, __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":469 + /* "_pydevd_sys_monitoring_cython.pyx":508 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< @@ -12101,58 +12982,48 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":472 + /* "_pydevd_sys_monitoring_cython.pyx":511 * 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, 472, __pyx_L5_except_error) + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 511, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_line_to_offset); + __Pyx_GIVEREF(__pyx_v_line_to_offset); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_line_to_offset)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __Pyx_INCREF(__pyx_v_first_line); + __Pyx_GIVEREF(__pyx_v_first_line); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_first_line)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __Pyx_INCREF(__pyx_v_last_line); + __Pyx_GIVEREF(__pyx_v_last_line); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_last_line)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo), __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 511, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_13 = NULL; - __pyx_t_10 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_10 = 1; - } - } - #endif - { - 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, 472, __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; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_ret = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_7); + __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":473 + /* "_pydevd_sys_monitoring_cython.pyx":512 * 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, 473, __pyx_L5_except_error) + if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, ((PyObject *)__pyx_v_ret)) < 0))) __PYX_ERR(0, 512, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":474 + /* "_pydevd_sys_monitoring_cython.pyx":513 * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret * return ret # <<<<<<<<<<<<<< * * */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_ret); + __Pyx_XDECREF((PyObject *)__pyx_r); + __Pyx_INCREF((PyObject *)__pyx_v_ret); __pyx_r = __pyx_v_ret; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -12160,7 +13031,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":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -12187,12 +13058,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":453 + /* "_pydevd_sys_monitoring_cython.pyx":492 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: */ /* function exit code */ @@ -12213,13 +13084,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XDECREF(__pyx_v_last_line); __Pyx_XDECREF(__pyx_v_offset); __Pyx_XDECREF(__pyx_v_line); - __Pyx_XDECREF(__pyx_v_ret); - __Pyx_XGIVEREF(__pyx_r); + __Pyx_XDECREF((PyObject *)__pyx_v_ret); + __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":482 +/* "_pydevd_sys_monitoring_cython.pyx":521 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -12242,7 +13113,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyCodeObject *__pyx_v_code; PyObject *__pyx_v_co_filename = 0; PyObject *__pyx_v_co_name = 0; - PyObject *__pyx_v_code_line_info = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_code_line_info = NULL; PyObject *__pyx_v_line_to_offset = NULL; PyObject *__pyx_v_abs_path_real_path_and_base = NULL; PyObject *__pyx_v_frame = NULL; @@ -12280,22 +13151,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":496 + /* "_pydevd_sys_monitoring_cython.pyx":535 * 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, 496, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 535, __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, 496, __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, 535, __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":497 + /* "_pydevd_sys_monitoring_cython.pyx":536 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12305,7 +13176,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":498 + /* "_pydevd_sys_monitoring_cython.pyx":537 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return None # <<<<<<<<<<<<<< @@ -12316,7 +13187,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":497 + /* "_pydevd_sys_monitoring_cython.pyx":536 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12325,16 +13196,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":500 + /* "_pydevd_sys_monitoring_cython.pyx":539 * 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, 500, __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, 539, __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, 500, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 539, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -12355,15 +13226,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, 500, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __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, 500, __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, 539, __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":501 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12373,25 +13244,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":502 + /* "_pydevd_sys_monitoring_cython.pyx":541 * 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, 502, __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, 541, __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, 502, __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, 541, __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, 502, __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, 541, __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, 502, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":505 + /* "_pydevd_sys_monitoring_cython.pyx":544 * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) * return func_code_info # <<<<<<<<<<<<<< @@ -12403,7 +13274,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":502 + /* "_pydevd_sys_monitoring_cython.pyx":541 * 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: # <<<<<<<<<<<<<< @@ -12412,7 +13283,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":501 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12421,7 +13292,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":514 + /* "_pydevd_sys_monitoring_cython.pyx":553 * cdef str co_filename * cdef str co_name * code = code_obj # <<<<<<<<<<<<<< @@ -12430,7 +13301,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":515 + /* "_pydevd_sys_monitoring_cython.pyx":554 * cdef str co_name * code = code_obj * co_filename = code.co_filename # <<<<<<<<<<<<<< @@ -12442,7 +13313,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":516 + /* "_pydevd_sys_monitoring_cython.pyx":555 * code = code_obj * co_filename = code.co_filename * co_name = code.co_name # <<<<<<<<<<<<<< @@ -12454,19 +13325,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":528 + /* "_pydevd_sys_monitoring_cython.pyx":567 * # 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, 528, __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, 567, __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":529 + /* "_pydevd_sys_monitoring_cython.pyx":568 * * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj # <<<<<<<<<<<<<< @@ -12479,44 +13350,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":530 + /* "_pydevd_sys_monitoring_cython.pyx":569 * 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, 530, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(__pyx_v_code_obj, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_v_code_line_info = __pyx_t_1; + __pyx_v_code_line_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":531 + /* "_pydevd_sys_monitoring_cython.pyx":570 * 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, 531, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_v_line_to_offset = __pyx_t_1; + __pyx_t_1 = __pyx_v_code_line_info->line_to_offset; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_line_to_offset = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":532 + /* "_pydevd_sys_monitoring_cython.pyx":571 * 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, 532, __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, 571, __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, 532, __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, 571, __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":534 + /* "_pydevd_sys_monitoring_cython.pyx":573 * func_code_info.pydb_mtime = py_db.mtime * * func_code_info.co_filename = co_filename # <<<<<<<<<<<<<< @@ -12529,7 +13400,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":535 + /* "_pydevd_sys_monitoring_cython.pyx":574 * * func_code_info.co_filename = co_filename * func_code_info.co_name = co_name # <<<<<<<<<<<<<< @@ -12542,7 +13413,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":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12558,22 +13429,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":539 + /* "_pydevd_sys_monitoring_cython.pyx":578 * # 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, 539, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __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, 539, __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, 578, __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":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12590,7 +13461,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":540 + /* "_pydevd_sys_monitoring_cython.pyx":579 * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: # <<<<<<<<<<<<<< @@ -12599,19 +13470,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, 540, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 579, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":541 + /* "_pydevd_sys_monitoring_cython.pyx":580 * 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, 541, __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, 580, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12631,7 +13502,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, 541, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 580, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12643,7 +13514,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12664,39 +13535,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L11_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":543 + /* "_pydevd_sys_monitoring_cython.pyx":582 * 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, 543, __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, 582, __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, 543, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 582, __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":544 + /* "_pydevd_sys_monitoring_cython.pyx":583 * * 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, 544, __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, 583, __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, 544, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 583, __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":546 + /* "_pydevd_sys_monitoring_cython.pyx":585 * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * * frame = None # <<<<<<<<<<<<<< @@ -12706,14 +13577,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":547 + /* "_pydevd_sys_monitoring_cython.pyx":586 * * 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, 547, __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, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12733,40 +13604,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, 547, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 586, __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, 547, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 586, __pyx_L1_error) __pyx_v_cache_file_type = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":550 + /* "_pydevd_sys_monitoring_cython.pyx":589 * # 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, 550, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 589, __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, 550, __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, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 550, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __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, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 589, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 589, __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, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 589, __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":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12782,7 +13653,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":552 + /* "_pydevd_sys_monitoring_cython.pyx":591 * 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 # <<<<<<<<<<<<<< @@ -12791,14 +13662,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, 552, __pyx_L14_error) + __PYX_ERR(0, 591, __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, 552, __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, 591, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_file_type = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12818,7 +13689,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":553 + /* "_pydevd_sys_monitoring_cython.pyx":592 * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: # <<<<<<<<<<<<<< @@ -12827,12 +13698,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, 553, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 592, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":593 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12842,39 +13713,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":555 + /* "_pydevd_sys_monitoring_cython.pyx":594 * 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, 555, __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, 594, __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, 555, __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, 594, __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, 555, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 594, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":556 + /* "_pydevd_sys_monitoring_cython.pyx":595 * 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, 556, __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, 595, __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, 556, __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, 595, __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":555 + /* "_pydevd_sys_monitoring_cython.pyx":594 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12884,7 +13755,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L23; } - /* "_pydevd_sys_monitoring_cython.pyx":558 + /* "_pydevd_sys_monitoring_cython.pyx":597 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12897,7 +13768,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L23:; - /* "_pydevd_sys_monitoring_cython.pyx":559 + /* "_pydevd_sys_monitoring_cython.pyx":598 * else: * frame = frame_or_depth * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) # <<<<<<<<<<<<<< @@ -12906,34 +13777,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, 559, __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, 598, __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, 559, __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, 598, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 559, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 598, __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, 559, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 598, __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, 559, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 598, __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, 559, __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, 598, __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, 559, __pyx_L16_except_error) + __PYX_ERR(0, 598, __pyx_L16_except_error) } } #else - if ((1)); else __PYX_ERR(0, 559, __pyx_L16_except_error) + if ((1)); else __PYX_ERR(0, 598, __pyx_L16_except_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":593 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12942,14 +13813,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":561 + /* "_pydevd_sys_monitoring_cython.pyx":600 * 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, 561, __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, 600, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12969,7 +13840,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, 561, __pyx_L16_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 600, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12981,7 +13852,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L15_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -13002,7 +13873,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L19_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":563 + /* "_pydevd_sys_monitoring_cython.pyx":602 * 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: # <<<<<<<<<<<<<< @@ -13012,7 +13883,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":564 + /* "_pydevd_sys_monitoring_cython.pyx":603 * * if file_type is not None: * func_code_info.always_skip_code = True # <<<<<<<<<<<<<< @@ -13021,7 +13892,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":565 + /* "_pydevd_sys_monitoring_cython.pyx":604 * if file_type is not None: * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13030,19 +13901,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":566 + /* "_pydevd_sys_monitoring_cython.pyx":605 * 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, 566, __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, 605, __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, 566, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":567 + /* "_pydevd_sys_monitoring_cython.pyx":606 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13054,7 +13925,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":563 + /* "_pydevd_sys_monitoring_cython.pyx":602 * 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: # <<<<<<<<<<<<<< @@ -13063,32 +13934,32 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":609 * * # 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, 570, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 609, __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, 570, __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, 609, __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":574 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # 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, 574, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __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, 574, __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, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13109,16 +13980,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, 574, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __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, 574, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 613, __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":575 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # 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: # <<<<<<<<<<<<<< @@ -13128,39 +13999,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":576 + /* "_pydevd_sys_monitoring_cython.pyx":615 * 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, 576, __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, 615, __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, 576, __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, 615, __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, 576, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":577 + /* "_pydevd_sys_monitoring_cython.pyx":616 * 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, 577, __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, 616, __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, 577, __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, 616, __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":576 + /* "_pydevd_sys_monitoring_cython.pyx":615 * 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: # <<<<<<<<<<<<<< @@ -13170,7 +14041,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":579 + /* "_pydevd_sys_monitoring_cython.pyx":618 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13183,7 +14054,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L28:; - /* "_pydevd_sys_monitoring_cython.pyx":575 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # 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: # <<<<<<<<<<<<<< @@ -13192,7 +14063,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":580 + /* "_pydevd_sys_monitoring_cython.pyx":619 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13201,20 +14072,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, 580, __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, 619, __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, 580, __pyx_L1_error) + __PYX_ERR(0, 619, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 580, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 619, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":582 + /* "_pydevd_sys_monitoring_cython.pyx":621 * assert frame.f_code is code_obj * * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13223,19 +14094,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":583 + /* "_pydevd_sys_monitoring_cython.pyx":622 * * 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, 583, __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, 622, __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, 583, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":584 + /* "_pydevd_sys_monitoring_cython.pyx":623 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13247,7 +14118,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":574 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # 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): # <<<<<<<<<<<<<< @@ -13256,7 +14127,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":609 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -13265,7 +14136,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":625 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13275,39 +14146,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":587 + /* "_pydevd_sys_monitoring_cython.pyx":626 * * 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, 587, __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, 626, __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, 587, __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, 626, __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, 587, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":588 + /* "_pydevd_sys_monitoring_cython.pyx":627 * 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, 588, __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, 627, __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, 588, __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, 627, __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":587 + /* "_pydevd_sys_monitoring_cython.pyx":626 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13317,7 +14188,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":590 + /* "_pydevd_sys_monitoring_cython.pyx":629 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13330,7 +14201,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":591 + /* "_pydevd_sys_monitoring_cython.pyx":630 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13339,20 +14210,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, 591, __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, 630, __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, 591, __pyx_L1_error) + __PYX_ERR(0, 630, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 591, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 630, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":625 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13361,14 +14232,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":593 + /* "_pydevd_sys_monitoring_cython.pyx":632 * 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, 593, __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, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -13388,28 +14259,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, 593, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __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, 593, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 632, __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":595 + /* "_pydevd_sys_monitoring_cython.pyx":634 * 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, 595, __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, 634, __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, 595, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":596 + /* "_pydevd_sys_monitoring_cython.pyx":635 * * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked # <<<<<<<<<<<<<< @@ -13419,7 +14290,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":597 + /* "_pydevd_sys_monitoring_cython.pyx":636 * 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: # <<<<<<<<<<<<<< @@ -13428,19 +14299,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":598 + /* "_pydevd_sys_monitoring_cython.pyx":637 * 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, 598, __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, 637, __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, 598, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":599 + /* "_pydevd_sys_monitoring_cython.pyx":638 * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13452,7 +14323,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":597 + /* "_pydevd_sys_monitoring_cython.pyx":636 * 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: # <<<<<<<<<<<<<< @@ -13461,7 +14332,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":634 * 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: # <<<<<<<<<<<<<< @@ -13471,7 +14342,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L31; } - /* "_pydevd_sys_monitoring_cython.pyx":602 + /* "_pydevd_sys_monitoring_cython.pyx":641 * * else: * func_code_info.always_filtered_out = False # <<<<<<<<<<<<<< @@ -13483,16 +14354,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L31:; - /* "_pydevd_sys_monitoring_cython.pyx":605 + /* "_pydevd_sys_monitoring_cython.pyx":644 * * # 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, 605, __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, 644, __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, 605, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -13513,24 +14384,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, 605, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 644, __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, 605, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 644, __pyx_L1_error) __pyx_v_breakpoints = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":606 + /* "_pydevd_sys_monitoring_cython.pyx":645 * # 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, 606, __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, 645, __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, 606, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 645, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13551,24 +14422,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, 606, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 645, __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":611 + /* "_pydevd_sys_monitoring_cython.pyx":650 * # 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, 611, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 650, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":613 + /* "_pydevd_sys_monitoring_cython.pyx":652 * if function_breakpoint: * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True # <<<<<<<<<<<<<< @@ -13577,7 +14448,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":614 + /* "_pydevd_sys_monitoring_cython.pyx":653 * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True * func_code_info.function_breakpoint = function_breakpoint # <<<<<<<<<<<<<< @@ -13590,7 +14461,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":611 + /* "_pydevd_sys_monitoring_cython.pyx":650 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< @@ -13599,29 +14470,29 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":616 + /* "_pydevd_sys_monitoring_cython.pyx":655 * 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, 616, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 655, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":620 + /* "_pydevd_sys_monitoring_cython.pyx":659 * # 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, 620, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __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":622 + /* "_pydevd_sys_monitoring_cython.pyx":661 * bp_line_to_breakpoint = {} * * for breakpoint_line, bp in breakpoints.items(): # <<<<<<<<<<<<<< @@ -13631,9 +14502,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, 622, __pyx_L1_error) + __PYX_ERR(0, 661, __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, 622, __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, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; @@ -13641,7 +14512,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, 622, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_breakpoint_line, __pyx_t_4); @@ -13649,26 +14520,30 @@ 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":623 + /* "_pydevd_sys_monitoring_cython.pyx":662 * * 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, 623, __pyx_L1_error) + if (unlikely(__pyx_v_line_to_offset == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 662, __pyx_L1_error) + } + __pyx_t_14 = (__Pyx_PyDict_ContainsTF(__pyx_v_breakpoint_line, __pyx_v_line_to_offset, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 662, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":624 + /* "_pydevd_sys_monitoring_cython.pyx":663 * 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, 624, __pyx_L1_error) + if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 663, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":623 + /* "_pydevd_sys_monitoring_cython.pyx":662 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< @@ -13679,17 +14554,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":626 + /* "_pydevd_sys_monitoring_cython.pyx":665 * 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, 626, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 665, __pyx_L1_error) __pyx_v_func_code_info->breakpoint_found = (!(!__pyx_t_14)); - /* "_pydevd_sys_monitoring_cython.pyx":627 + /* "_pydevd_sys_monitoring_cython.pyx":666 * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint # <<<<<<<<<<<<<< @@ -13702,7 +14577,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":616 + /* "_pydevd_sys_monitoring_cython.pyx":655 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< @@ -13711,39 +14586,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":668 * 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, 629, __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, 668, __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, 629, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":630 + /* "_pydevd_sys_monitoring_cython.pyx":669 * * 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, 630, __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, 669, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":631 + /* "_pydevd_sys_monitoring_cython.pyx":670 * 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, 631, __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, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13763,44 +14638,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, 631, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __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":633 + /* "_pydevd_sys_monitoring_cython.pyx":672 * 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, 633, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 672, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":673 * * 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, 634, __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, 673, __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, 634, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":635 + /* "_pydevd_sys_monitoring_cython.pyx":674 * 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, 635, __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, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13820,34 +14695,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, 635, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 674, __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":636 + /* "_pydevd_sys_monitoring_cython.pyx":675 * 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, 636, __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, 675, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":637 + /* "_pydevd_sys_monitoring_cython.pyx":676 * 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, 637, __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, 676, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":673 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -13856,14 +14731,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":639 + /* "_pydevd_sys_monitoring_cython.pyx":678 * 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, 639, __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, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13883,44 +14758,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, 639, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 678, __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":640 + /* "_pydevd_sys_monitoring_cython.pyx":679 * * 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, 640, __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, 679, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":641 + /* "_pydevd_sys_monitoring_cython.pyx":680 * 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, 641, __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, 680, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":642 + /* "_pydevd_sys_monitoring_cython.pyx":681 * 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, 642, __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, 681, __pyx_L1_error) __pyx_v_func_code_info->plugin_return_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":633 + /* "_pydevd_sys_monitoring_cython.pyx":672 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< @@ -13929,7 +14804,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":668 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -13938,19 +14813,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":644 + /* "_pydevd_sys_monitoring_cython.pyx":683 * 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, 644, __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, 683, __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, 644, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":645 + /* "_pydevd_sys_monitoring_cython.pyx":684 * * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13962,7 +14837,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":482 + /* "_pydevd_sys_monitoring_cython.pyx":521 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -13987,7 +14862,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_v_cache_file_type_key); __Pyx_XDECREF(__pyx_v_co_filename); __Pyx_XDECREF(__pyx_v_co_name); - __Pyx_XDECREF(__pyx_v_code_line_info); + __Pyx_XDECREF((PyObject *)__pyx_v_code_line_info); __Pyx_XDECREF(__pyx_v_line_to_offset); __Pyx_XDECREF(__pyx_v_abs_path_real_path_and_base); __Pyx_XDECREF(__pyx_v_frame); @@ -14062,7 +14937,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 521, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -14070,14 +14945,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 521, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 482, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 521, __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, 482, __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, 521, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -14090,7 +14965,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, 482, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 521, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14126,7 +15001,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, 482, __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, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14143,7 +15018,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":650 +/* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14167,30 +15042,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":656 + /* "_pydevd_sys_monitoring_cython.pyx":695 * # 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, 656, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 695, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":657 + /* "_pydevd_sys_monitoring_cython.pyx":696 * # 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, 657, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __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, 657, __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, 696, __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, 657, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14211,47 +15086,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, 657, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __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":658 + /* "_pydevd_sys_monitoring_cython.pyx":697 * _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, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __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, 658, __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, 697, __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, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __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, 658, __pyx_L1_error) + __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __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; @@ -14275,13 +15150,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, 658, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __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":650 + /* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14308,7 +15183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":663 +/* "_pydevd_sys_monitoring_cython.pyx":702 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14331,30 +15206,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":669 + /* "_pydevd_sys_monitoring_cython.pyx":708 * # 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, 669, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":670 + /* "_pydevd_sys_monitoring_cython.pyx":709 * # 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, 670, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __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, 670, __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, 709, __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, 670, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14375,36 +15250,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, 670, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 709, __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":671 + /* "_pydevd_sys_monitoring_cython.pyx":710 * _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, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __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, 671, __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, 710, __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, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __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, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 710, __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, 671, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __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, 671, __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, 710, __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, 671, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -14427,13 +15302,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, 671, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 710, __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":663 + /* "_pydevd_sys_monitoring_cython.pyx":702 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14459,7 +15334,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":676 +/* "_pydevd_sys_monitoring_cython.pyx":715 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14487,30 +15362,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":681 + /* "_pydevd_sys_monitoring_cython.pyx":720 * # 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, 681, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":682 + /* "_pydevd_sys_monitoring_cython.pyx":721 * # 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, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 721, __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, 682, __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, 721, __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, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 721, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14531,13 +15406,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, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 721, __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":676 + /* "_pydevd_sys_monitoring_cython.pyx":715 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14614,12 +15489,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 676, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 715, __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, 676, __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, 715, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14630,7 +15505,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, 676, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 715, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14666,7 +15541,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, 676, __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, 715, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14683,7 +15558,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":687 +/* "_pydevd_sys_monitoring_cython.pyx":726 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14720,22 +15595,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":702 + /* "_pydevd_sys_monitoring_cython.pyx":741 * # 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, 702, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 741, __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, 702, __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, 741, __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":703 + /* "_pydevd_sys_monitoring_cython.pyx":742 * # 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: # <<<<<<<<<<<<<< @@ -14748,15 +15623,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, 703, __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, 742, __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, 703, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 742, __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":704 + /* "_pydevd_sys_monitoring_cython.pyx":743 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return False # <<<<<<<<<<<<<< @@ -14768,7 +15643,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":703 + /* "_pydevd_sys_monitoring_cython.pyx":742 * # 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: # <<<<<<<<<<<<<< @@ -14777,19 +15652,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":706 + /* "_pydevd_sys_monitoring_cython.pyx":745 * 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, 706, __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, 745, __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":707 + /* "_pydevd_sys_monitoring_cython.pyx":746 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14798,7 +15673,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":710 + /* "_pydevd_sys_monitoring_cython.pyx":749 * # if DEBUG: * # print('disable (always skip)') * return False # <<<<<<<<<<<<<< @@ -14810,7 +15685,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":707 + /* "_pydevd_sys_monitoring_cython.pyx":746 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14819,7 +15694,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14835,22 +15710,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":713 + /* "_pydevd_sys_monitoring_cython.pyx":752 * * 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, 713, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 752, __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, 713, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 752, __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, 713, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 752, __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, 713, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; @@ -14871,14 +15746,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, 713, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 752, __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":714 + /* "_pydevd_sys_monitoring_cython.pyx":753 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14888,7 +15763,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":715 + /* "_pydevd_sys_monitoring_cython.pyx":754 * thread = threading._active.get(thread_ident) * if thread is None: * return False # <<<<<<<<<<<<<< @@ -14900,7 +15775,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":714 + /* "_pydevd_sys_monitoring_cython.pyx":753 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14909,19 +15784,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":716 + /* "_pydevd_sys_monitoring_cython.pyx":755 * 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, 716, __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, 755, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14939,7 +15814,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":717 + /* "_pydevd_sys_monitoring_cython.pyx":756 * return False * additional_info = set_additional_thread_info(thread) * except: # <<<<<<<<<<<<<< @@ -14948,12 +15823,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, 717, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 756, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_sys_monitoring_cython.pyx":719 + /* "_pydevd_sys_monitoring_cython.pyx":758 * except: * # Cannot set based on stepping * return False # <<<<<<<<<<<<<< @@ -14969,7 +15844,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns goto __pyx_L10_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14997,7 +15872,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_L12_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":721 + /* "_pydevd_sys_monitoring_cython.pyx":760 * return False * * return _enable_code_tracing(py_db, additional_info, func_code_info, code, frame, False) # <<<<<<<<<<<<<< @@ -15005,15 +15880,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, 721, __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, 721, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 721, __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, 760, __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, 760, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 760, __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":687 + /* "_pydevd_sys_monitoring_cython.pyx":726 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -15099,7 +15974,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -15107,9 +15982,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 726, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -15117,14 +15992,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 726, __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, 687, __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, 726, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -15133,13 +16008,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, 687, __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, 726, __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, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 726, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15175,7 +16050,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, 687, __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, 726, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -15192,7 +16067,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":726 +/* "_pydevd_sys_monitoring_cython.pyx":765 * # 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): # <<<<<<<<<<<<<< @@ -15218,7 +16093,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":738 + /* "_pydevd_sys_monitoring_cython.pyx":777 * """ * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -15228,7 +16103,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":739 + /* "_pydevd_sys_monitoring_cython.pyx":778 * # 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 # <<<<<<<<<<<<<< @@ -15237,7 +16112,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":740 + /* "_pydevd_sys_monitoring_cython.pyx":779 * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 * code_tracing_added = False # <<<<<<<<<<<<<< @@ -15246,7 +16121,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":742 + /* "_pydevd_sys_monitoring_cython.pyx":781 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15255,7 +16130,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":746 + /* "_pydevd_sys_monitoring_cython.pyx":785 * # print('disable (always filtered out)') * if ( * warn_on_filtered_out # <<<<<<<<<<<<<< @@ -15268,7 +16143,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":747 + /* "_pydevd_sys_monitoring_cython.pyx":786 * if ( * warn_on_filtered_out * and is_stepping # <<<<<<<<<<<<<< @@ -15281,7 +16156,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":748 + /* "_pydevd_sys_monitoring_cython.pyx":787 * warn_on_filtered_out * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) # <<<<<<<<<<<<<< @@ -15289,28 +16164,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, 748, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __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, 748, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 787, __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, 748, __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, 787, __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, 748, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 787, __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, 748, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 787, __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, 748, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 787, __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, 748, __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, 787, __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, 748, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_7; __pyx_L9_bool_binop_done:; @@ -15321,22 +16196,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":749 + /* "_pydevd_sys_monitoring_cython.pyx":788 * 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, 749, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 788, __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, 749, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 788, __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":745 + /* "_pydevd_sys_monitoring_cython.pyx":784 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15345,18 +16220,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":751 + /* "_pydevd_sys_monitoring_cython.pyx":790 * 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, 751, __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, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":745 + /* "_pydevd_sys_monitoring_cython.pyx":784 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15365,7 +16240,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":753 + /* "_pydevd_sys_monitoring_cython.pyx":792 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15374,21 +16249,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":755 + /* "_pydevd_sys_monitoring_cython.pyx":794 * 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, 755, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 794, __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, 755, __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, 794, __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":756 + /* "_pydevd_sys_monitoring_cython.pyx":795 * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15397,7 +16272,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":753 + /* "_pydevd_sys_monitoring_cython.pyx":792 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15406,7 +16281,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":757 + /* "_pydevd_sys_monitoring_cython.pyx":796 * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True * return code_tracing_added # <<<<<<<<<<<<<< @@ -15416,7 +16291,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":742 + /* "_pydevd_sys_monitoring_cython.pyx":781 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15425,7 +16300,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":759 + /* "_pydevd_sys_monitoring_cython.pyx":798 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15441,18 +16316,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":760 + /* "_pydevd_sys_monitoring_cython.pyx":799 * * 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, 760, __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, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":761 + /* "_pydevd_sys_monitoring_cython.pyx":800 * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15461,7 +16336,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":759 + /* "_pydevd_sys_monitoring_cython.pyx":798 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15470,7 +16345,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":802 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15479,21 +16354,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":764 + /* "_pydevd_sys_monitoring_cython.pyx":803 * * 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, 764, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 803, __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, 764, __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, 803, __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":765 + /* "_pydevd_sys_monitoring_cython.pyx":804 * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15502,7 +16377,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":763 + /* "_pydevd_sys_monitoring_cython.pyx":802 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15511,7 +16386,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":767 + /* "_pydevd_sys_monitoring_cython.pyx":806 * code_tracing_added = True * * return code_tracing_added # <<<<<<<<<<<<<< @@ -15521,7 +16396,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":726 + /* "_pydevd_sys_monitoring_cython.pyx":765 * # 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): # <<<<<<<<<<<<<< @@ -15541,7 +16416,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":772 +/* "_pydevd_sys_monitoring_cython.pyx":811 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15563,7 +16438,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":777 + /* "_pydevd_sys_monitoring_cython.pyx":816 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15572,44 +16447,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, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __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, 777, __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, 816, __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, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __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, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __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, 777, __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, 816, __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, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __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, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __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, 777, __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, 816, __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, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __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, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __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, 777, __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, 816, __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, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; @@ -15617,29 +16492,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":779 + /* "_pydevd_sys_monitoring_cython.pyx":818 * 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, 779, __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, 818, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":780 + /* "_pydevd_sys_monitoring_cython.pyx":819 * # 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, 780, __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, 819, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":777 + /* "_pydevd_sys_monitoring_cython.pyx":816 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15649,7 +16524,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":782 + /* "_pydevd_sys_monitoring_cython.pyx":821 * _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): # <<<<<<<<<<<<<< @@ -15658,22 +16533,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, 782, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 821, __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, 782, __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, 821, __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, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __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, 782, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 821, __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, 782, __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, 821, __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, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; @@ -15686,27 +16561,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, 782, __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, 821, __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, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __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":783 + /* "_pydevd_sys_monitoring_cython.pyx":822 * * 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, 783, __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, 822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":782 + /* "_pydevd_sys_monitoring_cython.pyx":821 * _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): # <<<<<<<<<<<<<< @@ -15716,7 +16591,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":824 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15725,22 +16600,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, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 824, __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, 785, __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, 824, __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, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 824, __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, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __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, 785, __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, 824, __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, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L12_bool_binop_done:; @@ -15748,7 +16623,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":786 + /* "_pydevd_sys_monitoring_cython.pyx":825 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15757,36 +16632,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, 786, __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, 825, __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, 786, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":787 + /* "_pydevd_sys_monitoring_cython.pyx":826 * 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, 787, __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, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":791 + /* "_pydevd_sys_monitoring_cython.pyx":830 * # 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, 791, __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, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":786 + /* "_pydevd_sys_monitoring_cython.pyx":825 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15796,16 +16671,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L14; } - /* "_pydevd_sys_monitoring_cython.pyx":792 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # 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, 792, __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, 831, __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, 792, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { } else { @@ -15814,30 +16689,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, 792, __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, 831, __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, 792, __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, 831, __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, 792, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 831, __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":794 + /* "_pydevd_sys_monitoring_cython.pyx":833 * 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, 794, __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, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":792 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # 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): # <<<<<<<<<<<<<< @@ -15847,7 +16722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L14:; - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":824 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15857,7 +16732,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":772 + /* "_pydevd_sys_monitoring_cython.pyx":811 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15880,7 +16755,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":812 +/* "_pydevd_sys_monitoring_cython.pyx":851 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -15924,12 +16799,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, 812, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 851, __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, 812, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 851, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15940,7 +16815,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, 812, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 851, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15954,7 +16829,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, 812, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 851, __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 */ @@ -15977,7 +16852,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":813 + /* "_pydevd_sys_monitoring_cython.pyx":852 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): * self.try_except_infos = try_except_infos # <<<<<<<<<<<<<< @@ -15990,7 +16865,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":812 + /* "_pydevd_sys_monitoring_cython.pyx":851 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -16405,7 +17280,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":824 +/* "_pydevd_sys_monitoring_cython.pyx":863 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16437,16 +17312,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - PyObject *(*__pyx_t_14)(PyObject *); + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + 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":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16462,23 +17337,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":832 + /* "_pydevd_sys_monitoring_cython.pyx":871 * # 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, 832, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __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, 832, __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, 871, __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, 832, __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, 871, __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":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16494,7 +17369,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":833 + /* "_pydevd_sys_monitoring_cython.pyx":872 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -16503,25 +17378,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, 833, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 872, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":873 * 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, 834, __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, 873, __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, 834, __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, 873, __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":835 + /* "_pydevd_sys_monitoring_cython.pyx":874 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16531,7 +17406,7 @@ 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":836 + /* "_pydevd_sys_monitoring_cython.pyx":875 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -16545,7 +17420,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":835 + /* "_pydevd_sys_monitoring_cython.pyx":874 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16559,7 +17434,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16586,22 +17461,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":839 + /* "_pydevd_sys_monitoring_cython.pyx":878 * * * 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, 839, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 878, __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, 839, __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, 878, __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":840 + /* "_pydevd_sys_monitoring_cython.pyx":879 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16614,26 +17489,26 @@ 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, 840, __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, 879, __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, 840, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 879, __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":841 + /* "_pydevd_sys_monitoring_cython.pyx":880 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":840 + /* "_pydevd_sys_monitoring_cython.pyx":879 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16642,52 +17517,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":843 + /* "_pydevd_sys_monitoring_cython.pyx":882 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # 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, 843, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 882, __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_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_11 = 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); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __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, 843, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 882, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":846 + /* "_pydevd_sys_monitoring_cython.pyx":885 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -16698,28 +17548,28 @@ 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":843 + /* "_pydevd_sys_monitoring_cython.pyx":882 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":848 + /* "_pydevd_sys_monitoring_cython.pyx":887 * 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, 848, __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, 887, __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":849 + /* "_pydevd_sys_monitoring_cython.pyx":888 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16728,18 +17578,18 @@ 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":850 + /* "_pydevd_sys_monitoring_cython.pyx":889 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< * - * # pydev_log.debug('_unwind_event', code, exc) + * # print('_unwind_event', code, exc) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":849 + /* "_pydevd_sys_monitoring_cython.pyx":888 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16748,53 +17598,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":853 + /* "_pydevd_sys_monitoring_cython.pyx":892 * - * # pydev_log.debug('_unwind_event', code, exc) + * # print('_unwind_event', code, exc) * frame = _getframe(1) # <<<<<<<<<<<<<< * arg = (type(exc), exc, exc.__traceback__) * */ - __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, 853, __pyx_L1_error) + __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, 892, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":854 - * # pydev_log.debug('_unwind_event', code, exc) + /* "_pydevd_sys_monitoring_cython.pyx":893 + * # 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, 854, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 854, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 893, __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, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 893, __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, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 893, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 893, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":857 + /* "_pydevd_sys_monitoring_cython.pyx":896 * * 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, 857, __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, 896, __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, 857, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 896, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16803,9 +17653,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, 857, __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, 896, __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, 857, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 896, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16814,7 +17664,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, 857, __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, 896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = __pyx_t_4; @@ -16823,65 +17673,65 @@ 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":861 + /* "_pydevd_sys_monitoring_cython.pyx":900 * * * 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_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 861, __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, 900, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":862 + /* "_pydevd_sys_monitoring_cython.pyx":901 * * 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_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":863 + /* "_pydevd_sys_monitoring_cython.pyx":902 * 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 # <<<<<<<<<<<<<< * ) * if user_uncaught_exc_info: */ - __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_py_db)) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_thread_info->additional_info))) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_frame)) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_thread_info->thread)) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_arg)) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error); - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None)) __PYX_ERR(0, 901, __pyx_L1_error); + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 902, __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, 863, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_is_unwind, Py_True) < 0) __PYX_ERR(0, 902, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":862 + /* "_pydevd_sys_monitoring_cython.pyx":901 * * 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, 862, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 901, __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; @@ -16892,7 +17742,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 862, __pyx_L1_error) + __PYX_ERR(0, 901, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -16908,35 +17758,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 862, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 901, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); - index = 0; __pyx_t_5 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; + __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 = 1; __pyx_t_4 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; + 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_14(__pyx_t_13); if (unlikely(!__pyx_t_6)) goto __pyx_L23_unpacking_failed; + 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_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 862, __pyx_L1_error) - __pyx_t_14 = NULL; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < 0) __PYX_ERR(0, 901, __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, 862, __pyx_L1_error) + __PYX_ERR(0, 901, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v__should_stop = __pyx_t_5; @@ -16946,17 +17796,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_v_user_uncaught_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":904 * 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, 865, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 904, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":868 + /* "_pydevd_sys_monitoring_cython.pyx":907 * # 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: # <<<<<<<<<<<<<< @@ -16966,19 +17816,19 @@ 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":869 + /* "_pydevd_sys_monitoring_cython.pyx":908 * # 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_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 869, __pyx_L1_error) + __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, 908, __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, 869, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); @@ -16987,26 +17837,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __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, 869, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 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, 869, __pyx_L1_error) + __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, 908, __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":870 + /* "_pydevd_sys_monitoring_cython.pyx":909 * 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 # <<<<<<<<<<<<<< @@ -17019,7 +17869,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":868 + /* "_pydevd_sys_monitoring_cython.pyx":907 * # 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: # <<<<<<<<<<<<<< @@ -17028,105 +17878,105 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":872 + /* "_pydevd_sys_monitoring_cython.pyx":911 * func_code_info.try_except_container_obj = container_obj * * 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_7, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 872, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":873 + /* "_pydevd_sys_monitoring_cython.pyx":912 * * 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_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, 873, __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, 912, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __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, 873, __pyx_L1_error) + __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, 912, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { + __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_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __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_4, __pyx_t_5}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 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; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 872, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 911, __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":876 + /* "_pydevd_sys_monitoring_cython.pyx":915 * ) * * if is_unhandled: # <<<<<<<<<<<<<< - * # print('stop in user uncaught') * 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_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 876, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 915, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":878 + /* "_pydevd_sys_monitoring_cython.pyx":916 + * * if is_unhandled: - * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 878, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 916, __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, 878, __pyx_L1_error) + __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, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 878, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { + __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_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __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_5, __pyx_t_4}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 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; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 878, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 916, __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":879 - * # print('stop in user uncaught') + /* "_pydevd_sys_monitoring_cython.pyx":917 + * if is_unhandled: * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return # <<<<<<<<<<<<<< * @@ -17136,16 +17986,16 @@ 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":876 + /* "_pydevd_sys_monitoring_cython.pyx":915 * ) * * if is_unhandled: # <<<<<<<<<<<<<< - * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) + * return */ } - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":904 * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< @@ -17154,7 +18004,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":861 + /* "_pydevd_sys_monitoring_cython.pyx":900 * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -17163,52 +18013,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":881 + /* "_pydevd_sys_monitoring_cython.pyx":919 * return * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): */ - __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, 881, __pyx_L1_error) + __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, 919, __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":882 + /* "_pydevd_sys_monitoring_cython.pyx":920 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< * if frame is _get_unhandled_exception_frame(exc, 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, 882, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 920, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":883 + /* "_pydevd_sys_monitoring_cython.pyx":921 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(__pyx_v_exc, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 883, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(__pyx_v_exc, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 921, __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":884 + /* "_pydevd_sys_monitoring_cython.pyx":922 * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 884, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 922, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = NULL; - __pyx_t_11 = 0; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); @@ -17217,21 +18067,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { 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_11, 4+__pyx_t_11); + __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, 884, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __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":885 + /* "_pydevd_sys_monitoring_cython.pyx":923 * if frame is _get_unhandled_exception_frame(exc, 1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return # <<<<<<<<<<<<<< @@ -17242,7 +18092,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":883 + /* "_pydevd_sys_monitoring_cython.pyx":921 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): # <<<<<<<<<<<<<< @@ -17251,7 +18101,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":882 + /* "_pydevd_sys_monitoring_cython.pyx":920 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -17260,7 +18110,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":824 + /* "_pydevd_sys_monitoring_cython.pyx":863 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17276,7 +18126,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:; @@ -17296,7 +18146,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":890 +/* "_pydevd_sys_monitoring_cython.pyx":928 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17325,8 +18175,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; + 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 *); int __pyx_lineno = 0; @@ -17334,7 +18184,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":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17350,23 +18200,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":908 + /* "_pydevd_sys_monitoring_cython.pyx":946 * """ * 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, 908, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 946, __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, 908, __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, 946, __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, 908, __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, 946, __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":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17382,7 +18232,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":909 + /* "_pydevd_sys_monitoring_cython.pyx":947 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -17391,25 +18241,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, 909, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 947, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":910 + /* "_pydevd_sys_monitoring_cython.pyx":948 * 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, 910, __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, 948, __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, 910, __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, 948, __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":911 + /* "_pydevd_sys_monitoring_cython.pyx":949 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17419,7 +18269,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":912 + /* "_pydevd_sys_monitoring_cython.pyx":950 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -17433,7 +18283,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":911 + /* "_pydevd_sys_monitoring_cython.pyx":949 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17447,7 +18297,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17474,22 +18324,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":914 + /* "_pydevd_sys_monitoring_cython.pyx":952 * 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, 914, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 952, __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, 914, __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, 952, __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":915 + /* "_pydevd_sys_monitoring_cython.pyx":953 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17502,26 +18352,26 @@ 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, 915, __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, 953, __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, 915, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 953, __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":916 + /* "_pydevd_sys_monitoring_cython.pyx":954 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":915 + /* "_pydevd_sys_monitoring_cython.pyx":953 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17530,52 +18380,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":918 + /* "_pydevd_sys_monitoring_cython.pyx":956 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # 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, 918, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 956, __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_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_11 = 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); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __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, 918, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 956, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":921 + /* "_pydevd_sys_monitoring_cython.pyx":959 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -17586,28 +18411,28 @@ 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":918 + /* "_pydevd_sys_monitoring_cython.pyx":956 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":923 + /* "_pydevd_sys_monitoring_cython.pyx":961 * 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, 923, __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, 961, __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":924 + /* "_pydevd_sys_monitoring_cython.pyx":962 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17616,7 +18441,7 @@ 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":925 + /* "_pydevd_sys_monitoring_cython.pyx":963 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< @@ -17627,7 +18452,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":924 + /* "_pydevd_sys_monitoring_cython.pyx":962 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17636,58 +18461,58 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":965 * return * * frame = _getframe(1) # <<<<<<<<<<<<<< * arg = (type(exc), exc, exc.__traceback__) - * # pydev_log.debug('_raise_event', code, exc) + * */ - __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, 927, __pyx_L1_error) + __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, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":928 + /* "_pydevd_sys_monitoring_cython.pyx":966 * * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< - * # pydev_log.debug('_raise_event', code, exc) * + * # 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, 928, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 928, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 966, __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, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 966, __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, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 966, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 966, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":933 + /* "_pydevd_sys_monitoring_cython.pyx":970 * # 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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __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_t_8 = __Pyx_HasAttr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 970, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __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_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; @@ -17699,17 +18524,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v_prev_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":971 * # 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_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":972 * 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 # <<<<<<<<<<<<<< @@ -17717,7 +18542,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * * */ __pyx_t_4 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); @@ -17726,15 +18551,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_11 = 1; + __pyx_t_12 = 1; } } #endif { 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_11, 6+__pyx_t_11); + __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) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -17744,7 +18569,7 @@ 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, 934, __pyx_L1_error) + __PYX_ERR(0, 971, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -17760,17 +18585,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __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_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 971, __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, 934, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 971, __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); @@ -17780,7 +18605,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __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, 934, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 971, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L20_unpacking_done; @@ -17788,11 +18613,11 @@ 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, 934, __pyx_L1_error) + __PYX_ERR(0, 971, __pyx_L1_error) __pyx_L20_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":971 * # 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( # <<<<<<<<<<<<<< @@ -17806,41 +18631,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v__user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":939 + /* "_pydevd_sys_monitoring_cython.pyx":976 * * # 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_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 976, __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) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_user_uncaught_exc_info, __pyx_v__user_uncaught_exc_info) < 0) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":942 + /* "_pydevd_sys_monitoring_cython.pyx":979 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) * */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 942, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 979, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":943 + /* "_pydevd_sys_monitoring_cython.pyx":980 * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); @@ -17849,22 +18674,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_12 = 1; } } #endif { 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_11, 5+__pyx_t_11); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); __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) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 980, __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":942 + /* "_pydevd_sys_monitoring_cython.pyx":979 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< @@ -17873,7 +18698,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":890 + /* "_pydevd_sys_monitoring_cython.pyx":928 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17906,7 +18731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":948 +/* "_pydevd_sys_monitoring_cython.pyx":985 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17936,32 +18761,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":954 + /* "_pydevd_sys_monitoring_cython.pyx":991 * # 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, 954, __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, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":955 + /* "_pydevd_sys_monitoring_cython.pyx":992 * # 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, 955, __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, 992, __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, 955, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 992, __pyx_L1_error) __pyx_v_func_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17977,14 +18802,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":957 + /* "_pydevd_sys_monitoring_cython.pyx":994 * 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, 957, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -18004,14 +18829,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, 957, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __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":958 + /* "_pydevd_sys_monitoring_cython.pyx":995 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -18021,7 +18846,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":959 + /* "_pydevd_sys_monitoring_cython.pyx":996 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -18029,23 +18854,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, 959, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 996, __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, 959, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 996, __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, 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) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 996, __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, 996, __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, 959, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 996, __pyx_L3_error) __pyx_r = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":958 + /* "_pydevd_sys_monitoring_cython.pyx":995 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -18054,7 +18879,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":961 + /* "_pydevd_sys_monitoring_cython.pyx":998 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -18068,7 +18893,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L7_try_return; } - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18081,7 +18906,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":962 + /* "_pydevd_sys_monitoring_cython.pyx":999 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -18090,21 +18915,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, 962, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 999, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":963 + /* "_pydevd_sys_monitoring_cython.pyx":1000 * 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, 963, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1000, __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, 963, __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, 1000, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18125,13 +18950,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, 963, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1000, __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":964 + /* "_pydevd_sys_monitoring_cython.pyx":1001 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -18147,7 +18972,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18174,7 +18999,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":948 + /* "_pydevd_sys_monitoring_cython.pyx":985 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -18201,7 +19026,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":969 +/* "_pydevd_sys_monitoring_cython.pyx":1006 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18237,7 +19062,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":974 + /* "_pydevd_sys_monitoring_cython.pyx":1011 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18246,7 +19071,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18262,22 +19087,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":976 + /* "_pydevd_sys_monitoring_cython.pyx":1013 * 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, 976, __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, 1013, __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, 976, __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, 1013, __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":977 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18287,16 +19112,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":978 + /* "_pydevd_sys_monitoring_cython.pyx":1015 * 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, 978, __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, 1015, __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, 978, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1015, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -18317,14 +19142,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, 978, __pyx_L6_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1015, __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":979 + /* "_pydevd_sys_monitoring_cython.pyx":1016 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18334,31 +19159,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":980 + /* "_pydevd_sys_monitoring_cython.pyx":1017 * 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, 980, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1017, __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":981 + /* "_pydevd_sys_monitoring_cython.pyx":1018 * 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, 981, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1018, __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, 981, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 1018, __pyx_L6_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":979 + /* "_pydevd_sys_monitoring_cython.pyx":1016 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18367,28 +19192,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":982 + /* "_pydevd_sys_monitoring_cython.pyx":1019 * 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, 982, __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, 1019, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_name = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":983 + /* "_pydevd_sys_monitoring_cython.pyx":1020 * 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, 983, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 1020, __pyx_L6_error) - /* "_pydevd_sys_monitoring_cython.pyx":977 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18397,7 +19222,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18415,7 +19240,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":984 + /* "_pydevd_sys_monitoring_cython.pyx":1021 * name = get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -18424,21 +19249,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, 984, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 1021, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":985 + /* "_pydevd_sys_monitoring_cython.pyx":1022 * 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, 985, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1022, __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, 985, __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, 1022, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18459,7 +19284,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, 985, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1022, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18470,7 +19295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18492,7 +19317,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":987 + /* "_pydevd_sys_monitoring_cython.pyx":1024 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18546,7 +19371,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":969 + /* "_pydevd_sys_monitoring_cython.pyx":1006 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18575,7 +19400,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":992 +/* "_pydevd_sys_monitoring_cython.pyx":1029 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18609,7 +19434,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":997 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18618,7 +19443,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18634,19 +19459,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":1001 + /* "_pydevd_sys_monitoring_cython.pyx":1038 * # 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, 1001, __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, 1038, __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, 1001, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1038, __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, 1001, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1038, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18667,28 +19492,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, 1001, __pyx_L6_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __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":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * 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, 1003, __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, 1040, __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, 1003, __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, 1040, __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":1004 + /* "_pydevd_sys_monitoring_cython.pyx":1041 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18698,16 +19523,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":1005 + /* "_pydevd_sys_monitoring_cython.pyx":1042 * 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, 1005, __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, 1042, __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, 1005, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1042, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18728,13 +19553,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, 1005, __pyx_L6_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1042, __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":1004 + /* "_pydevd_sys_monitoring_cython.pyx":1041 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18743,7 +19568,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ } - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18761,7 +19586,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":1006 + /* "_pydevd_sys_monitoring_cython.pyx":1043 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -18770,21 +19595,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, 1006, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1043, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":1007 + /* "_pydevd_sys_monitoring_cython.pyx":1044 * 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, 1007, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1044, __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, 1007, __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, 1044, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18805,7 +19630,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, 1007, __pyx_L8_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1044, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18816,7 +19641,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18838,7 +19663,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C } } - /* "_pydevd_sys_monitoring_cython.pyx":1009 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18892,7 +19717,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":992 + /* "_pydevd_sys_monitoring_cython.pyx":1029 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18919,7 +19744,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1014 +/* "_pydevd_sys_monitoring_cython.pyx":1051 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -18950,16 +19775,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - int __pyx_t_13; - PyObject *__pyx_t_14 = NULL; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + int __pyx_t_12; + PyObject *__pyx_t_13 = NULL; + unsigned int __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_return_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18975,23 +19800,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1024 + /* "_pydevd_sys_monitoring_cython.pyx":1061 * # 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, 1024, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1061, __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, 1024, __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, 1061, __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, 1024, __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, 1061, __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":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -19007,7 +19832,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":1025 + /* "_pydevd_sys_monitoring_cython.pyx":1062 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -19016,25 +19841,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, 1025, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1062, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1026 + /* "_pydevd_sys_monitoring_cython.pyx":1063 * 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, 1026, __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, 1063, __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, 1026, __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, 1063, __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":1027 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -19044,7 +19869,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":1028 + /* "_pydevd_sys_monitoring_cython.pyx":1065 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -19058,7 +19883,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":1027 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -19072,7 +19897,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -19099,22 +19924,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1030 + /* "_pydevd_sys_monitoring_cython.pyx":1067 * 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, 1030, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1067, __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, 1030, __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, 1067, __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":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19127,32 +19952,32 @@ 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, 1031, __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, 1068, __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, 1031, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1068, __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":1032 + /* "_pydevd_sys_monitoring_cython.pyx":1069 * 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 not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1032, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1069, __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, 1032, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1069, __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":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19161,52 +19986,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1071 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # 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, 1034, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1071, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 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_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __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_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1071, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1074 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -19217,28 +20017,28 @@ 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":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1071 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1039 + /* "_pydevd_sys_monitoring_cython.pyx":1076 * 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, 1039, __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, 1076, __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":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19247,7 +20047,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":1041 + /* "_pydevd_sys_monitoring_cython.pyx":1078 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -19255,16 +20055,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, 1041, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1078, __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, 1041, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1078, __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":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19273,7 +20073,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1043 + /* "_pydevd_sys_monitoring_cython.pyx":1080 * return monitor.DISABLE * * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -19285,31 +20085,31 @@ 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":1046 + /* "_pydevd_sys_monitoring_cython.pyx":1083 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * * step_cmd = info.pydev_step_cmd */ - __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, 1046, __pyx_L1_error) + __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, 1083, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1048 + /* "_pydevd_sys_monitoring_cython.pyx":1085 * frame = _getframe(1) * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< * if step_cmd == -1: * return */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_13; + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1049 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19319,7 +20119,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":1050 + /* "_pydevd_sys_monitoring_cython.pyx":1087 * step_cmd = info.pydev_step_cmd * if step_cmd == -1: * return # <<<<<<<<<<<<<< @@ -19330,7 +20130,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":1049 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19339,25 +20139,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * 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, 1052, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __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, 1052, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1089, __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, 1052, __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, 1089, __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, 1052, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1091 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19366,18 +20166,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":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1092 * # 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, 1055, __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, 1092, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1091 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19386,7 +20186,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1056 + /* "_pydevd_sys_monitoring_cython.pyx":1093 * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -19397,7 +20197,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":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -19406,7 +20206,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1059 + /* "_pydevd_sys_monitoring_cython.pyx":1096 * * # Python line stepping * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -19418,81 +20218,81 @@ 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":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1097 * # 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): # <<<<<<<<<<<<<< * 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: */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) + __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, 1097, __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, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); 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, 1060, __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_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __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_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __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, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __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, 1060, __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, 1097, __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, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __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_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); 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_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); 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, 1060, __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_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L23_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1061 + /* "_pydevd_sys_monitoring_cython.pyx":1098 * 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, 1061, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __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, 1061, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1098, __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, 1061, __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, 1098, __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":1062 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * 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, 1062, __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, 1099, __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; @@ -19506,28 +20306,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L27_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1063 + /* "_pydevd_sys_monitoring_cython.pyx":1100 * 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, 1063, __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, 1100, __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, 1063, __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, 1100, __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, 1063, __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, 1100, __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, 1063, __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, 1100, __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":1066 + /* "_pydevd_sys_monitoring_cython.pyx":1103 * if ( * # Not filtered out. * not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19541,7 +20341,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1067 + /* "_pydevd_sys_monitoring_cython.pyx":1104 * # Not filtered out. * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19555,14 +20355,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1068 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * 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_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1068, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1105, __pyx_L1_error) if (__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; @@ -19577,36 +20377,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1071 + /* "_pydevd_sys_monitoring_cython.pyx":1108 * # 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, 1071, __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, 1108, __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, 1071, __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, 1108, __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, 1071, __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, 1108, __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, 1071, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1108, __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, 1071, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1108, __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, 1071, __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, 1108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L30_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1064 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * 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 ( # <<<<<<<<<<<<<< @@ -19615,31 +20415,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1110 * 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, 1073, __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, 1110, __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, 1073, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1074 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * ): * 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, 1074, __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, 1111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1110 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19648,18 +20448,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1076 + /* "_pydevd_sys_monitoring_cython.pyx":1113 * _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, 1076, __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, 1113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1077 + /* "_pydevd_sys_monitoring_cython.pyx":1114 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19670,7 +20470,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":1064 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * 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 ( # <<<<<<<<<<<<<< @@ -19679,7 +20479,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1062 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * 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: # <<<<<<<<<<<<<< @@ -19688,7 +20488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1097 * # 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): # <<<<<<<<<<<<<< @@ -19697,36 +20497,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1116 * return * * 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_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) + __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, 1116, __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, 1079, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __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, 1079, __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, 1116, __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, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L40_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1116, __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, 1079, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __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, 1079, __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, 1116, __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, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L40_bool_binop_done:; @@ -19736,39 +20536,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __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, 1079, __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, 1116, __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, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L38_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * * 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, 1080, __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, 1117, __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, 1080, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1081 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * 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, 1081, __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, 1118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * * 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: # <<<<<<<<<<<<<< @@ -19777,18 +20577,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1083 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * _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, 1083, __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, 1120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1084 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19799,7 +20599,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":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1116 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19808,36 +20608,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1087 + /* "_pydevd_sys_monitoring_cython.pyx":1124 * * elif ( * 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) */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1087, __pyx_L1_error) + __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, 1124, __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, 1087, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1124, __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, 1087, __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, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __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_L45_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __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, 1087, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1124, __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, 1087, __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, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L45_bool_binop_done:; @@ -19848,7 +20648,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1088 + /* "_pydevd_sys_monitoring_cython.pyx":1125 * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame # <<<<<<<<<<<<<< @@ -19862,21 +20662,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1089 + /* "_pydevd_sys_monitoring_cython.pyx":1126 * 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, 1089, __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_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L43_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * return * * elif ( # <<<<<<<<<<<<<< @@ -19885,19 +20685,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1094 + /* "_pydevd_sys_monitoring_cython.pyx":1131 * # 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, 1094, __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, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_f_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_pydevd_sys_monitoring_cython.pyx":1132 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19907,39 +20707,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = (__pyx_v_f_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1096 + /* "_pydevd_sys_monitoring_cython.pyx":1133 * 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, 1096, __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, 1133, __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, 1096, __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, 1133, __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":1097 + /* "_pydevd_sys_monitoring_cython.pyx":1134 * 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, 1097, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1134, __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, 1097, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1134, __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, 1097, __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, 1134, __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":1100 + /* "_pydevd_sys_monitoring_cython.pyx":1137 * * if ( * back_func_code_info is not None # <<<<<<<<<<<<<< @@ -19953,7 +20753,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1138 * if ( * back_func_code_info is not None * and not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19967,7 +20767,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1102 + /* "_pydevd_sys_monitoring_cython.pyx":1139 * 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 # <<<<<<<<<<<<<< @@ -19981,14 +20781,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1103 + /* "_pydevd_sys_monitoring_cython.pyx":1140 * 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, 1103, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1140, __pyx_L1_error) if (__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; @@ -20000,7 +20800,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __pyx_t_8; __pyx_L50_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1099 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -20009,31 +20809,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * 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, 1105, __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, 1142, __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, 1105, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1106 + /* "_pydevd_sys_monitoring_cython.pyx":1143 * ): * 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, 1106, __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, 1143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20042,18 +20842,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1108 + /* "_pydevd_sys_monitoring_cython.pyx":1145 * _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, 1108, __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, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1109 + /* "_pydevd_sys_monitoring_cython.pyx":1146 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -20064,7 +20864,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":1099 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -20073,7 +20873,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_pydevd_sys_monitoring_cython.pyx":1132 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -20082,7 +20882,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * return * * elif ( # <<<<<<<<<<<<<< @@ -20092,62 +20892,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L37; } - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * 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, 1111, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1148, __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, 1111, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1148, __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, 1111, __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, 1148, __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, 1111, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1112 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * * 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, 1112, __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, 1149, __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, 1112, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * 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, 1114, __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, 1151, __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, 1114, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1115 + /* "_pydevd_sys_monitoring_cython.pyx":1152 * # 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, 1115, __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, 1152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * 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: # <<<<<<<<<<<<<< @@ -20156,18 +20956,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1154 * _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, 1117, __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, 1154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1118 + /* "_pydevd_sys_monitoring_cython.pyx":1155 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -20178,7 +20978,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":1112 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -20187,7 +20987,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -20197,63 +20997,63 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L37:; - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * 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, 1120, __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, 1157, __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, 1120, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1123 + /* "_pydevd_sys_monitoring_cython.pyx":1160 * if ( * ( * 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)) * ) */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) + __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, 1160, __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, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __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, 1123, __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, 1160, __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, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __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_L64_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __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, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __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, 1123, __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, 1160, __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, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __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_L64_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1160, __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, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __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, 1123, __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, 1160, __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, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L64_bool_binop_done:; @@ -20263,19 +21063,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } else { } - /* "_pydevd_sys_monitoring_cython.pyx":1124 + /* "_pydevd_sys_monitoring_cython.pyx":1161 * ( * 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, 1124, __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, 1161, __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, 1124, __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, 1161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1161, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_10) { } else { @@ -20284,36 +21084,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L62_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_pydevd_sys_monitoring_cython.pyx":1163 * 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))) # <<<<<<<<<<<<<< * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) * or ( */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) + __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, 1163, __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, 1126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __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, 1126, __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, 1163, __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, 1126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1163, __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_L69_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1163, __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, 1126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __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, 1126, __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, 1163, __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, 1126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L69_bool_binop_done:; @@ -20322,15 +21122,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, 1126, __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, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __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, 1126, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1163, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1163, __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; @@ -20341,36 +21141,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L67_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1127 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * ) * 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)) # <<<<<<<<<<<<<< * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1127, __pyx_L1_error) + __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, 1164, __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, 1127, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1164, __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, 1127, __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, 1164, __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, 1127, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1164, __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_L72_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1164, __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, 1127, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1164, __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, 1127, __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, 1164, __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, 1127, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L72_bool_binop_done:; @@ -20381,21 +21181,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1129 + /* "_pydevd_sys_monitoring_cython.pyx":1166 * 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, 1129, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1166, __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, 1129, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1166, __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, 1129, __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, 1166, __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, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { } else { @@ -20403,14 +21203,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1130 + /* "_pydevd_sys_monitoring_cython.pyx":1167 * 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, 1130, __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, 1167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -20420,56 +21220,56 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1131 + /* "_pydevd_sys_monitoring_cython.pyx":1168 * 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, 1131, __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, 1168, __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, 1131, __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, 1168, __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, 1131, __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, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1168, __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_14, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1131, __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, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_13 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_14)) { + __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_14); + __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_14, __pyx_t_4, __pyx_t_7, Py_True}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_t_4, __pyx_t_7, Py_True}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_14, 3+__pyx_t_14); + __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, 1131, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __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, 1131, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = (!__pyx_t_10); __pyx_t_9 = __pyx_t_8; __pyx_L61_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_pydevd_sys_monitoring_cython.pyx":1158 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20478,18 +21278,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1134 + /* "_pydevd_sys_monitoring_cython.pyx":1171 * ) * ): * _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, 1134, __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, 1171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_pydevd_sys_monitoring_cython.pyx":1158 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20498,7 +21298,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20507,85 +21307,85 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * _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): # <<<<<<<<<<<<<< * # If we are in single step mode and something causes us to exit the current frame, we need to make sure we break * # eventually. Force the step mode to step into and the step stop frame to None. */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __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, 1173, __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, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __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, 1136, __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, 1173, __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, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __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, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __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, 1136, __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, 1173, __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, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __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_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __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, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __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, 1136, __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, 1173, __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, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __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, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __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, 1136, __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, 1173, __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, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __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_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __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, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __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, 1136, __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, 1173, __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, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L77_bool_binop_done:; __pyx_t_8 = __pyx_t_9; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1143 + /* "_pydevd_sys_monitoring_cython.pyx":1180 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -20597,7 +21397,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":1144 + /* "_pydevd_sys_monitoring_cython.pyx":1181 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20615,70 +21415,70 @@ 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":1145 + /* "_pydevd_sys_monitoring_cython.pyx":1182 * 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): # <<<<<<<<<<<<<< * info.pydev_step_cmd = CMD_STEP_INTO * else: */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) + __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, 1182, __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, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __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, 1145, __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, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __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_L86_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1182, __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, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __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, 1145, __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, 1182, __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_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1182, __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, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __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, 1145, __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, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L86_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1146 + /* "_pydevd_sys_monitoring_cython.pyx":1183 * 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, 1146, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1146, __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, 1183, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_13; + __pyx_v_info->pydev_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1145 + /* "_pydevd_sys_monitoring_cython.pyx":1182 * 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): # <<<<<<<<<<<<<< @@ -20688,7 +21488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L85; } - /* "_pydevd_sys_monitoring_cython.pyx":1148 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * info.pydev_step_cmd = CMD_STEP_INTO * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< @@ -20696,15 +21496,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, 1148, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1148, __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, 1185, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_13; + __pyx_v_info->pydev_step_cmd = __pyx_t_12; } __pyx_L85:; - /* "_pydevd_sys_monitoring_cython.pyx":1149 + /* "_pydevd_sys_monitoring_cython.pyx":1186 * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -20717,45 +21517,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":1150 + /* "_pydevd_sys_monitoring_cython.pyx":1187 * 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, 1150, __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, 1187, __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, 1150, __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, 1187, __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":1151 + /* "_pydevd_sys_monitoring_cython.pyx":1188 * 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, 1151, __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, 1188, __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, 1151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1152 + /* "_pydevd_sys_monitoring_cython.pyx":1189 * _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, 1152, __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, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1151 + /* "_pydevd_sys_monitoring_cython.pyx":1188 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20764,7 +21564,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1144 + /* "_pydevd_sys_monitoring_cython.pyx":1181 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20773,7 +21573,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * _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): # <<<<<<<<<<<<<< @@ -20782,7 +21582,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1014 + /* "_pydevd_sys_monitoring_cython.pyx":1051 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -20798,7 +21598,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._return_event", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -20816,7 +21616,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1157 +/* "_pydevd_sys_monitoring_cython.pyx":1194 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20839,22 +21639,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":1163 + /* "_pydevd_sys_monitoring_cython.pyx":1200 * # 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, 1163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1200, __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, 1163, __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, 1200, __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":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1201 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20867,15 +21667,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, 1164, __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, 1201, __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, 1164, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1201, __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":1165 + /* "_pydevd_sys_monitoring_cython.pyx":1202 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -20886,7 +21686,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":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1201 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20895,7 +21695,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1167 + /* "_pydevd_sys_monitoring_cython.pyx":1204 * return * * while frame is not None: # <<<<<<<<<<<<<< @@ -20906,22 +21706,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":1168 + /* "_pydevd_sys_monitoring_cython.pyx":1205 * * 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, 1168, __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, 1205, __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, 1168, __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, 1205, __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":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1206 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20930,19 +21730,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":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1207 * 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, 1170, __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, 1207, __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":1171 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * if func_code_info.always_skip_code: * frame = frame.f_back * continue # <<<<<<<<<<<<<< @@ -20951,7 +21751,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1206 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20960,7 +21760,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1173 + /* "_pydevd_sys_monitoring_cython.pyx":1210 * continue * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) # <<<<<<<<<<<<<< @@ -20969,27 +21769,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, 1173, __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, 1210, __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, 1173, __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, 1210, __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":1174 + /* "_pydevd_sys_monitoring_cython.pyx":1211 * * _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, 1174, __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, 1211, __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":1157 + /* "_pydevd_sys_monitoring_cython.pyx":1194 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -21014,7 +21814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1179 +/* "_pydevd_sys_monitoring_cython.pyx":1216 * # 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): # <<<<<<<<<<<<<< @@ -21044,19 +21844,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":1184 + /* "_pydevd_sys_monitoring_cython.pyx":1221 * # 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, 1184, __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, 1221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1185 + /* "_pydevd_sys_monitoring_cython.pyx":1222 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21066,14 +21866,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":1189 + /* "_pydevd_sys_monitoring_cython.pyx":1226 * # (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, 1189, __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, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21093,7 +21893,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, 1189, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -21103,7 +21903,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, 1189, __pyx_L1_error) + __PYX_ERR(0, 1226, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -21119,17 +21919,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, 1189, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1226, __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, 1189, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1226, __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); @@ -21139,7 +21939,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, 1189, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1226, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L5_unpacking_done; @@ -21147,7 +21947,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, 1189, __pyx_L1_error) + __PYX_ERR(0, 1226, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_3; @@ -21157,42 +21957,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":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1227 * # 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, 1190, __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, 1227, __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, 1190, __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, 1227, __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, 1190, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1227, __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, 1190, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1227, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1227, __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, 1190, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1227, __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, 1190, __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, 1227, __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, 1190, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1227, __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, 1190, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1227, __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, 1190, __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, 1227, __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, 1190, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __pyx_t_9; __pyx_L7_bool_binop_done:; @@ -21200,7 +22000,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":1191 + /* "_pydevd_sys_monitoring_cython.pyx":1228 * 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 # <<<<<<<<<<<<<< @@ -21210,7 +22010,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":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1227 * # 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): # <<<<<<<<<<<<<< @@ -21220,22 +22020,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":1193 + /* "_pydevd_sys_monitoring_cython.pyx":1230 * 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, 1193, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1230, __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, 1193, __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, 1230, __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, 1193, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1196 + /* "_pydevd_sys_monitoring_cython.pyx":1233 * # 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 # <<<<<<<<<<<<<< @@ -21246,7 +22046,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":1193 + /* "_pydevd_sys_monitoring_cython.pyx":1230 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -21255,35 +22055,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1235 * 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, 1198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1235, __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, 1198, __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, 1235, __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":1199 + /* "_pydevd_sys_monitoring_cython.pyx":1236 * * 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, 1199, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1236, __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, 1199, __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, 1236, __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, 1199, __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, 1236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21304,25 +22104,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, 1199, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1236, __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, 1199, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1236, __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":1205 + /* "_pydevd_sys_monitoring_cython.pyx":1242 * # 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, 1205, __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, 1242, __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, 1205, __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, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21343,13 +22143,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, 1205, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1242, __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":1206 + /* "_pydevd_sys_monitoring_cython.pyx":1243 * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) * return # <<<<<<<<<<<<<< @@ -21360,7 +22160,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":1199 + /* "_pydevd_sys_monitoring_cython.pyx":1236 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< @@ -21369,7 +22169,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1235 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -21379,7 +22179,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":1185 + /* "_pydevd_sys_monitoring_cython.pyx":1222 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21388,7 +22188,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1208 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21398,46 +22198,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":1210 + /* "_pydevd_sys_monitoring_cython.pyx":1247 * 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, 1210, __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, 1247, __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, 1210, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1247, __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, 1210, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1247, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1247, __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, 1210, __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, 1247, __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, 1210, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1247, __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, 1210, __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, 1247, __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":1211 + /* "_pydevd_sys_monitoring_cython.pyx":1248 * # 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, 1211, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -21457,13 +22257,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, 1211, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1248, __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":1208 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21473,7 +22273,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L10; } - /* "_pydevd_sys_monitoring_cython.pyx":1214 + /* "_pydevd_sys_monitoring_cython.pyx":1251 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21487,7 +22287,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":1215 + /* "_pydevd_sys_monitoring_cython.pyx":1252 * # in jython we may not have a back frame * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21496,7 +22296,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":1216 + /* "_pydevd_sys_monitoring_cython.pyx":1253 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21505,33 +22305,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":1217 + /* "_pydevd_sys_monitoring_cython.pyx":1254 * 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, 1217, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1254, __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, 1217, __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, 1254, __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":1218 + /* "_pydevd_sys_monitoring_cython.pyx":1255 * 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, 1218, __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, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L10:; - /* "_pydevd_sys_monitoring_cython.pyx":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1216 * # 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): # <<<<<<<<<<<<<< @@ -21560,7 +22360,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1223 +/* "_pydevd_sys_monitoring_cython.pyx":1260 * # 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): # <<<<<<<<<<<<<< @@ -21590,7 +22390,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":1242 + /* "_pydevd_sys_monitoring_cython.pyx":1279 * Note that even if False is returned, it's still possible * """ * additional_info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -21602,27 +22402,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":1245 + /* "_pydevd_sys_monitoring_cython.pyx":1282 * # 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, 1245, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1282, __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":1247 + /* "_pydevd_sys_monitoring_cython.pyx":1284 * 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, 1247, __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, 1284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21642,13 +22442,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, 1247, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1284, __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":1245 + /* "_pydevd_sys_monitoring_cython.pyx":1282 * # 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: # <<<<<<<<<<<<<< @@ -21657,7 +22457,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1249 + /* "_pydevd_sys_monitoring_cython.pyx":1286 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21673,27 +22473,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":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1287 * * 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, 1250, __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, 1287, __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, 1250, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1287, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1251 + /* "_pydevd_sys_monitoring_cython.pyx":1288 * 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, 1251, __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, 1288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21713,25 +22513,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, 1251, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1288, __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":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1289 * 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, 1252, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1289, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_2); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1253 + /* "_pydevd_sys_monitoring_cython.pyx":1290 * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21740,7 +22540,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1254 + /* "_pydevd_sys_monitoring_cython.pyx":1291 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21749,7 +22549,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":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1289 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< @@ -21758,7 +22558,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":1287 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< @@ -21767,7 +22567,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1249 + /* "_pydevd_sys_monitoring_cython.pyx":1286 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21776,7 +22576,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1294 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21793,15 +22593,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, 1257, __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, 1294, __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, 1257, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1294, __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":1258 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False # <<<<<<<<<<<<<< @@ -21810,7 +22610,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1259 + /* "_pydevd_sys_monitoring_cython.pyx":1296 * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21819,7 +22619,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":1261 + /* "_pydevd_sys_monitoring_cython.pyx":1298 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21834,31 +22634,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, 1261, __pyx_L1_error) + __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1298, __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":1262 + /* "_pydevd_sys_monitoring_cython.pyx":1299 * * 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, 1262, __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, 1299, __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, 1262, __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, 1299, __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, 1262, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1299, __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, 1262, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1299, __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, 1262, __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, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -21880,23 +22680,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, 1262, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __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":1263 + /* "_pydevd_sys_monitoring_cython.pyx":1300 * 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, 1263, __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, 1300, __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, 1263, __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, 1300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -21917,13 +22717,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, 1263, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1300, __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":1261 + /* "_pydevd_sys_monitoring_cython.pyx":1298 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21932,7 +22732,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1294 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21941,7 +22741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1265 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21950,91 +22750,91 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * 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, 1266, __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, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1268 + /* "_pydevd_sys_monitoring_cython.pyx":1305 * 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, 1268, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * 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, 1266, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1303, __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, 1266, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1303, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1266, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1303, __pyx_L1_error); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1269 + /* "_pydevd_sys_monitoring_cython.pyx":1306 * 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, 1269, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1306, __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, 1269, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1306, __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, 1269, __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, 1306, __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, 1269, __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, 1306, __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, 1269, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * 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, 1266, __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, 1303, __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":1272 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * ) * # 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, 1272, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -22054,13 +22854,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, 1272, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1309, __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":1273 + /* "_pydevd_sys_monitoring_cython.pyx":1310 * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return True # <<<<<<<<<<<<<< @@ -22072,7 +22872,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":1265 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -22081,7 +22881,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22090,16 +22890,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":1276 + /* "_pydevd_sys_monitoring_cython.pyx":1313 * * 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, 1276, __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, 1313, __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, 1276, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -22120,47 +22920,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, 1276, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1313, __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":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * 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, 1277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1314, __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, 1277, __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, 1314, __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, 1277, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1314, __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, 1277, __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, 1314, __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, 1277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1314, __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":1278 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * 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, 1278, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -22180,13 +22980,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, 1278, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1315, __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":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * 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: # <<<<<<<<<<<<<< @@ -22195,7 +22995,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1279 + /* "_pydevd_sys_monitoring_cython.pyx":1316 * 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 # <<<<<<<<<<<<<< @@ -22206,7 +23006,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":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22215,7 +23015,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1318 * return * * return False # <<<<<<<<<<<<<< @@ -22227,7 +23027,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":1223 + /* "_pydevd_sys_monitoring_cython.pyx":1260 * # 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): # <<<<<<<<<<<<<< @@ -22255,7 +23055,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1286 +/* "_pydevd_sys_monitoring_cython.pyx":1323 * # 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): # <<<<<<<<<<<<<< @@ -22286,19 +23086,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":1293 + /* "_pydevd_sys_monitoring_cython.pyx":1330 * # 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, 1293, __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, 1330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * 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 ( # <<<<<<<<<<<<<< @@ -22306,56 +23106,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, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __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, 1295, __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, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __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, 1295, __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, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __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, 1295, __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, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __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, 1295, __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, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __pyx_t_7; __pyx_L6_bool_binop_done:; @@ -22366,60 +23166,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, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1296 + /* "_pydevd_sys_monitoring_cython.pyx":1333 * # 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, 1296, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1333, __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, 1295, __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, 1332, __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":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * 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, 1295, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1332, __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, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1297 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * 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, 1297, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1334, __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, 1295, __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, 1332, __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":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * 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, 1295, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __pyx_t_4; __pyx_L10_bool_binop_done:; @@ -22428,19 +23228,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":1299 + /* "_pydevd_sys_monitoring_cython.pyx":1336 * 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, 1299, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1336, __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":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1337 * ): * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22449,16 +23249,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1301 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * 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, 1301, __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, 1338, __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, 1301, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22479,24 +23279,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, 1301, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1338, __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":1302 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * 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, 1302, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1339, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1303 + /* "_pydevd_sys_monitoring_cython.pyx":1340 * 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 # <<<<<<<<<<<<<< @@ -22509,7 +23309,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, 1303, __pyx_L1_error) + __PYX_ERR(0, 1340, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22522,21 +23322,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, 1303, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1303, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1340, __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, 1303, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1340, __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, 1303, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1340, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L14_unpacking_done; @@ -22544,35 +23344,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, 1303, __pyx_L1_error) + __PYX_ERR(0, 1340, __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, 1303, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1340, __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":1304 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * 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, 1304, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1341, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * 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, 1305, __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, 1342, __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, 1305, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22593,13 +23393,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, 1305, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1342, __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":1306 + /* "_pydevd_sys_monitoring_cython.pyx":1343 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22610,7 +23410,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":1304 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22619,7 +23419,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1302 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22628,7 +23428,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * 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 ( # <<<<<<<<<<<<<< @@ -22638,7 +23438,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1345 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22646,35 +23446,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, 1308, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1345, __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, 1308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __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, 1308, __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, 1345, __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, 1308, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1345, __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, 1308, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1345, __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, 1308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __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, 1308, __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, 1345, __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, 1308, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1345, __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":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1346 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22684,19 +23484,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":1310 + /* "_pydevd_sys_monitoring_cython.pyx":1347 * 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, 1310, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1347, __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":1311 + /* "_pydevd_sys_monitoring_cython.pyx":1348 * if plugin_manager is not None: * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22705,16 +23505,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1312 + /* "_pydevd_sys_monitoring_cython.pyx":1349 * 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, 1312, __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, 1349, __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, 1312, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22735,24 +23535,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, 1312, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1349, __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":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1350 * 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, 1313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1350, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1351 * 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 # <<<<<<<<<<<<<< @@ -22765,7 +23565,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, 1314, __pyx_L1_error) + __PYX_ERR(0, 1351, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22778,21 +23578,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, 1314, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1351, __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, 1314, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1351, __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, 1314, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1351, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L21_unpacking_done; @@ -22800,35 +23600,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, 1314, __pyx_L1_error) + __PYX_ERR(0, 1351, __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, 1314, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1351, __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":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1352 * 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, 1315, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1352, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1316 + /* "_pydevd_sys_monitoring_cython.pyx":1353 * 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, 1316, __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, 1353, __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, 1316, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22849,13 +23649,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, 1316, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1353, __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":1317 + /* "_pydevd_sys_monitoring_cython.pyx":1354 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22866,7 +23666,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":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1352 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22875,7 +23675,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1350 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22884,7 +23684,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1346 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22893,7 +23693,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1345 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22903,7 +23703,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1286 + /* "_pydevd_sys_monitoring_cython.pyx":1323 * # 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): # <<<<<<<<<<<<<< @@ -22931,7 +23731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1322 +/* "_pydevd_sys_monitoring_cython.pyx":1359 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -22966,7 +23766,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":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22982,23 +23782,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1335 + /* "_pydevd_sys_monitoring_cython.pyx":1372 * # 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, 1335, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1372, __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, 1335, __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, 1372, __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, 1335, __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, 1372, __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":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23014,7 +23814,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":1336 + /* "_pydevd_sys_monitoring_cython.pyx":1373 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23023,25 +23823,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, 1336, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1373, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1337 + /* "_pydevd_sys_monitoring_cython.pyx":1374 * 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, 1337, __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, 1374, __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, 1337, __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, 1374, __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":1338 + /* "_pydevd_sys_monitoring_cython.pyx":1375 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23051,7 +23851,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":1339 + /* "_pydevd_sys_monitoring_cython.pyx":1376 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23065,7 +23865,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":1338 + /* "_pydevd_sys_monitoring_cython.pyx":1375 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23079,7 +23879,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23106,22 +23906,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1341 + /* "_pydevd_sys_monitoring_cython.pyx":1378 * 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, 1341, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __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, 1341, __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, 1378, __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":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1379 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23134,15 +23934,15 @@ 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, 1342, __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, 1379, __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, 1342, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1379, __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":1343 + /* "_pydevd_sys_monitoring_cython.pyx":1380 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23150,16 +23950,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # 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, 1343, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1380, __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, 1343, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1380, __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":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1379 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23168,32 +23968,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1346 + /* "_pydevd_sys_monitoring_cython.pyx":1383 * * # 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_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1383, __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_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, 1383, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1347 + /* "_pydevd_sys_monitoring_cython.pyx":1384 * # 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 not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1347, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1384, __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) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1384, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1346 + /* "_pydevd_sys_monitoring_cython.pyx":1383 * * # 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"): # <<<<<<<<<<<<<< @@ -23202,52 +24002,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1349 + /* "_pydevd_sys_monitoring_cython.pyx":1386 * del _thread_local_info.f_disable_next_line_if_match * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # 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, 1349, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1386, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L17_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 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_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __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_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1386, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1352 + /* "_pydevd_sys_monitoring_cython.pyx":1389 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23258,28 +24033,28 @@ 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":1349 + /* "_pydevd_sys_monitoring_cython.pyx":1386 * del _thread_local_info.f_disable_next_line_if_match * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1354 + /* "_pydevd_sys_monitoring_cython.pyx":1391 * 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, 1354, __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, 1391, __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":1355 + /* "_pydevd_sys_monitoring_cython.pyx":1392 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23295,7 +24070,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L20_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1356 + /* "_pydevd_sys_monitoring_cython.pyx":1393 * 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 # <<<<<<<<<<<<<< @@ -23303,16 +24078,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, 1356, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1393, __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, 1356, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1393, __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":1355 + /* "_pydevd_sys_monitoring_cython.pyx":1392 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23321,7 +24096,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23331,7 +24106,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":1363 + /* "_pydevd_sys_monitoring_cython.pyx":1400 * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23339,16 +24114,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * from_line = func_code_info.get_line_of_offset(from_offset or 0) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1363, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1400, __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, 1363, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1400, __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":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23357,24 +24132,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1365 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * return monitor.DISABLE * * from_line = func_code_info.get_line_of_offset(from_offset or 0) # <<<<<<<<<<<<<< * to_line = func_code_info.get_line_of_offset(to_offset or 0) - * # 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, 1365, __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, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__pyx_v_from_offset) { } else { - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L23_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; @@ -23398,32 +24173,32 @@ 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, 1365, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1402, __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, 1365, __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, 1402, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_from_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1366 + /* "_pydevd_sys_monitoring_cython.pyx":1403 * * from_line = func_code_info.get_line_of_offset(from_offset or 0) * to_line = func_code_info.get_line_of_offset(to_offset or 0) # <<<<<<<<<<<<<< - * # 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, 1366, __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, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__pyx_v_to_offset) { } else { - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L25_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; @@ -23447,16 +24222,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, 1366, __pyx_L1_error) + 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_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_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_to_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1405 + * to_line = func_code_info.get_line_of_offset(to_offset or 0) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -23465,7 +24240,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":1371 + /* "_pydevd_sys_monitoring_cython.pyx":1407 * if from_line != to_line: * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23473,17 +24248,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, 1371, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); 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_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1371, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); 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; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1405 + * to_line = func_code_info.get_line_of_offset(to_offset or 0) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -23491,7 +24266,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1374 + /* "_pydevd_sys_monitoring_cython.pyx":1410 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -23500,53 +24275,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ __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, 1374, __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, 1410, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1377 + /* "_pydevd_sys_monitoring_cython.pyx":1413 * * # 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) # <<<<<<<<<<<<<< + * # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', 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, 1377, __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, 1413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1413, __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, 1377, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_func_code_info->co_filename)) __PYX_ERR(0, 1413, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1377, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1413, __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, 1377, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1413, __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, 1377, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_6) < 0) __PYX_ERR(0, 1413, __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":1379 - * _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + /* "_pydevd_sys_monitoring_cython.pyx":1416 + * # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', 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, 1379, __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, 1416, __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, 1379, __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, 1416, __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, 1379, __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, 1416, __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":1322 + /* "_pydevd_sys_monitoring_cython.pyx":1359 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -23572,7 +24347,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1384 +/* "_pydevd_sys_monitoring_cython.pyx":1421 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23598,16 +24373,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; - unsigned int __pyx_t_11; - PyObject *(*__pyx_t_12)(PyObject *); - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_13; + 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":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23623,23 +24397,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1396 + /* "_pydevd_sys_monitoring_cython.pyx":1433 * # 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, 1396, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1433, __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, 1396, __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, 1433, __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, 1396, __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, 1433, __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":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23655,7 +24429,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":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1434 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23664,25 +24438,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, 1397, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1434, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1398 + /* "_pydevd_sys_monitoring_cython.pyx":1435 * 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, 1398, __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, 1435, __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, 1398, __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, 1435, __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":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1436 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23692,7 +24466,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":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1437 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23706,7 +24480,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":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1436 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23720,7 +24494,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23747,22 +24521,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1402 + /* "_pydevd_sys_monitoring_cython.pyx":1439 * 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, 1402, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1439, __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, 1402, __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, 1439, __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":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1440 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23775,32 +24549,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, 1403, __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, 1440, __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, 1403, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1440, __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":1404 + /* "_pydevd_sys_monitoring_cython.pyx":1441 * 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 not is_thread_alive(thread_info.thread): + * # 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, 1404, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1441, __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, 1404, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1441, __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":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1440 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23809,94 +24583,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1406 - * return monitor.DISABLE - * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< - * # 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, 1406, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 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_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = (!__pyx_t_10); - __pyx_t_8 = __pyx_t_9; - __pyx_L16_bool_binop_done:; - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":1409 - * # For thread-related stuff we can't disable the code tracing because other - * # threads may still want it... - * return # <<<<<<<<<<<<<< - * - * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":1406 - * return monitor.DISABLE - * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< - * # For thread-related stuff we can't disable the code tracing because other - * # threads may still want it... - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":1411 - * return + /* "_pydevd_sys_monitoring_cython.pyx":1444 * + * # 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, 1411, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1444, __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, 1411, __pyx_L1_error) + __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, 1444, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1412 - * + /* "_pydevd_sys_monitoring_cython.pyx":1445 + * # 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, 1412, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1445, __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, 1412, __pyx_L1_error) + __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, 1445, __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))) { @@ -23905,7 +24614,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1412, __pyx_L1_error) + __PYX_ERR(0, 1445, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -23918,118 +24627,158 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __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, 1412, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1445, __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, 1412, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); - index = 0; __pyx_t_6 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L19_unpacking_failed; + __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_12(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L19_unpacking_failed; + 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_12(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1412, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1445, __pyx_L1_error) + __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L20_unpacking_done; - __pyx_L19_unpacking_failed:; + goto __pyx_L17_unpacking_done; + __pyx_L16_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_12 = NULL; + __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1412, __pyx_L1_error) - __pyx_L20_unpacking_done:; + __PYX_ERR(0, 1445, __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":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1446 * 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: - * # If we're in a jump, we should skip this line event. The jump would have + * # 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, 1413, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __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, 1413, __pyx_L1_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1446, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1447 * (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: # <<<<<<<<<<<<<< - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + * # 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, 1414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1447, __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_L22_bool_binop_done; + 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, 1414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1447, __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, 1414, __pyx_L1_error) + __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, 1447, __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, 1414, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_9; - __pyx_L22_bool_binop_done:; + __pyx_L19_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1417 - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + /* "_pydevd_sys_monitoring_cython.pyx":1451 + * # line events or jumps since then. We don't want to consider this line twice + * # pydev_log.debug('_line_event skipped', line) * return # <<<<<<<<<<<<<< * - * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1447 * (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: # <<<<<<<<<<<<<< - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + * # 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":1411 - * return + /* "_pydevd_sys_monitoring_cython.pyx":1444 * + * # 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":1419 + /* "_pydevd_sys_monitoring_cython.pyx":1453 * return * + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< + * # 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, 1453, __pyx_L1_error) + __pyx_t_11 = (!__pyx_t_9); + if (!__pyx_t_11) { + } else { + __pyx_t_8 = __pyx_t_11; + goto __pyx_L22_bool_binop_done; + } + __pyx_t_11 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1453, __pyx_L1_error) + __pyx_t_9 = (!__pyx_t_11); + __pyx_t_8 = __pyx_t_9; + __pyx_L22_bool_binop_done:; + if (__pyx_t_8) { + + /* "_pydevd_sys_monitoring_cython.pyx":1456 + * # For thread-related stuff we can't disable the code tracing because other + * # threads may still want it... + * return # <<<<<<<<<<<<<< + * + * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_pydevd_sys_monitoring_cython.pyx":1453 + * return + * + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< + * # For thread-related stuff we can't disable the code tracing because other + * # threads may still want it... + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1458 + * 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_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_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, 1458, __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":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -24045,24 +24794,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L25_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1421 + /* "_pydevd_sys_monitoring_cython.pyx":1460 * 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 # <<<<<<<<<<<<<< * - * # print('line event', code.co_name, line) + * # pydev_log.debug('_line_event', code.co_name, line) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1421, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1460, __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_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __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":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -24071,21 +24820,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1426 + /* "_pydevd_sys_monitoring_cython.pyx":1465 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * return _internal_line_event(func_code_info, frame, line) * */ - __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, 1426, __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, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1427 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * # We know the frame depth. * frame = _getframe(1) * return _internal_line_event(func_code_info, frame, line) # <<<<<<<<<<<<<< @@ -24093,13 +24842,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, 1427, __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, 1466, __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":1384 + /* "_pydevd_sys_monitoring_cython.pyx":1421 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -24127,7 +24876,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1432 +/* "_pydevd_sys_monitoring_cython.pyx":1471 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -24178,38 +24927,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":1444 + /* "_pydevd_sys_monitoring_cython.pyx":1483 * # 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, 1444, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __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, 1444, __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, 1483, __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":1445 + /* "_pydevd_sys_monitoring_cython.pyx":1484 * # 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, 1445, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1484, __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, 1445, __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, 1484, __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, 1445, __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, 1484, __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":1446 + /* "_pydevd_sys_monitoring_cython.pyx":1485 * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -24221,7 +24970,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":1448 + /* "_pydevd_sys_monitoring_cython.pyx":1487 * info = thread_info.additional_info * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -24231,7 +24980,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":1454 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24240,7 +24989,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":1455 + /* "_pydevd_sys_monitoring_cython.pyx":1494 * * if func_code_info.breakpoint_found: * bp = None # <<<<<<<<<<<<<< @@ -24250,7 +24999,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":1456 + /* "_pydevd_sys_monitoring_cython.pyx":1495 * if func_code_info.breakpoint_found: * bp = None * stop = False # <<<<<<<<<<<<<< @@ -24259,7 +25008,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1457 + /* "_pydevd_sys_monitoring_cython.pyx":1496 * bp = None * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -24268,32 +25017,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":1459 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * 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, 1459, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1498, __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":1460 + /* "_pydevd_sys_monitoring_cython.pyx":1499 * * 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, 1460, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1499, __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, 1460, __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, 1499, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1461 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * stop_info = {} * stop_reason = CMD_SET_BREAK * bp_type = None # <<<<<<<<<<<<<< @@ -24303,7 +25052,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":1463 + /* "_pydevd_sys_monitoring_cython.pyx":1502 * bp_type = None * * bp = func_code_info.bp_line_to_breakpoint.get(line) # <<<<<<<<<<<<<< @@ -24312,17 +25061,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, 1463, __pyx_L1_error) + __PYX_ERR(0, 1502, __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_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1502, __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, 1463, __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, 1502, __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":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24332,7 +25081,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":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1504 * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: * new_frame = frame # <<<<<<<<<<<<<< @@ -24342,7 +25091,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":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * if bp is not None: * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -24351,7 +25100,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24360,31 +25109,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1468 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * 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, 1468, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1507, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1508 * * 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, 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) + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1508, __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, 1508, __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, 1469, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1508, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1509 * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return # <<<<<<<<<<<<<< @@ -24395,7 +25144,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":1508 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< @@ -24404,7 +25153,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1468 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * stop = True * * if bp: # <<<<<<<<<<<<<< @@ -24413,7 +25162,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1454 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24422,7 +25171,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":1511 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24431,16 +25180,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":1473 + /* "_pydevd_sys_monitoring_cython.pyx":1512 * * 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, 1473, __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, 1512, __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, 1473, __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, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -24461,37 +25210,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, 1473, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1512, __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":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1513 * 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, 1474, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1513, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1514 * 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, 1475, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1514, __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, 1475, __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, 1514, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1476 + /* "_pydevd_sys_monitoring_cython.pyx":1515 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -24500,7 +25249,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1477 + /* "_pydevd_sys_monitoring_cython.pyx":1516 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -24509,7 +25258,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":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1517 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -24522,7 +25271,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, 1478, __pyx_L1_error) + __PYX_ERR(0, 1517, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -24538,16 +25287,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, 1478, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1517, __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, 1478, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1517, __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; @@ -24556,7 +25305,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, 1478, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1517, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L10_unpacking_done; @@ -24564,7 +25313,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, 1478, __pyx_L1_error) + __PYX_ERR(0, 1517, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); @@ -24574,19 +25323,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":1479 + /* "_pydevd_sys_monitoring_cython.pyx":1518 * 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, 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) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1518, __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, 1518, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1480 + /* "_pydevd_sys_monitoring_cython.pyx":1519 * 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 # <<<<<<<<<<<<<< @@ -24597,7 +25346,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":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1513 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< @@ -24606,7 +25355,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":1511 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24615,32 +25364,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1482 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * 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, 1482, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1521, __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, 1482, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1521, __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, 1482, __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, 1521, __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, 1482, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1485 + /* "_pydevd_sys_monitoring_cython.pyx":1524 * # 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, 1485, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = NULL; __pyx_t_6 = 0; @@ -24660,13 +25409,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, 1485, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1524, __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":1486 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24677,7 +25426,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":1482 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -24686,7 +25435,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1489 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -24698,7 +25447,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":1490 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * # 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: # <<<<<<<<<<<<<< @@ -24708,7 +25457,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":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * 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(): # <<<<<<<<<<<<<< @@ -24725,12 +25474,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, 1491, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1530, __pyx_L1_error) __pyx_t_4 = __pyx_t_9; __pyx_L14_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1492 + /* "_pydevd_sys_monitoring_cython.pyx":1531 * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -24741,7 +25490,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":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * 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(): # <<<<<<<<<<<<<< @@ -24750,7 +25499,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1494 + /* "_pydevd_sys_monitoring_cython.pyx":1533 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -24758,16 +25507,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, 1494, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1533, __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, 1494, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1533, __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":1490 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * # 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: # <<<<<<<<<<<<<< @@ -24776,25 +25525,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1496 + /* "_pydevd_sys_monitoring_cython.pyx":1535 * 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, 1496, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1535, __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, 1496, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1535, __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, 1496, __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, 1535, __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, 1496, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1498 + /* "_pydevd_sys_monitoring_cython.pyx":1537 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24803,18 +25552,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":1499 + /* "_pydevd_sys_monitoring_cython.pyx":1538 * # 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, 1499, __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, 1538, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1498 + /* "_pydevd_sys_monitoring_cython.pyx":1537 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24823,7 +25572,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1500 + /* "_pydevd_sys_monitoring_cython.pyx":1539 * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -24834,7 +25583,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":1496 + /* "_pydevd_sys_monitoring_cython.pyx":1535 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -24843,7 +25592,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1503 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -24851,67 +25600,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, 1503, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __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, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __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, 1503, __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, 1542, __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, 1503, __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; 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, 1503, __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_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __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, 1503, __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, 1542, __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, 1503, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __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, 1503, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __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, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __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, 1503, __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, 1542, __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, 1503, __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_L20_bool_binop_done:; __pyx_t_9 = __pyx_t_4; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1504 + /* "_pydevd_sys_monitoring_cython.pyx":1543 * # 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, 1504, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1543, __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, 1504, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1543, __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, 1504, __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, 1543, __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, 1504, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1543, __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":1505 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * 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: # <<<<<<<<<<<<<< @@ -24921,7 +25670,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":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1545 * 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): # <<<<<<<<<<<<<< @@ -24942,7 +25691,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":1507 + /* "_pydevd_sys_monitoring_cython.pyx":1546 * 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 # <<<<<<<<<<<<<< @@ -24953,7 +25702,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":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1545 * 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): # <<<<<<<<<<<<<< @@ -24962,46 +25711,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1509 + /* "_pydevd_sys_monitoring_cython.pyx":1548 * 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, 1509, __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, 1548, __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, 1509, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __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, 1509, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1548, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __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, 1509, __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, 1548, __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, 1509, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1548, __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, 1509, __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, 1548, __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":1510 + /* "_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 * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25021,13 +25770,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, 1510, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1549, __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":1511 + /* "_pydevd_sys_monitoring_cython.pyx":1550 * 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 # <<<<<<<<<<<<<< @@ -25038,7 +25787,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":1505 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * 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: # <<<<<<<<<<<<<< @@ -25047,7 +25796,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1514 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * 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): # <<<<<<<<<<<<<< @@ -25069,7 +25818,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":1515 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * # 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 # <<<<<<<<<<<<<< @@ -25080,7 +25829,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":1514 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * 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): # <<<<<<<<<<<<<< @@ -25089,7 +25838,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1517 + /* "_pydevd_sys_monitoring_cython.pyx":1556 * return * * stop = False # <<<<<<<<<<<<<< @@ -25098,29 +25847,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1519 + /* "_pydevd_sys_monitoring_cython.pyx":1558 * 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, 1519, __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, 1558, __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, 1519, __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, 1558, __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":1520 + /* "_pydevd_sys_monitoring_cython.pyx":1559 * # 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, 1520, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25140,27 +25889,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, 1520, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1559, __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, 1520, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1559, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1560 * 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__17, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1521, __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, 1560, __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":1520 + /* "_pydevd_sys_monitoring_cython.pyx":1559 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -25169,18 +25918,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1523 + /* "_pydevd_sys_monitoring_cython.pyx":1562 * 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, 1523, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1562, __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, 1523, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1562, __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, 1523, __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, 1562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -25202,28 +25951,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, 1523, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1562, __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, 1523, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1562, __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":1524 + /* "_pydevd_sys_monitoring_cython.pyx":1563 * * 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, 1524, __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, 1563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_f = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1525 + /* "_pydevd_sys_monitoring_cython.pyx":1564 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -25234,43 +25983,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":1526 + /* "_pydevd_sys_monitoring_cython.pyx":1565 * 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, 1526, __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, 1565, __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, 1526, __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, 1565, __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, 1526, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1565, __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, 1526, __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, 1565, __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, 1526, __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, 1565, __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, 1526, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1527 + /* "_pydevd_sys_monitoring_cython.pyx":1566 * 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, 1527, __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, 1566, __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":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1567 * 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]: # <<<<<<<<<<<<<< @@ -25283,35 +26032,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, 1528, __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, 1567, __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, 1528, __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, 1567, __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, 1528, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __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, 1528, __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, 1567, __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, 1528, __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, 1567, __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, 1528, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1567, __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":1529 + /* "_pydevd_sys_monitoring_cython.pyx":1568 * 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, 1529, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1568, __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, 1529, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -25332,45 +26081,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, 1529, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1568, __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":1530 + /* "_pydevd_sys_monitoring_cython.pyx":1569 * 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, 1530, __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, 1569, __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, 1530, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1569, __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, 1530, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1569, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __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, 1530, __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, 1569, __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, 1530, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1569, __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, 1530, __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, 1569, __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":1531 + /* "_pydevd_sys_monitoring_cython.pyx":1570 * 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" # <<<<<<<<<<<<<< @@ -25383,14 +26132,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":1532 + /* "_pydevd_sys_monitoring_cython.pyx":1571 * 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, 1532, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25410,13 +26159,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, 1532, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __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":1533 + /* "_pydevd_sys_monitoring_cython.pyx":1572 * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break # <<<<<<<<<<<<<< @@ -25425,7 +26174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ goto __pyx_L35_break; - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1567 * 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]: # <<<<<<<<<<<<<< @@ -25434,7 +26183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1526 + /* "_pydevd_sys_monitoring_cython.pyx":1565 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -25443,21 +26192,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1534 + /* "_pydevd_sys_monitoring_cython.pyx":1573 * _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, 1534, __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, 1573, __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":1536 + /* "_pydevd_sys_monitoring_cython.pyx":1575 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -25466,7 +26215,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":1523 + /* "_pydevd_sys_monitoring_cython.pyx":1562 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -25476,7 +26225,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } } - /* "_pydevd_sys_monitoring_cython.pyx":1540 + /* "_pydevd_sys_monitoring_cython.pyx":1579 * # In scoped mode if step in didn't work in this context it won't work * # afterwards anyways. * return # <<<<<<<<<<<<<< @@ -25487,7 +26236,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":1503 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -25496,7 +26245,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1542 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25504,87 +26253,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, 1542, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1581, __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, 1542, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __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, 1542, __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, 1581, __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, 1542, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1581, __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, 1542, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1581, __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, 1542, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __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, 1542, __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, 1581, __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, 1542, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1581, __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":1546 + /* "_pydevd_sys_monitoring_cython.pyx":1585 * # 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, 1546, __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, 1585, __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, 1546, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1547 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * # 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, 1547, __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, 1586, __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, 1547, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1586, __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, 1547, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1586, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __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, 1547, __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, 1586, __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, 1547, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1586, __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, 1547, __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, 1586, __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":1548 + /* "_pydevd_sys_monitoring_cython.pyx":1587 * 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, 1548, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25604,13 +26353,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, 1548, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1587, __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":1549 + /* "_pydevd_sys_monitoring_cython.pyx":1588 * 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 # <<<<<<<<<<<<<< @@ -25621,7 +26370,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":1546 + /* "_pydevd_sys_monitoring_cython.pyx":1585 * # 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): # <<<<<<<<<<<<<< @@ -25630,7 +26379,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1542 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25640,25 +26389,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L19; } - /* "_pydevd_sys_monitoring_cython.pyx":1551 + /* "_pydevd_sys_monitoring_cython.pyx":1590 * 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, 1551, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1590, __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, 1551, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1590, __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, 1551, __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, 1590, __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, 1551, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1590, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1552 + /* "_pydevd_sys_monitoring_cython.pyx":1591 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -25667,32 +26416,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1553 + /* "_pydevd_sys_monitoring_cython.pyx":1592 * 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, 1553, __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, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_back = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1593 * 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, 1554, __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, 1593, __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, 1554, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1593, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1594 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25702,7 +26451,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":1558 + /* "_pydevd_sys_monitoring_cython.pyx":1597 * # 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 # <<<<<<<<<<<<<< @@ -25711,7 +26460,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1594 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25721,7 +26470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L44; } - /* "_pydevd_sys_monitoring_cython.pyx":1561 + /* "_pydevd_sys_monitoring_cython.pyx":1600 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25732,7 +26481,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":1563 + /* "_pydevd_sys_monitoring_cython.pyx":1602 * pydev_smart_parent_offset = info.pydev_smart_parent_offset * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -25744,7 +26493,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":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1603 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25762,24 +26511,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":1567 + /* "_pydevd_sys_monitoring_cython.pyx":1606 * # 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, 1567, __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, 1606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1568 + /* "_pydevd_sys_monitoring_cython.pyx":1607 * # 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, 1568, __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, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25800,21 +26549,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, 1567, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1569 + /* "_pydevd_sys_monitoring_cython.pyx":1608 * 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, 1569, __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, 1608, __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, 1569, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25835,7 +26584,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, 1569, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -25844,7 +26593,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":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1603 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25854,7 +26603,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L45; } - /* "_pydevd_sys_monitoring_cython.pyx":1573 + /* "_pydevd_sys_monitoring_cython.pyx":1612 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -25862,15 +26611,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, 1573, __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, 1612, __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, 1573, __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, 1612, __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":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1615 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25879,13 +26628,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__18, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1576, __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, 1615, __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, 1576, __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, 1615, __pyx_L1_error) __pyx_t_4 = __pyx_t_11; __pyx_L51_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -25900,7 +26649,7 @@ 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":1577 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" # <<<<<<<<<<<<<< @@ -25910,7 +26659,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_kp_s__15); __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s__15); - /* "_pydevd_sys_monitoring_cython.pyx":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1615 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25919,33 +26668,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1617 * 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, 1578, __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, 1617, __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, 1578, __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, 1617, __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, 1578, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1617, __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, 1578, __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, 1617, __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, 1578, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1617, __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":1579 + /* "_pydevd_sys_monitoring_cython.pyx":1618 * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True # <<<<<<<<<<<<<< @@ -25954,7 +26703,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1617 * 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: # <<<<<<<<<<<<<< @@ -25967,7 +26716,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L44:; - /* "_pydevd_sys_monitoring_cython.pyx":1581 + /* "_pydevd_sys_monitoring_cython.pyx":1620 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25977,7 +26726,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":1584 + /* "_pydevd_sys_monitoring_cython.pyx":1623 * # 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 # <<<<<<<<<<<<<< @@ -25988,7 +26737,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":1581 + /* "_pydevd_sys_monitoring_cython.pyx":1620 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25997,7 +26746,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1593 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< @@ -26007,7 +26756,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L43; } - /* "_pydevd_sys_monitoring_cython.pyx":1586 + /* "_pydevd_sys_monitoring_cython.pyx":1625 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -26020,18 +26769,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, 1586, __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, 1625, __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, 1586, __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, 1625, __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, 1586, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1625, __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":1590 + /* "_pydevd_sys_monitoring_cython.pyx":1629 * # 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 # <<<<<<<<<<<<<< @@ -26041,7 +26790,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":1591 + /* "_pydevd_sys_monitoring_cython.pyx":1630 * # 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 # <<<<<<<<<<<<<< @@ -26051,7 +26800,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":1595 + /* "_pydevd_sys_monitoring_cython.pyx":1634 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -26060,7 +26809,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1596 + /* "_pydevd_sys_monitoring_cython.pyx":1635 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -26078,7 +26827,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":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1636 * 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 # <<<<<<<<<<<<<< @@ -26090,7 +26839,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":1599 + /* "_pydevd_sys_monitoring_cython.pyx":1638 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -26108,24 +26857,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":1604 + /* "_pydevd_sys_monitoring_cython.pyx":1643 * # 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, 1604, __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, 1643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1605 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * # 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, 1605, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -26146,49 +26895,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, 1604, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1643, __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":1609 + /* "_pydevd_sys_monitoring_cython.pyx":1648 * # 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, 1609, __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, 1648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_children_variants = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1610 + /* "_pydevd_sys_monitoring_cython.pyx":1649 * # 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, 1610, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1649, __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":1611 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * 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, 1611, __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, 1650, __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, 1611, __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, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -26209,21 +26958,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, 1611, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1612 + /* "_pydevd_sys_monitoring_cython.pyx":1651 * 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, 1612, __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, 1651, __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, 1612, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -26244,7 +26993,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, 1612, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -26255,7 +27004,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":1599 + /* "_pydevd_sys_monitoring_cython.pyx":1638 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -26264,7 +27013,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1596 + /* "_pydevd_sys_monitoring_cython.pyx":1635 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -26273,7 +27022,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1616 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26283,7 +27032,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":1619 + /* "_pydevd_sys_monitoring_cython.pyx":1658 * # 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 # <<<<<<<<<<<<<< @@ -26294,7 +27043,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":1616 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26303,7 +27052,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1586 + /* "_pydevd_sys_monitoring_cython.pyx":1625 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -26313,7 +27062,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L43:; - /* "_pydevd_sys_monitoring_cython.pyx":1621 + /* "_pydevd_sys_monitoring_cython.pyx":1660 * return * * if stop: # <<<<<<<<<<<<<< @@ -26322,46 +27071,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1661 * * 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, 1622, __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, 1661, __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, 1622, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1661, __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, 1622, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1661, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1661, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1661, __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, 1622, __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, 1661, __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, 1622, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1661, __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, 1622, __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, 1661, __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":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1662 * 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, 1623, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -26381,13 +27130,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, 1623, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1662, __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":1624 + /* "_pydevd_sys_monitoring_cython.pyx":1663 * 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 # <<<<<<<<<<<<<< @@ -26398,7 +27147,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":1621 + /* "_pydevd_sys_monitoring_cython.pyx":1660 * return * * if stop: # <<<<<<<<<<<<<< @@ -26407,7 +27156,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":1590 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -26417,7 +27166,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L19:; - /* "_pydevd_sys_monitoring_cython.pyx":1432 + /* "_pydevd_sys_monitoring_cython.pyx":1471 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -26459,7 +27208,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1629 +/* "_pydevd_sys_monitoring_cython.pyx":1668 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -26495,16 +27244,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - int __pyx_t_13; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + int __pyx_t_12; + unsigned int __pyx_t_13; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_start_method_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26520,23 +27269,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":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1682 * # 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, 1643, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1682, __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, 1643, __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, 1682, __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, 1643, __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, 1682, __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":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26552,7 +27301,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":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1683 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -26561,25 +27310,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, 1644, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1683, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1645 + /* "_pydevd_sys_monitoring_cython.pyx":1684 * 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, 1645, __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, 1684, __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, 1645, __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, 1684, __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":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26589,7 +27338,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":1647 + /* "_pydevd_sys_monitoring_cython.pyx":1686 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -26603,7 +27352,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":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26617,7 +27366,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26644,22 +27393,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1649 + /* "_pydevd_sys_monitoring_cython.pyx":1688 * 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, 1649, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1688, __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, 1649, __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, 1688, __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":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26672,32 +27421,32 @@ 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, 1650, __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, 1689, __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, 1650, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1689, __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":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1690 * 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 not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1651, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1690, __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, 1651, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1690, __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":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26706,52 +27455,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1653 + /* "_pydevd_sys_monitoring_cython.pyx":1692 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # 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, 1653, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1692, __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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1653, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 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_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1653, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __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_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1692, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1656 + /* "_pydevd_sys_monitoring_cython.pyx":1695 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -26762,42 +27486,42 @@ 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":1653 + /* "_pydevd_sys_monitoring_cython.pyx":1692 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1659 + /* "_pydevd_sys_monitoring_cython.pyx":1698 * * * frame = _getframe(1) # <<<<<<<<<<<<<< * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: */ - __pyx_t_12.__pyx_n = 1; - __pyx_t_12.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1659, __pyx_L1_error) + __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, 1698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1660 + /* "_pydevd_sys_monitoring_cython.pyx":1699 * * 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, 1660, __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, 1699, __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":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1700 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26806,7 +27530,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":1664 + /* "_pydevd_sys_monitoring_cython.pyx":1703 * # if DEBUG: * # print('disable (always skip)') * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26814,16 +27538,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, 1664, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1703, __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, 1664, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1703, __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":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1700 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26832,7 +27556,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1666 + /* "_pydevd_sys_monitoring_cython.pyx":1705 * return monitor.DISABLE * * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) # <<<<<<<<<<<<<< @@ -26841,11 +27565,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, 1666, __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, 1705, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_keep_enabled = __pyx_t_8; - /* "_pydevd_sys_monitoring_cython.pyx":1668 + /* "_pydevd_sys_monitoring_cython.pyx":1707 * 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: # <<<<<<<<<<<<<< @@ -26854,7 +27578,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":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1708 * * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint # <<<<<<<<<<<<<< @@ -26866,7 +27590,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":1670 + /* "_pydevd_sys_monitoring_cython.pyx":1709 * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint * stop = True # <<<<<<<<<<<<<< @@ -26875,7 +27599,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1671 + /* "_pydevd_sys_monitoring_cython.pyx":1710 * bp = func_code_info.function_breakpoint * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -26885,20 +27609,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":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1711 * 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, 1672, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1711, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1672, __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, 1711, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_13; + __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1673 + /* "_pydevd_sys_monitoring_cython.pyx":1712 * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -26907,18 +27631,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":1675 + /* "_pydevd_sys_monitoring_cython.pyx":1714 * 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, 1675, __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, 1714, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1676 + /* "_pydevd_sys_monitoring_cython.pyx":1715 * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") * return # <<<<<<<<<<<<<< @@ -26929,7 +27653,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":1668 + /* "_pydevd_sys_monitoring_cython.pyx":1707 * 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: # <<<<<<<<<<<<<< @@ -26938,32 +27662,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1678 + /* "_pydevd_sys_monitoring_cython.pyx":1717 * 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, 1678, __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, 1717, __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, 1678, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1717, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1679 + /* "_pydevd_sys_monitoring_cython.pyx":1718 * * 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, 1679, __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, 1718, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_plugin_manager = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1682 + /* "_pydevd_sys_monitoring_cython.pyx":1721 * * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -26975,7 +27699,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":1683 + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26984,17 +27708,17 @@ 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":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1723 * 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, 1684, __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, 1723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_13 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); @@ -27003,45 +27727,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_13 = 1; } } #endif { 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_11, 4+__pyx_t_11); + __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, 1684, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1723, __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":1685 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * 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, 1685, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1724, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1686 + /* "_pydevd_sys_monitoring_cython.pyx":1725 * 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, 1686, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1686, __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, 1725, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_13; + __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1687 + /* "_pydevd_sys_monitoring_cython.pyx":1726 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -27050,7 +27774,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1688 + /* "_pydevd_sys_monitoring_cython.pyx":1727 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -27059,7 +27783,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":1689 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -27072,7 +27796,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, 1689, __pyx_L1_error) + __PYX_ERR(0, 1728, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -27088,16 +27812,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, 1689, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1728, __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, 1689, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1728, __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; @@ -27106,7 +27830,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, 1689, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1728, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L24_unpacking_done; @@ -27114,7 +27838,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, 1689, __pyx_L1_error) + __PYX_ERR(0, 1728, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v_bp = __pyx_t_4; @@ -27124,19 +27848,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":1690 + /* "_pydevd_sys_monitoring_cython.pyx":1729 * 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, 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) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1729, __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, 1729, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1730 * 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 # <<<<<<<<<<<<<< @@ -27147,7 +27871,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":1685 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< @@ -27156,7 +27880,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1693 + /* "_pydevd_sys_monitoring_cython.pyx":1732 * return * * keep_enabled = True # <<<<<<<<<<<<<< @@ -27165,7 +27889,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_keep_enabled = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1683 + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -27174,17 +27898,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1696 + /* "_pydevd_sys_monitoring_cython.pyx":1735 * * # 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: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_13; + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * # 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: # <<<<<<<<<<<<<< @@ -27202,31 +27926,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, 1697, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1736, __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, 1697, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1736, __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, 1697, __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, 1736, __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, 1697, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1736, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L26_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1698 + /* "_pydevd_sys_monitoring_cython.pyx":1737 * 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, 1698, __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, 1737, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * 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 # <<<<<<<<<<<<<< @@ -27237,7 +27961,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":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * # 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: # <<<<<<<<<<<<<< @@ -27246,7 +27970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1678 + /* "_pydevd_sys_monitoring_cython.pyx":1717 * return * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -27255,7 +27979,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1701 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27267,12 +27991,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_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1740, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L30_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1702 + /* "_pydevd_sys_monitoring_cython.pyx":1741 * * if keep_enabled or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -27283,7 +28007,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":1701 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27292,7 +28016,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1704 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -27300,16 +28024,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __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, 1743, __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, 1704, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1743, __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":1629 + /* "_pydevd_sys_monitoring_cython.pyx":1668 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -27341,7 +28065,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1708 +/* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27365,31 +28089,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_ensure_monitoring", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1713 + /* "_pydevd_sys_monitoring_cython.pyx":1752 * # 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_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1752, __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_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1752, __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 + /* "_pydevd_sys_monitoring_cython.pyx":1753 * # 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_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1753, __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_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27410,25 +28134,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1753, __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_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1753, __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 + /* "_pydevd_sys_monitoring_cython.pyx":1754 * 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_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1754, __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_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27449,20 +28173,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1754, __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 + /* "_pydevd_sys_monitoring_cython.pyx":1755 * 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_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1755, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27482,20 +28206,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1755, __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 + /* "_pydevd_sys_monitoring_cython.pyx":1756 * 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_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27515,13 +28239,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH 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) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1756, __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 + /* "_pydevd_sys_monitoring_cython.pyx":1753 * # fmt: on * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27530,7 +28254,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH */ } - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27579,7 +28303,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY 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_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27596,7 +28320,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1722 +/* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -27637,7 +28361,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } } - /* "_pydevd_sys_monitoring_cython.pyx":1728 + /* "_pydevd_sys_monitoring_cython.pyx":1767 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27646,31 +28370,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ if (__pyx_v_all_threads) { - /* "_pydevd_sys_monitoring_cython.pyx":1730 + /* "_pydevd_sys_monitoring_cython.pyx":1769 * 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, 1730, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1769, __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, 1730, __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, 1769, __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":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * # 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, 1731, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1770, __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, 1731, __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, 1770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27691,25 +28415,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, 1731, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1770, __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, 1731, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1770, __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":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1771 * 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, 1732, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1771, __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, 1732, __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, 1771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27730,20 +28454,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, 1732, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __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":1733 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * 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, 1733, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1772, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27763,20 +28487,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, 1733, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1772, __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":1734 + /* "_pydevd_sys_monitoring_cython.pyx":1773 * 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, 1734, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1773, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27796,13 +28520,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, 1734, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1773, __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":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27811,7 +28535,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ } - /* "_pydevd_sys_monitoring_cython.pyx":1728 + /* "_pydevd_sys_monitoring_cython.pyx":1767 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27821,7 +28545,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27838,23 +28562,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1737 + /* "_pydevd_sys_monitoring_cython.pyx":1776 * 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, 1737, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1776, __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, 1737, __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, 1776, __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, 1737, __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, 1776, __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":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27871,7 +28595,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":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1777 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -27880,25 +28604,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, 1738, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1777, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1740 + /* "_pydevd_sys_monitoring_cython.pyx":1779 * 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, 1740, __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, 1779, __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, 1740, __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, 1779, __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":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27908,7 +28632,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":1743 + /* "_pydevd_sys_monitoring_cython.pyx":1782 * if thread_info is None: * # print('start monitoring, thread=', None) * return # <<<<<<<<<<<<<< @@ -27922,7 +28646,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":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27936,7 +28660,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27963,7 +28687,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1745 + /* "_pydevd_sys_monitoring_cython.pyx":1784 * return * # print('start monitoring, thread=', thread_info.thread) * thread_info.trace = True # <<<<<<<<<<<<<< @@ -27978,7 +28702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -28056,12 +28780,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, 1722, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1761, __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, 1722, __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, 1761, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28072,14 +28796,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, 1722, __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, 1761, __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, 1722, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1761, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28118,7 +28842,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT __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, 1722, __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, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -28135,7 +28859,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1750 +/* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28175,31 +28899,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } } - /* "_pydevd_sys_monitoring_cython.pyx":1756 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * # 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, 1756, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1795, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * 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, 1758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __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, 1758, __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, 1797, __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, 1758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __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, 1758, __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, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -28221,29 +28945,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, 1758, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1797, __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, 1758, __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, 1797, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1759 + /* "_pydevd_sys_monitoring_cython.pyx":1798 * # 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, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __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, 1759, __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, 1798, __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, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __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, 1759, __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, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -28265,32 +28989,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, 1759, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1798, __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":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * 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, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1799, __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, 1760, __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, 1799, __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, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1799, __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, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __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, 1760, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1799, __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, 1760, __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, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28313,32 +29037,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, 1760, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1799, __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":1761 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * 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, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1800, __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, 1761, __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, 1800, __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, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1800, __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, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1800, __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, 1761, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1800, __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, 1761, __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, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28361,32 +29085,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, 1761, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1800, __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":1762 + /* "_pydevd_sys_monitoring_cython.pyx":1801 * 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, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __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, 1762, __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, 1801, __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, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __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, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __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, 1762, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1801, __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, 1762, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28409,32 +29133,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, 1762, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1801, __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":1763 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * 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, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1802, __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, 1763, __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, 1802, __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, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1802, __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, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1802, __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, 1763, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1802, __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, 1763, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28457,32 +29181,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, 1763, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1802, __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":1764 + /* "_pydevd_sys_monitoring_cython.pyx":1803 * 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, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1803, __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, 1764, __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, 1803, __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, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1803, __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, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1803, __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, 1764, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1803, __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, 1764, __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, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28505,32 +29229,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, 1764, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1803, __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":1765 + /* "_pydevd_sys_monitoring_cython.pyx":1804 * 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, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1804, __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, 1765, __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, 1804, __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, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1804, __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, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __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, 1765, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1804, __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, 1765, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28553,27 +29277,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, 1765, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1804, __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":1766 + /* "_pydevd_sys_monitoring_cython.pyx":1805 * 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, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1805, __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, 1766, __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, 1805, __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, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1805, __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, 1766, __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, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -28595,13 +29319,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, 1766, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1805, __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":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< @@ -28610,7 +29334,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1756 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -28620,7 +29344,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28637,23 +29361,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1769 + /* "_pydevd_sys_monitoring_cython.pyx":1808 * 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, 1769, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1808, __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, 1769, __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, 1808, __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, 1769, __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, 1808, __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":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28672,7 +29396,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":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -28681,25 +29405,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, 1770, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1809, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_sys_monitoring_cython.pyx":1771 + /* "_pydevd_sys_monitoring_cython.pyx":1810 * 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, 1771, __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, 1810, __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, 1771, __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, 1810, __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":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28709,7 +29433,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":1773 + /* "_pydevd_sys_monitoring_cython.pyx":1812 * thread_info = _get_thread_info(False, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -28723,7 +29447,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":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28737,7 +29461,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28764,7 +29488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1775 + /* "_pydevd_sys_monitoring_cython.pyx":1814 * return * # print('stop monitoring, thread=', thread_info.thread) * thread_info.trace = False # <<<<<<<<<<<<<< @@ -28779,7 +29503,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28858,12 +29582,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, 1750, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1789, __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, 1750, __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, 1789, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28877,7 +29601,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, 1750, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1789, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28916,7 +29640,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_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, 1750, __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, 1789, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -28933,7 +29657,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1778 +/* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -28995,12 +29719,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, 1778, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1817, __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, 1778, __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, 1817, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -29014,7 +29738,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, 1778, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1817, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -29076,21 +29800,21 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_RefNannySetupContext("update_monitor_events", 0); __Pyx_INCREF(__pyx_v_suspend_requested); - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1823 * :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, 1784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __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, 1784, __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, 1823, __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, 1784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __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, 1784, __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, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29112,15 +29836,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1784, __pyx_L1_error) + 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_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_t_6 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_pydevd, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1786 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": * # It is still not initialized. * return # <<<<<<<<<<<<<< @@ -29131,7 +29855,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1823 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< @@ -29140,22 +29864,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1790 + /* "_pydevd_sys_monitoring_cython.pyx":1829 * # 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, 1790, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __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, 1790, __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, 1829, __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":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1830 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -29165,7 +29889,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_py_db == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1792 + /* "_pydevd_sys_monitoring_cython.pyx":1831 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return # <<<<<<<<<<<<<< @@ -29176,7 +29900,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1830 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -29185,7 +29909,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1794 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29195,7 +29919,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_suspend_requested == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1795 + /* "_pydevd_sys_monitoring_cython.pyx":1834 * * if suspend_requested is None: * suspend_requested = False # <<<<<<<<<<<<<< @@ -29205,16 +29929,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_False); - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * 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, 1797, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1836, __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, 1797, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29235,7 +29959,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1797, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -29244,9 +29968,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1797, __pyx_L1_error) + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1836, __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, 1797, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1836, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -29255,28 +29979,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1797, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1836, __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, 1797, __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, 1836, __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, 1797, __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, 1836, __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, 1797, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1836, __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, 1797, __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, 1836, __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, 1797, __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, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -29286,7 +30010,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1797, __pyx_L1_error) + else __PYX_ERR(0, 1836, __pyx_L1_error) } break; } @@ -29295,20 +30019,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * * 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, 1798, __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, 1837, __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, 1798, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1838 * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): * continue # <<<<<<<<<<<<<< @@ -29317,7 +30041,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< @@ -29326,7 +30050,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29342,19 +30066,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1840 * 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, 1801, __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, 1840, __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":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29364,7 +30088,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * 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 # <<<<<<<<<<<<<< @@ -29373,7 +30097,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L15_try_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29382,7 +30106,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29399,7 +30123,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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":1805 + /* "_pydevd_sys_monitoring_cython.pyx":1844 * # 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: # <<<<<<<<<<<<<< @@ -29409,12 +30133,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1805, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1844, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1806 + /* "_pydevd_sys_monitoring_cython.pyx":1845 * continue * except AttributeError: * continue # <<<<<<<<<<<<<< @@ -29430,7 +30154,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } goto __pyx_L11_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29452,31 +30176,31 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_L16_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1807 + /* "_pydevd_sys_monitoring_cython.pyx":1846 * 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, 1807, __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, 1846, __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, 1807, __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, 1846, __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, 1807, __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, 1846, __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, 1807, __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, 1846, __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":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1847 * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True # <<<<<<<<<<<<<< @@ -29486,7 +30210,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1809 + /* "_pydevd_sys_monitoring_cython.pyx":1848 * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True * break # <<<<<<<<<<<<<< @@ -29495,7 +30219,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L7_break; - /* "_pydevd_sys_monitoring_cython.pyx":1807 + /* "_pydevd_sys_monitoring_cython.pyx":1846 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -29504,7 +30228,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< @@ -29520,7 +30244,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L23_for_end; __pyx_L23_for_end:; - /* "_pydevd_sys_monitoring_cython.pyx":1794 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29529,7 +30253,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1811 + /* "_pydevd_sys_monitoring_cython.pyx":1850 * break * * required_events = 0 # <<<<<<<<<<<<<< @@ -29539,16 +30263,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(__pyx_int_0); __pyx_v_required_events = __pyx_int_0; - /* "_pydevd_sys_monitoring_cython.pyx":1814 + /* "_pydevd_sys_monitoring_cython.pyx":1853 * * 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, 1814, __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, 1853, __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, 1814, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1853, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29557,9 +30281,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1814, __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, 1853, __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, 1814, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1853, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29568,7 +30292,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1814, __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, 1853, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = __pyx_t_2; @@ -29577,84 +30301,84 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1817 + /* "_pydevd_sys_monitoring_cython.pyx":1856 * ) * * 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, 1817, __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, 1856, __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":1819 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * 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, 1819, __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, 1858, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1820 + /* "_pydevd_sys_monitoring_cython.pyx":1859 * * 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, 1820, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __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, 1820, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __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, 1820, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __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, 1820, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __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, 1820, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1859, __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, 1820, __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, 1859, __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, 1820, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1859, __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, 1820, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __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":1822 + /* "_pydevd_sys_monitoring_cython.pyx":1861 * 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, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __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, 1822, __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, 1861, __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, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __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, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __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, 1822, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1861, __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, 1822, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __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, 1822, __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, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29677,35 +30401,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1822, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1861, __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":1823 + /* "_pydevd_sys_monitoring_cython.pyx":1862 * # 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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __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, 1823, __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, 1862, __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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __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, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1862, __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, 1823, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1862, __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, 1823, __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, 1862, __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, 1823, __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, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29728,13 +30452,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1823, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __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":1819 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -29744,7 +30468,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L27; } - /* "_pydevd_sys_monitoring_cython.pyx":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1864 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29752,53 +30476,53 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1825, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1864, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1826 + /* "_pydevd_sys_monitoring_cython.pyx":1865 * 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, 1826, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1865, __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, 1826, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1865, __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, 1826, __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, 1865, __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, 1826, __pyx_L1_error) + __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1865, __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":1827 + /* "_pydevd_sys_monitoring_cython.pyx":1866 * 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, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __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, 1827, __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, 1866, __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, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __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, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1866, __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, 1827, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1866, __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, 1827, __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, 1866, __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, 1827, __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, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29821,13 +30545,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1827, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1866, __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":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1864 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29837,7 +30561,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":1829 + /* "_pydevd_sys_monitoring_cython.pyx":1868 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< @@ -29845,19 +30569,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1868, __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, 1829, __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, 1868, __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, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1868, __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, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1868, __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, 1829, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1868, __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, 1829, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29880,32 +30604,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1829, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1868, __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":1830 + /* "_pydevd_sys_monitoring_cython.pyx":1869 * 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, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1869, __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, 1830, __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, 1869, __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, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1869, __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, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1869, __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, 1830, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1869, __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, 1830, __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, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29928,7 +30652,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1830, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -29938,43 +30662,43 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L27:; - /* "_pydevd_sys_monitoring_cython.pyx":1832 + /* "_pydevd_sys_monitoring_cython.pyx":1871 * 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, 1832, __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, 1871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_has_breaks = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1833 + /* "_pydevd_sys_monitoring_cython.pyx":1872 * * 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, 1833, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1872, __pyx_L1_error) __pyx_t_13 = (!__pyx_t_6); if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1873 * 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, 1834, __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, 1873, __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, 1834, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1835 + /* "_pydevd_sys_monitoring_cython.pyx":1874 * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True # <<<<<<<<<<<<<< @@ -29984,7 +30708,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1873 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< @@ -29994,7 +30718,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":1837 + /* "_pydevd_sys_monitoring_cython.pyx":1876 * has_breaks = True * else: * file_to_line_to_breakpoints = py_db.breakpoints # <<<<<<<<<<<<<< @@ -30002,12 +30726,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1837, __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, 1876, __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":1838 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * else: * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): # <<<<<<<<<<<<<< @@ -30017,9 +30741,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1838, __pyx_L1_error) + __PYX_ERR(0, 1877, __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_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, 1877, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = __pyx_t_3; @@ -30027,22 +30751,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1838, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1877, __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":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * 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, 1839, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1878, __pyx_L1_error) if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1840 + /* "_pydevd_sys_monitoring_cython.pyx":1879 * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: * has_breaks = True # <<<<<<<<<<<<<< @@ -30052,7 +30776,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1841 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * if line_to_breakpoints: * has_breaks = True * break # <<<<<<<<<<<<<< @@ -30061,7 +30785,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L32_break; - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< @@ -30075,7 +30799,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":1833 + /* "_pydevd_sys_monitoring_cython.pyx":1872 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< @@ -30084,80 +30808,80 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1843 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * 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, 1843, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1882, __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, 1843, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1882, __pyx_L1_error) __pyx_t_13 = __pyx_t_6; __pyx_L35_bool_binop_done:; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1845 + /* "_pydevd_sys_monitoring_cython.pyx":1884 * 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, 1845, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1884, __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, 1845, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __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, 1845, __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, 1884, __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, 1845, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __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, 1845, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1884, __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, 1845, __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, 1884, __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, 1845, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1884, __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, 1845, __pyx_L1_error) + __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __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":1847 + /* "_pydevd_sys_monitoring_cython.pyx":1886 * 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, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __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, 1847, __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, 1886, __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, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __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, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1886, __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, 1847, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1886, __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, 1847, __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, 1886, __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, 1847, __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, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30180,35 +30904,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1847, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1886, __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":1849 + /* "_pydevd_sys_monitoring_cython.pyx":1888 * 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) + * if not IS_PY313_OR_GREATER: + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1888, __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, 1849, __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, 1888, __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, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1888, __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, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __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, 1849, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __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, 1849, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __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, 1849, __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, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30231,86 +30955,109 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1849, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __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":1850 + /* "_pydevd_sys_monitoring_cython.pyx":1889 * # 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) # <<<<<<<<<<<<<< + * if not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1889, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1889, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = (!__pyx_t_13); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":1892 + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + * 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, 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, 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, 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, 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, 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, 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, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_15)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_15); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_t_2, __pyx_t_4, __pyx_t_14}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1892, __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, 1892, __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, 1892, __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, 1892, __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, 1892, __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, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - 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; + __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, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_15 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_15); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_t_2, __pyx_t_4, __pyx_t_14}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __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, 1892, __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":1851 + /* "_pydevd_sys_monitoring_cython.pyx":1889 + * # 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) + * if not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1893 + * # jump location. + * 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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __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, 1851, __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, 1893, __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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __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, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1893, __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, 1851, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1893, __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, 1851, __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, 1893, __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, 1851, __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, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30333,13 +31080,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1851, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1893, __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":1843 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< @@ -30349,7 +31096,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L34; } - /* "_pydevd_sys_monitoring_cython.pyx":1854 + /* "_pydevd_sys_monitoring_cython.pyx":1896 * * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< @@ -30357,19 +31104,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1896, __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, 1854, __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, 1896, __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, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1896, __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, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1896, __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, 1854, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1896, __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, 1854, __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, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30392,32 +31139,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1854, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1896, __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":1855 + /* "_pydevd_sys_monitoring_cython.pyx":1897 * 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, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __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, 1855, __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, 1897, __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, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __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, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1897, __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, 1855, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __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, 1855, __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, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30440,32 +31187,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1855, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __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":1856 + /* "_pydevd_sys_monitoring_cython.pyx":1898 * 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, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1898, __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, 1856, __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, 1898, __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, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1898, __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, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __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, 1856, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1898, __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, 1856, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30488,32 +31235,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1856, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1898, __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":1857 + /* "_pydevd_sys_monitoring_cython.pyx":1899 * 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, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1899, __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, 1857, __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, 1899, __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, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1899, __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, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1899, __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, 1857, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1899, __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, 1857, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30536,32 +31283,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1857, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1899, __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":1858 + /* "_pydevd_sys_monitoring_cython.pyx":1900 * 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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __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, 1858, __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, 1900, __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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __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, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1900, __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, 1858, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __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, 1858, __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, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30584,7 +31331,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1858, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -30592,19 +31339,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L34:; - /* "_pydevd_sys_monitoring_cython.pyx":1860 + /* "_pydevd_sys_monitoring_cython.pyx":1902 * 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, 1860, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1902, __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, 1860, __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, 1902, __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, 1860, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -30625,13 +31372,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_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, 1860, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1902, __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":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -30667,7 +31414,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1863 +/* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30703,16 +31450,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("restart_events", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1867 + /* "_pydevd_sys_monitoring_cython.pyx":1909 * # 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, 1867, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __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, 1867, __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, 1909, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -30733,13 +31480,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_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, 1867, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __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":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30762,7 +31509,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1872 +/* "_pydevd_sys_monitoring_cython.pyx":1914 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -30784,7 +31531,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":1877 + /* "_pydevd_sys_monitoring_cython.pyx":1919 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30794,7 +31541,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":1878 + /* "_pydevd_sys_monitoring_cython.pyx":1920 * # fmt: on * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -30806,7 +31553,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":1877 + /* "_pydevd_sys_monitoring_cython.pyx":1919 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30815,7 +31562,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1880 + /* "_pydevd_sys_monitoring_cython.pyx":1922 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30824,7 +31571,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":1883 + /* "_pydevd_sys_monitoring_cython.pyx":1925 * # 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: # <<<<<<<<<<<<<< @@ -30842,43 +31589,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":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1926 * # 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, 1884, __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, 1926, __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, 1884, __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, 1926, __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, 1884, __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, 1926, __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, 1884, __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, 1926, __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, 1884, __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, 1926, __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, 1884, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1887 + /* "_pydevd_sys_monitoring_cython.pyx":1929 * # 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, 1887, __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, 1929, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_f = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1888 + /* "_pydevd_sys_monitoring_cython.pyx":1930 * # 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]: # <<<<<<<<<<<<<< @@ -30891,38 +31638,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, 1888, __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, 1930, __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, 1888, __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, 1930, __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, 1888, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __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, 1888, __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, 1930, __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, 1888, __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, 1930, __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, 1888, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1930, __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":1889 + /* "_pydevd_sys_monitoring_cython.pyx":1931 * 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, 1889, __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, 1931, __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":1890 + /* "_pydevd_sys_monitoring_cython.pyx":1932 * 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]: # <<<<<<<<<<<<<< @@ -30935,26 +31682,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, 1890, __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, 1932, __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, 1890, __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, 1932, __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, 1890, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1932, __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, 1890, __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, 1932, __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, 1890, __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, 1932, __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, 1890, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1932, __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":1891 + /* "_pydevd_sys_monitoring_cython.pyx":1933 * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True # <<<<<<<<<<<<<< @@ -30966,7 +31713,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":1890 + /* "_pydevd_sys_monitoring_cython.pyx":1932 * 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]: # <<<<<<<<<<<<<< @@ -30975,7 +31722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1888 + /* "_pydevd_sys_monitoring_cython.pyx":1930 * # 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]: # <<<<<<<<<<<<<< @@ -30984,7 +31731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1926 * # 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: # <<<<<<<<<<<<<< @@ -30993,7 +31740,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1883 + /* "_pydevd_sys_monitoring_cython.pyx":1925 * # 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: # <<<<<<<<<<<<<< @@ -31002,7 +31749,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1880 + /* "_pydevd_sys_monitoring_cython.pyx":1922 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -31011,7 +31758,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1893 + /* "_pydevd_sys_monitoring_cython.pyx":1935 * return True * * return False # <<<<<<<<<<<<<< @@ -31023,7 +31770,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":1872 + /* "_pydevd_sys_monitoring_cython.pyx":1914 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -31045,7 +31792,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1898 +/* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -31118,7 +31865,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -31126,9 +31873,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -31136,9 +31883,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -31146,9 +31893,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -31156,14 +31903,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1940, __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, 1898, __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, 1940, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -31182,7 +31929,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, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1940, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -31196,7 +31943,7 @@ 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, 1898, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1940, __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 */ @@ -31226,7 +31973,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_do_wait_suspend", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1903 + /* "_pydevd_sys_monitoring_cython.pyx":1945 * # ENDIF * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -31239,14 +31986,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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":1904 + /* "_pydevd_sys_monitoring_cython.pyx":1946 * # 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, 1904, __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, 1946, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -31266,13 +32013,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_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, 1904, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1946, __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":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -31445,9 +32192,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * 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 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ __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); @@ -31457,9 +32204,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): * 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 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) @@ -31478,9 +32225,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): * 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 # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: */ @@ -31496,15 +32243,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * 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 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ } /* "(tree fragment)":7 * 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 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31537,7 +32284,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __pyx_t_1 = 0; /* "(tree fragment)":8 - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31559,7 +32306,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":8 - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31572,7 +32319,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __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] + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); @@ -31604,8 +32351,8 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __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_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { @@ -31628,9 +32375,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __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_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[5]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); @@ -31638,6 +32385,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->_use_is_stopped); + __Pyx_DECREF(__pyx_v___pyx_result->_use_is_stopped); + __pyx_v___pyx_result->_use_is_stopped = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->additional_info); @@ -31648,7 +32406,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->thread); @@ -31659,7 +32417,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -31668,7 +32426,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->trace); @@ -31678,16 +32436,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":13 * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __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_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[5]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) - __pyx_t_5 = (__pyx_t_4 > 4); + __pyx_t_5 = (__pyx_t_4 > 5); if (__pyx_t_5) { } else { __pyx_t_3 = __pyx_t_5; @@ -31699,9 +32457,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn if (__pyx_t_3) { /* "(tree fragment)":14 - * __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_result.__dict__.update(__pyx_state[4]) # <<<<<<<<<<<<<< + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[5]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -31712,7 +32470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -31741,9 +32499,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":13 * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __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_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[5]) */ } @@ -31751,8 +32509,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __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_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ @@ -32397,21 +33155,484 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_FuncCode } /* "(tree fragment)":1 - * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * def __pyx_unpickle__CodeLineInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo(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_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, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo = {"__pyx_unpickle__CodeLineInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo(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 +) { + PyObject *__pyx_v___pyx_type = 0; + long __pyx_v___pyx_checksum; + PyObject *__pyx_v___pyx_state = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[3] = {0,0,0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, 2); __PYX_ERR(1, 1, __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, "__pyx_unpickle__CodeLineInfo") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 3)) { + 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); + } + __pyx_v___pyx_type = values[0]; + __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_v___pyx_state = values[2]; + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + + /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(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; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + unsigned int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo", 1); + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + */ + __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__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) { + + /* "(tree fragment)":5 + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): + * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_PickleError); + __Pyx_GIVEREF(__pyx_n_s_PickleError); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __pyx_v___pyx_PickleError = __pyx_t_1; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum # <<<<<<<<<<<<<< + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: + */ + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 6, __pyx_L1_error) + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + */ + } + + /* "(tree fragment)":7 + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) # <<<<<<<<<<<<<< + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type}; + __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(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_v___pyx_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + */ + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); + if (__pyx_t_2) { + + /* "(tree fragment)":9 + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) # <<<<<<<<<<<<<< + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + */ + } + + /* "(tree fragment)":10 + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result # <<<<<<<<<<<<<< + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v___pyx_result); + __pyx_r = __pyx_v___pyx_result; + goto __pyx_L0; + + /* "(tree fragment)":1 + * def __pyx_unpickle__CodeLineInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v___pyx_PickleError); + __Pyx_XDECREF(__pyx_v___pyx_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo__set_state", 1); + + /* "(tree fragment)":12 + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->first_line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->last_line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->line_to_offset); + __Pyx_DECREF(__pyx_v___pyx_result->line_to_offset); + __pyx_v___pyx_result->line_to_offset = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(1, 13, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 3); + if (__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_3 = __pyx_t_5; + __pyx_L4_bool_binop_done:; + if (__pyx_t_3) { + + /* "(tree fragment)":14 + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[3]) # <<<<<<<<<<<<<< + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 14, __pyx_L1_error) + } + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__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(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + } + + /* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + + /* 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_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_27__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_27__pyx_unpickle__TryExceptContainerObj = {"__pyx_unpickle__TryExceptContainerObj", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -32515,7 +33736,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_24__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_26__pyx_unpickle__TryExceptContainerObj(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { @@ -32528,7 +33749,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -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) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_26__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; @@ -32552,7 +33773,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__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__22, 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__23, 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) { @@ -32587,7 +33808,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryE */ __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); @@ -32839,6 +34060,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__TryExce __Pyx_RefNannyFinishContext(); return __pyx_r; } +static struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo; static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *p; @@ -32855,9 +34077,11 @@ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeO if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)o); + p->__pyx_vtab = __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo; p->additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)Py_None); Py_INCREF(Py_None); p->thread = Py_None; Py_INCREF(Py_None); p->trace = Py_None; Py_INCREF(Py_None); + p->_use_is_stopped = Py_None; Py_INCREF(Py_None); return o; } @@ -32874,6 +34098,7 @@ static void __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject Py_CLEAR(p->additional_info); Py_CLEAR(p->thread); Py_CLEAR(p->trace); + Py_CLEAR(p->_use_is_stopped); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else @@ -32896,6 +34121,9 @@ static int __pyx_tp_traverse_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject if (p->trace) { e = (*v)(p->trace, a); if (e) return e; } + if (p->_use_is_stopped) { + e = (*v)(p->_use_is_stopped, a); if (e) return e; + } return 0; } @@ -32911,6 +34139,9 @@ static int __pyx_tp_clear_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject *o tmp = ((PyObject*)p->trace); p->trace = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); + tmp = ((PyObject*)p->_use_is_stopped); + p->_use_is_stopped = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); return 0; } @@ -33223,6 +34454,173 @@ static PyTypeObject __pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo = { }; #endif +static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p; + PyObject *o; + #if CYTHON_COMPILING_IN_LIMITED_API + allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); + o = alloc_func(t, 0); + #else + if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + #endif + p = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o); + p->line_to_offset = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o) { + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->line_to_offset); + #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY + (*Py_TYPE(o)->tp_free)(o); + #else + { + freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); + if (tp_free) tp_free(o); + } + #endif +} + +static int __pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + if (p->line_to_offset) { + e = (*v)(p->line_to_offset, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + tmp = ((PyObject*)p->line_to_offset); + p->line_to_offset = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo[] = { + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {0, 0, 0, 0} +}; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_clear, (void *)__pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_methods, (void *)__pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_init, (void *)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {0, 0}, +}; +static PyType_Spec __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec = { + "_pydevd_sys_monitoring_cython._CodeLineInfo", + sizeof(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo), + 0, + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, + __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_slots, +}; +#else + +static PyTypeObject __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo = { + PyVarObject_HEAD_INIT(0, 0) + "_pydevd_sys_monitoring_cython.""_CodeLineInfo", /*tp_name*/ + sizeof(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_traverse*/ + __pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS + 0, /*tp_dictoffset*/ + #endif + __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + #if CYTHON_USE_TP_FINALIZE + 0, /*tp_finalize*/ + #else + NULL, /*tp_finalize*/ + #endif + #endif + #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) + 0, /*tp_vectorcall*/ + #endif + #if __PYX_NEED_TP_PRINT_SLOT == 1 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 + 0, /*tp_pypy_flags*/ + #endif +}; +#endif + static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__TryExceptContainerObj(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *p; PyObject *o; @@ -34172,6 +35570,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_CMD_STEP_RETURN, __pyx_k_CMD_STEP_RETURN, sizeof(__pyx_k_CMD_STEP_RETURN), 0, 0, 1, 1}, {&__pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_k_CMD_STEP_RETURN_MY_CODE, sizeof(__pyx_k_CMD_STEP_RETURN_MY_CODE), 0, 0, 1, 1}, {&__pyx_n_s_CodeLineInfo, __pyx_k_CodeLineInfo, sizeof(__pyx_k_CodeLineInfo), 0, 0, 1, 1}, + {&__pyx_n_s_CodeLineInfo___reduce_cython, __pyx_k_CodeLineInfo___reduce_cython, sizeof(__pyx_k_CodeLineInfo___reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_CodeLineInfo___setstate_cython, __pyx_k_CodeLineInfo___setstate_cython, sizeof(__pyx_k_CodeLineInfo___setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_CodeType, __pyx_k_CodeType, sizeof(__pyx_k_CodeType), 0, 0, 1, 1}, {&__pyx_n_s_DEBUGGER_ID, __pyx_k_DEBUGGER_ID, sizeof(__pyx_k_DEBUGGER_ID), 0, 0, 1, 1}, {&__pyx_n_s_DEBUG_START, __pyx_k_DEBUG_START, sizeof(__pyx_k_DEBUG_START), 0, 0, 1, 1}, @@ -34193,11 +35593,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_GlobalDebuggerHolder, __pyx_k_GlobalDebuggerHolder, sizeof(__pyx_k_GlobalDebuggerHolder), 0, 0, 1, 1}, {&__pyx_kp_s_Helper_class_to_remove_a_dummy, __pyx_k_Helper_class_to_remove_a_dummy, sizeof(__pyx_k_Helper_class_to_remove_a_dummy), 0, 0, 1, 0}, {&__pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_k_IGNORE_EXCEPTION_TAG, sizeof(__pyx_k_IGNORE_EXCEPTION_TAG), 0, 0, 1, 1}, + {&__pyx_n_s_IS_PY313_OR_GREATER, __pyx_k_IS_PY313_OR_GREATER, sizeof(__pyx_k_IS_PY313_OR_GREATER), 0, 0, 1, 1}, {&__pyx_kp_s_IgnoreException, __pyx_k_IgnoreException, sizeof(__pyx_k_IgnoreException), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_k_Incompatible_checksums_0x_x_vs_0_2, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_2), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_k_Incompatible_checksums_0x_x_vs_0_3, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_3), 0, 0, 1, 0}, + {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4, __pyx_k_Incompatible_checksums_0x_x_vs_0_4, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_4), 0, 0, 1, 0}, {&__pyx_n_s_JUMP, __pyx_k_JUMP, sizeof(__pyx_k_JUMP), 0, 0, 1, 1}, {&__pyx_n_s_LINE, __pyx_k_LINE, sizeof(__pyx_k_LINE), 0, 0, 1, 1}, {&__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_k_NORM_PATHS_AND_BASE_CONTAINER, sizeof(__pyx_k_NORM_PATHS_AND_BASE_CONTAINER), 0, 0, 1, 1}, @@ -34206,7 +35608,6 @@ 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}, @@ -34235,7 +35636,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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__24, __pyx_k__24, sizeof(__pyx_k__24), 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}, @@ -34313,6 +35714,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_f_unhandled_frame, __pyx_k_f_unhandled_frame, sizeof(__pyx_k_f_unhandled_frame), 0, 0, 1, 1}, {&__pyx_n_s_file_to_line_to_breakpoints, __pyx_k_file_to_line_to_breakpoints, sizeof(__pyx_k_file_to_line_to_breakpoints), 0, 0, 1, 1}, {&__pyx_n_s_findlinestarts, __pyx_k_findlinestarts, sizeof(__pyx_k_findlinestarts), 0, 0, 1, 1}, + {&__pyx_n_s_first_line, __pyx_k_first_line, sizeof(__pyx_k_first_line), 0, 0, 1, 1}, {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, {&__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}, @@ -34339,6 +35741,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_global_dbg, __pyx_k_global_dbg, sizeof(__pyx_k_global_dbg), 0, 0, 1, 1}, {&__pyx_n_s_global_notify_skipped_step_in, __pyx_k_global_notify_skipped_step_in, sizeof(__pyx_k_global_notify_skipped_step_in), 0, 0, 1, 1}, {&__pyx_n_s_global_notify_skipped_step_in_l, __pyx_k_global_notify_skipped_step_in_l, sizeof(__pyx_k_global_notify_skipped_step_in_l), 0, 0, 1, 1}, + {&__pyx_n_s_handle, __pyx_k_handle, sizeof(__pyx_k_handle), 0, 0, 1, 1}, {&__pyx_n_s_handle_breakpoint_condition, __pyx_k_handle_breakpoint_condition, sizeof(__pyx_k_handle_breakpoint_condition), 0, 0, 1, 1}, {&__pyx_n_s_handle_breakpoint_expression, __pyx_k_handle_breakpoint_expression, sizeof(__pyx_k_handle_breakpoint_expression), 0, 0, 1, 1}, {&__pyx_n_s_handle_exception, __pyx_k_handle_exception, sizeof(__pyx_k_handle_exception), 0, 0, 1, 1}, @@ -34357,20 +35760,21 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_alive, __pyx_k_is_alive, sizeof(__pyx_k_is_alive), 0, 0, 1, 1}, {&__pyx_n_s_is_bootstrap_frame_internal, __pyx_k_is_bootstrap_frame_internal, sizeof(__pyx_k_is_bootstrap_frame_internal), 0, 0, 1, 1}, {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, + {&__pyx_n_s_is_done, __pyx_k_is_done, sizeof(__pyx_k_is_done), 0, 0, 1, 1}, {&__pyx_n_s_is_files_filter_enabled, __pyx_k_is_files_filter_enabled, sizeof(__pyx_k_is_files_filter_enabled), 0, 0, 1, 1}, {&__pyx_n_s_is_logpoint, __pyx_k_is_logpoint, sizeof(__pyx_k_is_logpoint), 0, 0, 1, 1}, {&__pyx_n_s_is_pydev_daemon_thread, __pyx_k_is_pydev_daemon_thread, sizeof(__pyx_k_is_pydev_daemon_thread), 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_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}, + {&__pyx_n_s_last_line, __pyx_k_last_line, sizeof(__pyx_k_last_line), 0, 0, 1, 1}, {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, {&__pyx_n_s_line_to_breakpoints, __pyx_k_line_to_breakpoints, sizeof(__pyx_k_line_to_breakpoints), 0, 0, 1, 1}, {&__pyx_n_s_line_to_offset, __pyx_k_line_to_offset, sizeof(__pyx_k_line_to_offset), 0, 0, 1, 1}, - {&__pyx_kp_s_line_to_offset_first_line_last_l, __pyx_k_line_to_offset_first_line_last_l, sizeof(__pyx_k_line_to_offset_first_line_last_l), 0, 0, 1, 0}, {&__pyx_n_s_linesep, __pyx_k_linesep, sizeof(__pyx_k_linesep), 0, 0, 1, 1}, {&__pyx_n_s_local, __pyx_k_local, sizeof(__pyx_k_local), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, @@ -34401,7 +35805,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pydb_disposed, __pyx_k_pydb_disposed, sizeof(__pyx_k_pydb_disposed), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle, __pyx_k_pydev_bundle, sizeof(__pyx_k_pydev_bundle), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_k_pydev_bundle__pydev_saved_modul, sizeof(__pyx_k_pydev_bundle__pydev_saved_modul), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_k_pydev_bundle_pydev_is_thread_al, sizeof(__pyx_k_pydev_bundle_pydev_is_thread_al), 0, 0, 1, 1}, {&__pyx_n_s_pydev_do_not_trace, __pyx_k_pydev_do_not_trace, sizeof(__pyx_k_pydev_do_not_trace), 0, 0, 1, 1}, {&__pyx_kp_s_pydev_execfile_py, __pyx_k_pydev_execfile_py, sizeof(__pyx_k_pydev_execfile_py), 0, 0, 1, 0}, {&__pyx_n_s_pydev_log, __pyx_k_pydev_log, sizeof(__pyx_k_pydev_log), 0, 0, 1, 1}, @@ -34413,7 +35816,6 @@ 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}, @@ -34432,6 +35834,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_k_pyx_unpickle_FuncCodeInfo, sizeof(__pyx_k_pyx_unpickle_FuncCodeInfo), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_k_pyx_unpickle_ThreadInfo, sizeof(__pyx_k_pyx_unpickle_ThreadInfo), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle__CodeLineInfo, __pyx_k_pyx_unpickle__CodeLineInfo, sizeof(__pyx_k_pyx_unpickle__CodeLineInfo), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_k_pyx_unpickle__TryExceptContain, sizeof(__pyx_k_pyx_unpickle__TryExceptContain), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, @@ -34511,10 +35914,10 @@ 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, 55, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 193, __pyx_L1_error) - __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 470, __pyx_L1_error) - __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 471, __pyx_L1_error) - __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 559, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 510, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 598, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -34553,77 +35956,80 @@ 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":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * 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, 103, __pyx_L1_error) + __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_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - /* "_pydevd_sys_monitoring_cython.pyx":146 + /* "_pydevd_sys_monitoring_cython.pyx":144 * 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, 146, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "_pydevd_sys_monitoring_cython.pyx":193 + /* "_pydevd_sys_monitoring_cython.pyx":191 * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same exception') # <<<<<<<<<<<<<< * except: * f_unhandled = _getframe(depth) */ - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Not_the_same_exception); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Not_the_same_exception); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); - /* "_pydevd_sys_monitoring_cython.pyx":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1560 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __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_slice__17 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__17)) __PYX_ERR(0, 1560, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__17); __Pyx_GIVEREF(__pyx_slice__17); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * 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 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ - __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_tuple__19 = PyTuple_Pack(3, __pyx_int_81700340, __pyx_int_64377988, __pyx_int_261234908); 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_tuple__22 = PyTuple_Pack(3, __pyx_int_95010005, __pyx_int_2520179, __pyx_int_66829570); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_tuple__23 = PyTuple_Pack(3, __pyx_int_230645316, __pyx_int_232881363, __pyx_int_210464433); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); /* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: @@ -34632,107 +36038,107 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return None * */ - __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) + __pyx_tuple__25 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj__26 = (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__25, __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__26)) __PYX_ERR(0, 57, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":83 * STATE_SUSPEND: int = 2 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __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); + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); - /* "_pydevd_sys_monitoring_cython.pyx":86 + /* "_pydevd_sys_monitoring_cython.pyx":84 * * 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_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); + __pyx_tuple__28 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); - /* "_pydevd_sys_monitoring_cython.pyx":87 + /* "_pydevd_sys_monitoring_cython.pyx":85 * 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__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); + __pyx_tuple__29 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __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) + __pyx_tuple__30 = 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__30)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 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_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ - __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) + __pyx_tuple__32 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(1, 16, __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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 272, __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, 272, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 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_init, 284, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 284, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _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__35 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 283, __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, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_del, 295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 295, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * 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: + * if start is not None and end is not None and line is not None: */ - __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, 413, __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, 413, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_tuple__38 = 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__38)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_line_of_offset, 425, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 425, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __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) + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 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_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -34740,61 +36146,65 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_FuncCodeInfo__set_state(self, __pyx_state) */ - __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":447 - * - * - * _CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") # <<<<<<<<<<<<<< - * - * - */ - __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, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - - /* "_pydevd_sys_monitoring_cython.pyx":482 - * # 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__42 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 482, __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, 482, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 482, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":676 - * # 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__44 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 676, __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, 676, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 676, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":687 - * # 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__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, 687, __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, 687, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 687, __pyx_L1_error) + __pyx_codeobj__41 = (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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(1, 16, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __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) + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 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_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(1, 1, __pyx_L1_error) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + __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__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(1, 16, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":521 + * # 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__44 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__44); + __Pyx_GIVEREF(__pyx_tuple__44); + __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 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_get_func_code_info, 521, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 521, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":715 + * # 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__46 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__46); + __Pyx_GIVEREF(__pyx_tuple__46); + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_disable_code_tracing, 715, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 715, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":726 + * # 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__48 = PyTuple_Pack(3, __pyx_n_s_thread_ident, __pyx_n_s_code, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__48); + __Pyx_GIVEREF(__pyx_tuple__48); + __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_enable_code_tracing, 726, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 726, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 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_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -34802,91 +36212,92 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __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) + __pyx_codeobj__51 = (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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # 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) + __pyx_codeobj__52 = (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, 1747, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1747, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # 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__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_tuple__53 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1761, __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__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1761, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # 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__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); + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 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_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1789, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 1789, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __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_tuple__58 = 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__58)) __PYX_ERR(0, 1817, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__58); __Pyx_GIVEREF(__pyx_tuple__58); + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 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_update_monitor_events, 1817, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 1817, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); - /* "_pydevd_sys_monitoring_cython.pyx":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * 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__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) + __pyx_codeobj__61 = (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, 1905, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1905, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # 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__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) + __pyx_tuple__62 = 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__62)) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__62); + __Pyx_GIVEREF(__pyx_tuple__62); + __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(5, 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_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1940, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1940, __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__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_tuple__64 = 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__64)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__64); + __Pyx_GIVEREF(__pyx_tuple__64); + __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__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__CodeLineInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -34912,15 +36323,18 @@ static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { __pyx_int_160 = PyInt_FromLong(160); if (unlikely(!__pyx_int_160)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_206 = PyInt_FromLong(206); if (unlikely(!__pyx_int_206)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_208 = PyInt_FromLong(208); if (unlikely(!__pyx_int_208)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_2520179 = PyInt_FromLong(2520179L); if (unlikely(!__pyx_int_2520179)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_64377988 = PyInt_FromLong(64377988L); if (unlikely(!__pyx_int_64377988)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_66323410 = PyInt_FromLong(66323410L); if (unlikely(!__pyx_int_66323410)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_92026781 = PyInt_FromLong(92026781L); if (unlikely(!__pyx_int_92026781)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_66829570 = PyInt_FromLong(66829570L); if (unlikely(!__pyx_int_66829570)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_81700340 = PyInt_FromLong(81700340L); if (unlikely(!__pyx_int_81700340)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_95010005 = PyInt_FromLong(95010005L); if (unlikely(!__pyx_int_95010005)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_99967855 = PyInt_FromLong(99967855L); if (unlikely(!__pyx_int_99967855)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_189049472 = PyInt_FromLong(189049472L); if (unlikely(!__pyx_int_189049472)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_210464433 = PyInt_FromLong(210464433L); if (unlikely(!__pyx_int_210464433)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_224549882 = PyInt_FromLong(224549882L); if (unlikely(!__pyx_int_224549882)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_230645316 = PyInt_FromLong(230645316L); if (unlikely(!__pyx_int_230645316)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_232881363 = PyInt_FromLong(232881363L); if (unlikely(!__pyx_int_232881363)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_266084120 = PyInt_FromLong(266084120L); if (unlikely(!__pyx_int_266084120)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_261234908 = PyInt_FromLong(261234908L); if (unlikely(!__pyx_int_261234908)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; @@ -34979,16 +36393,18 @@ static int __Pyx_modinit_type_init_code(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ + __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo = &__pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo; + __pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo.is_thread_alive = (int (*)(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *))__pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive; #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, 240, __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, 240, __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, 238, __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, 238, __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, 240, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_print = 0; @@ -34998,20 +36414,24 @@ 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, 240, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __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, 240, __pyx_L1_error) + if (__Pyx_MergeVtables(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __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, 238, __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, 348, __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, 348, __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, 360, __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, 360, __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, 348, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_print = 0; @@ -35021,20 +36441,43 @@ 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, 348, __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, 360, __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, 348, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __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, 799, __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, 799, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo)) __PYX_ERR(0, 462, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #else + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo = &__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + #endif + #if !CYTHON_USE_TYPE_SPECS + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_dictoffset && __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CodeLineInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #if !CYTHON_COMPILING_IN_LIMITED_API + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __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, 838, __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, 838, __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, 799, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_print = 0; @@ -35044,9 +36487,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, 799, __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, 838, __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, 799, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __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) @@ -35677,8 +37120,8 @@ if (!__Pyx_RefNanny) { * from os.path import basename, splitext * * from _pydev_bundle import pydev_log # <<<<<<<<<<<<<< - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle.pydevd_constants import ( */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -35697,108 +37140,94 @@ if (!__Pyx_RefNanny) { /* "_pydevd_sys_monitoring_cython.pyx":22 * * from _pydev_bundle import pydev_log - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< - * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import ( + * IS_PY313_OR_GREATER, */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_is_thread_alive); - __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 22, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); + __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 22, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __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_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_2) < 0) __PYX_ERR(0, 22, __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":24 + * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle.pydevd_constants import ( + * IS_PY313_OR_GREATER, # <<<<<<<<<<<<<< + * GlobalDebuggerHolder, + * ForkSafeLock, + */ + __pyx_t_3 = PyList_New(7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_IS_PY313_OR_GREATER); + __Pyx_GIVEREF(__pyx_n_s_IS_PY313_OR_GREATER); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_IS_PY313_OR_GREATER)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_GlobalDebuggerHolder); + __Pyx_GIVEREF(__pyx_n_s_GlobalDebuggerHolder); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ForkSafeLock); + __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); + __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); + __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); + __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 6, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 24, __pyx_L1_error); + /* "_pydevd_sys_monitoring_cython.pyx":23 * from _pydev_bundle import pydev_log - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive - * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< - * from _pydevd_bundle.pydevd_constants import ( - * GlobalDebuggerHolder, - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); - __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 23, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_3) < 0) __PYX_ERR(0, 23, __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":25 - * from _pydevd_bundle import pydevd_dont_trace - * from _pydevd_bundle.pydevd_constants import ( - * GlobalDebuggerHolder, # <<<<<<<<<<<<<< - * ForkSafeLock, - * PYDEVD_IPYTHON_CONTEXT, - */ - __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_GlobalDebuggerHolder); - __Pyx_GIVEREF(__pyx_n_s_GlobalDebuggerHolder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ForkSafeLock); - __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); - __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); - __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 25, __pyx_L1_error); - - /* "_pydevd_sys_monitoring_cython.pyx":24 - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( # <<<<<<<<<<<<<< + * IS_PY313_OR_GREATER, * GlobalDebuggerHolder, - * ForkSafeLock, */ - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __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_GlobalDebuggerHolder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_2) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_2) < 0) __PYX_ERR(0, 30, __pyx_L1_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_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY313_OR_GREATER, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_3) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_3) < 0) __PYX_ERR(0, 30, __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":33 * ) @@ -35807,17 +37236,17 @@ if (!__Pyx_RefNanny) { * get_abs_path_real_path_and_base_from_file, * get_abs_path_real_path_and_base_from_frame, */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base_2); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 33, __pyx_L1_error); /* "_pydevd_sys_monitoring_cython.pyx":32 * PYTHON_SUSPEND, @@ -35826,22 +37255,22 @@ if (!__Pyx_RefNanny) { * NORM_PATHS_AND_BASE_CONTAINER, * get_abs_path_real_path_and_base_from_file, */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_2) < 0) __PYX_ERR(0, 35, __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":37 * get_abs_path_real_path_and_base_from_frame, @@ -35850,26 +37279,26 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_should_stop_on_exception); __Pyx_GIVEREF(__pyx_n_s_should_stop_on_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 37, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 37, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_handle_exception); __Pyx_GIVEREF(__pyx_n_s_handle_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 37, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __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_should_stop_on_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 37, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __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, 37, __pyx_L1_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_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 37, __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":38 * ) @@ -35878,19 +37307,19 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 38, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 38, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 38, __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":39 * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception @@ -35899,80 +37328,59 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_utils import get_clsname_for_code */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_is_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_is_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 39, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __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_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 39, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 39, __pyx_L1_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_is_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 39, __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":40 * 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 + * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_stop_on_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_stop_on_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 40, __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":41 * 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, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 41, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __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_get_clsname_for_code); 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_get_clsname_for_code, __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":42 - * 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, 42, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_PYDEV_FILE); - __Pyx_GIVEREF(__pyx_n_s_PYDEV_FILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PYDEV_FILE)) __PYX_ERR(0, 42, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 41, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEV_FILE, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -36051,7 +37459,7 @@ if (!__Pyx_RefNanny) { * 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__25)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __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__26)); 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, 57, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -36176,7 +37584,7 @@ if (!__Pyx_RefNanny) { * _get_ident = threading.get_ident * _thread_active = threading._active # noqa # <<<<<<<<<<<<<< * - * STATE_SUSPEND: int = 2 + * CMD_STEP_INTO: int = 107 */ __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); @@ -36189,205 +37597,187 @@ if (!__Pyx_RefNanny) { /* "_pydevd_sys_monitoring_cython.pyx":69 * _thread_active = threading._active # noqa * - * STATE_SUSPEND: int = 2 # <<<<<<<<<<<<<< - * CMD_STEP_INTO: int = 107 + * CMD_STEP_INTO: int = 107 # <<<<<<<<<<<<<< * CMD_STEP_OVER: int = 108 + * CMD_STEP_INTO_MY_CODE: int = 144 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_int_107) < 0) __PYX_ERR(0, 69, __pyx_L1_error) /* "_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, 70, __pyx_L1_error) - - /* "_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, 71, __pyx_L1_error) - - /* "_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, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_int_108) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":73 + /* "_pydevd_sys_monitoring_cython.pyx":71 + * 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 * 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, 73, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_int_144) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":74 - * CMD_STEP_OVER_MY_CODE: int = 159 + /* "_pydevd_sys_monitoring_cython.pyx":72 + * CMD_STEP_OVER: int = 108 * 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, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_int_206) < 0) __PYX_ERR(0, 72, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":75 + /* "_pydevd_sys_monitoring_cython.pyx":73 * 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, 75, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_int_128) < 0) __PYX_ERR(0, 73, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":76 + /* "_pydevd_sys_monitoring_cython.pyx":74 * 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, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_can_skip, Py_True) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":77 + /* "_pydevd_sys_monitoring_cython.pyx":75 * 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, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_int_109) < 0) __PYX_ERR(0, 75, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":78 + /* "_pydevd_sys_monitoring_cython.pyx":76 * 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, 78, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 76, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":79 + /* "_pydevd_sys_monitoring_cython.pyx":77 * 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, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_int_160) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":80 + /* "_pydevd_sys_monitoring_cython.pyx":78 * 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, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_int_111) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":81 + /* "_pydevd_sys_monitoring_cython.pyx":79 * 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, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_int_208) < 0) __PYX_ERR(0, 79, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":82 + /* "_pydevd_sys_monitoring_cython.pyx":80 * 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, 82, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_int_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":83 + /* "_pydevd_sys_monitoring_cython.pyx":81 * 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, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":83 * 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, 85, __pyx_L1_error) + __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, 85, __pyx_L1_error) + __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_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __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, 85, __pyx_L1_error) + 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; - /* "_pydevd_sys_monitoring_cython.pyx":86 + /* "_pydevd_sys_monitoring_cython.pyx":84 * * 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__27) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__28) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":87 + /* "_pydevd_sys_monitoring_cython.pyx":85 * 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__28) < 0) __PYX_ERR(0, 87, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__29) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":88 + /* "_pydevd_sys_monitoring_cython.pyx":86 * 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, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 86, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":90 + /* "_pydevd_sys_monitoring_cython.pyx":88 * 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, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_False) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":91 + /* "_pydevd_sys_monitoring_cython.pyx":89 * * _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, 91, __pyx_L1_error) + __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, 91, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 89, __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, 91, __pyx_L1_error) + 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_7); __pyx_t_7 = 0; /* "(tree fragment)":1 @@ -36395,7 +37785,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__30)); 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__31)); 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; @@ -36403,73 +37793,73 @@ if (!__Pyx_RefNanny) { /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * 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__32)); 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__33)); 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":267 + /* "_pydevd_sys_monitoring_cython.pyx":279 * * * 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, 267, __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, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * 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__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __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__35)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __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, 272, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _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__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __pyx_L1_error) + __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__37)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __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, 283, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_2) < 0) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":267 + /* "_pydevd_sys_monitoring_cython.pyx":279 * * * 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, 267, __pyx_L1_error) + __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, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 267, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * 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: + * if start is not None and end is not None and line is not None: */ - __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, 413, __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__39)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 425, __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, 413, __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, 425, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); @@ -36478,7 +37868,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__39)); 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__40)); 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; @@ -36490,97 +37880,105 @@ 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__40)); 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__41)); 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":447 - * - * - * _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, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __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, 447, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":453 - * # 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, 453, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_k__16 = __pyx_t_2; - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":477 - * - * - * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 477, __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, 477, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":482 - * # 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__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __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, 482, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":676 - * # 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__45)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __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, 676, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":687 - * # 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__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __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, 687, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 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__48)); 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_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CodeLineInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__42)); 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__CodeLineInfo, __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; + PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CodeLineInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); 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__CodeLineInfo, __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__CodeLineInfo); + + /* "_pydevd_sys_monitoring_cython.pyx":492 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * # ELSE + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: + */ + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 492, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_k__16 = __pyx_t_7; + __Pyx_GIVEREF(__pyx_t_7); + __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":516 + * + * + * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 516, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_7) < 0) __PYX_ERR(0, 516, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":521 + * # 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_7 = __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__45)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_7) < 0) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":715 + * # 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_7 = __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__47)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_7) < 0) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":726 + * # 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_7 = __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__49)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_7) < 0) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_t_7 = __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__50)); 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__TryExceptContainerObj, __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; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); /* "(tree fragment)":16 @@ -36589,139 +37987,151 @@ 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__49)); 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_7 = __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__51)); 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__TryExceptContainerObj, __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__TryExceptContainerObj); - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< * # ELSE * # def _ensure_monitoring(): */ - __pyx_t_2 = __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_2)) __PYX_ERR(0, 1708, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1708, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __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__52)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1747, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1747, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # 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_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_2)) __PYX_ERR(0, 1722, __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_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1722, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __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__54)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__55); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # 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_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_2)) __PYX_ERR(0, 1750, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__55); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1750, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __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__56)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__57); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * 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, 1778, __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, 1778, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __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_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__58); - __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, 1778, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + __pyx_t_2 = __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__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__60); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_monitor_events, __pyx_t_2) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * 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, 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, 1863, __pyx_L1_error) - __pyx_t_2 = __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_2)) __PYX_ERR(0, 1863, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1905, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __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, 1863, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1905, __pyx_L1_error) + __pyx_t_7 = __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__61)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1905, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __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_restart_events, __pyx_t_7) < 0) __PYX_ERR(0, 1905, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # 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_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_2)) __PYX_ERR(0, 1898, __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, 1898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __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__63)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_7) < 0) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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_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_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_7 = __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__65)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":11 * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __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_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_2 = __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_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_7 = __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__66)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":1 - * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * def __pyx_unpickle__CodeLineInfo(__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_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_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_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo, 0, __pyx_n_s_pyx_unpickle__CodeLineInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__CodeLineInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 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_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_7) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /*--- Wrapped vars code ---*/ @@ -39519,6 +40929,37 @@ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *nam return 0; } +/* 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; + } +} + /* GetAttr3 */ #if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 static PyObject *__Pyx_GetAttr3Default(PyObject *d) { @@ -40140,37 +41581,6 @@ 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) { @@ -40998,6 +42408,97 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam } #endif +/* SetVTable */ +static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) { + PyObject *ob = PyCapsule_New(vtable, 0, 0); + if (unlikely(!ob)) + goto bad; +#if CYTHON_COMPILING_IN_LIMITED_API + if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_n_s_pyx_vtable, ob) < 0)) +#else + if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_n_s_pyx_vtable, ob) < 0)) +#endif + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ +static void* __Pyx_GetVtable(PyTypeObject *type) { + void* ptr; +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable); +#else + PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable); +#endif + if (!ob) + goto bad; + ptr = PyCapsule_GetPointer(ob, 0); + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* MergeVTables */ +#if !CYTHON_COMPILING_IN_LIMITED_API +static int __Pyx_MergeVtables(PyTypeObject *type) { + int i; + void** base_vtables; + __Pyx_TypeName tp_base_name; + __Pyx_TypeName base_name; + void* unknown = (void*)-1; + PyObject* bases = type->tp_bases; + int base_depth = 0; + { + PyTypeObject* base = type->tp_base; + while (base) { + base_depth += 1; + base = base->tp_base; + } + } + base_vtables = (void**) malloc(sizeof(void*) * (size_t)(base_depth + 1)); + base_vtables[0] = unknown; + for (i = 1; i < PyTuple_GET_SIZE(bases); i++) { + void* base_vtable = __Pyx_GetVtable(((PyTypeObject*)PyTuple_GET_ITEM(bases, i))); + if (base_vtable != NULL) { + int j; + PyTypeObject* base = type->tp_base; + for (j = 0; j < base_depth; j++) { + if (base_vtables[j] == unknown) { + base_vtables[j] = __Pyx_GetVtable(base); + base_vtables[j + 1] = unknown; + } + if (base_vtables[j] == base_vtable) { + break; + } else if (base_vtables[j] == NULL) { + goto bad; + } + base = base->tp_base; + } + } + } + PyErr_Clear(); + free(base_vtables); + return 0; +bad: + tp_base_name = __Pyx_PyType_GetName(type->tp_base); + base_name = __Pyx_PyType_GetName((PyTypeObject*)PyTuple_GET_ITEM(bases, i)); + PyErr_Format(PyExc_TypeError, + "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name); + __Pyx_DECREF_TypeName(tp_base_name); + __Pyx_DECREF_TypeName(base_name); + free(base_vtables); + return -1; +} +#endif + /* SetupReduce */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { @@ -41189,26 +42690,6 @@ bad: } #endif -/* GetVTable */ -static void* __Pyx_GetVtable(PyTypeObject *type) { - void* ptr; -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable); -#else - PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable); -#endif - if (!ob) - goto bad; - ptr = PyCapsule_GetPointer(ob, 0); - if (!ptr && !PyErr_Occurred()) - PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); - Py_DECREF(ob); - return ptr; -bad: - Py_XDECREF(ob); - return NULL; -} - /* ImportDottedModule */ #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { @@ -41287,7 +42768,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__23; + PyObject *module, *from_list, *star = __pyx_n_s__24; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx index cffa1fa0..7943d31d 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx @@ -19,9 +19,9 @@ from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log -from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( + IS_PY313_OR_GREATER, GlobalDebuggerHolder, ForkSafeLock, PYDEVD_IPYTHON_CONTEXT, @@ -39,7 +39,7 @@ 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) @@ -66,10 +66,8 @@ _thread_local_info = threading.local() _get_ident = threading.get_ident _thread_active = threading._active # noqa -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 CMD_STEP_INTO_COROUTINE: int = 206 CMD_SMART_STEP_INTO: int = 128 @@ -242,6 +240,7 @@ cdef class ThreadInfo: cdef PyDBAdditionalThreadInfo additional_info thread: threading.Thread trace: bool + _use_is_stopped: bool # ELSE # class ThreadInfo: # additional_info: PyDBAdditionalThreadInfo @@ -262,6 +261,19 @@ cdef class ThreadInfo: self.thread_ident = thread_ident self.additional_info = additional_info self.trace = trace + self._use_is_stopped = hasattr(thread, '_is_stopped') + + # fmt: off + # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + cdef bint is_thread_alive(self): + # ELSE +# def is_thread_alive(self): + # ENDIF + # fmt: on + if self._use_is_stopped: + return not self.thread._is_stopped + else: + return not self.thread._handle.is_done() class _DeleteDummyThreadOnDel: @@ -325,7 +337,7 @@ cdef _create_thread_info(depth): if t is None: t = _thread_active.get(thread_ident) - if isinstance(t, threading._DummyThread): + if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: _thread_local_info._ref = _DeleteDummyThreadOnDel(t) if t is None: @@ -412,8 +424,9 @@ cdef class FuncCodeInfo: 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 + if start is not None and end is not None and line is not None: + if offset >= start and offset <= end: + return line return -1 @@ -444,15 +457,41 @@ cdef _get_thread_info(bint create, int depth): return _thread_local_info.thread_info -_CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") +# fmt: off +# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) +cdef class _CodeLineInfo: + cdef dict line_to_offset + cdef int first_line + cdef int last_line +# ELSE +# class _CodeLineInfo: +# line_to_offset: Dict[int, Any] +# first_line: int +# last_line: int +# ENDIF +# fmt: on + # fmt: off + # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + def __init__(self, dict line_to_offset, int first_line, int last_line): + self.line_to_offset = line_to_offset + self.first_line = first_line + self.last_line = last_line + # ELSE +# def __init__(self, line_to_offset, first_line, last_line): +# self.line_to_offset = line_to_offset +# self.first_line = first_line +# self.last_line = last_line +# + # ENDIF + # fmt: on # Note: this method has a version in cython too # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) -cdef _get_code_line_info(code_obj, _cache={}): +cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # ELSE -# def _get_code_line_info(code_obj, _cache={}): +# def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: # ENDIF # fmt: on try: @@ -840,16 +879,16 @@ cdef _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return - + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code: return - - # pydev_log.debug('_unwind_event', code, exc) + + # print('_unwind_event', code, exc) frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) @@ -874,7 +913,6 @@ cdef _unwind_event(code, instruction, exc): ) if is_unhandled: - # print('stop in user uncaught') handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return @@ -910,12 +948,12 @@ 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 - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -926,7 +964,6 @@ cdef _raise_event(code, instruction, exc): frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) - # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -1031,7 +1068,7 @@ cdef _return_event(code, instruction, retval): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1346,7 +1383,7 @@ cdef _jump_event(code, int from_offset, int to_offset): 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 not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1364,7 +1401,6 @@ cdef _jump_event(code, int from_offset, int to_offset): from_line = func_code_info.get_line_of_offset(from_offset or 0) to_line = func_code_info.get_line_of_offset(to_offset or 0) - # 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]" @@ -1375,6 +1411,7 @@ cdef _jump_event(code, int from_offset, int to_offset): # 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) + # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1403,24 +1440,26 @@ cdef _line_event(code, int line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): - # For thread-related stuff we can't disable the code tracing because other - # threads may still want it... - return - + # 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: - # If we're in a jump, we should skip this line event. The jump would have - # been considered a line event for this same line and we don't want to + # 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 + # pydev_log.debug('_line_event skipped', line) return + if not thread_info.trace or not thread_info.is_thread_alive(): + # For thread-related stuff we can't disable the code tracing because other + # threads may still want it... + 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 - # print('line event', code.co_name, line) + # pydev_log.debug('_line_event', code.co_name, line) # We know the frame depth. frame = _getframe(1) @@ -1650,7 +1689,7 @@ cdef _start_method_event(code, instruction_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1847,7 +1886,10 @@ def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: 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) + if not IS_PY313_OR_GREATER: + # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + # jump location. + monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) else: diff --git a/src/debugpy/_vendored/pydevd/build_tools/build.py b/src/debugpy/_vendored/pydevd/build_tools/build.py index d8c52566..9d6a5f5e 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/build.py +++ b/src/debugpy/_vendored/pydevd/build_tools/build.py @@ -7,6 +7,7 @@ It should: Note that it's used in the CI to build the cython deps based on the PYDEVD_USE_CYTHON environment variable. """ + from __future__ import print_function import os @@ -109,19 +110,24 @@ def build(): # set VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools if "GITHUB_ACTION" not in os.environ: - if sys.version_info[:2] in ((3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12)): + if sys.version_info[:2] in ((3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12), (3, 13)): FORCE_PYDEVD_VC_VARS = os.environ.get("FORCE_PYDEVD_VC_VARS") if FORCE_PYDEVD_VC_VARS: env.update(get_environment_from_batch_command([FORCE_PYDEVD_VC_VARS], initial=os.environ.copy())) else: - import setuptools # We have to import it first for the compiler to be found - from distutils import msvc9compiler + try: + from setuptools._distutils._msvccompiler import _find_vcvarsall as find_vcvarsall + except Exception: + import setuptools # We have to import it first for the compiler to be found + from distutils.msvc9compiler import find_vcvarsall - vcvarsall = msvc9compiler.find_vcvarsall(14.0) + vcvarsall = find_vcvarsall(14.0) + if isinstance(vcvarsall, tuple): + vcvarsall = vcvarsall[0] if vcvarsall is None or not os.path.exists(vcvarsall): msvc_version = msvc9compiler.get_build_version() print("msvc_version", msvc_version) - vcvarsall = msvc9compiler.find_vcvarsall(msvc_version) + vcvarsall = find_vcvarsall(msvc_version) if vcvarsall is None or not os.path.exists(vcvarsall): raise RuntimeError("Error finding vcvarsall.") diff --git a/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py b/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py index 78ce4bab..811714dd 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py +++ b/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py @@ -42,6 +42,17 @@ expected_differences = set( -static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; - ".\\\\\\\\_pydevd_bundle\\\\\\\\pydevd_cython.pxd", - ".\\\\_pydevd_bundle\\\\pydevd_cython.pxd", + +- "_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx", ++ "_pydevd_sys_monitoring\\\\\\\\_pydevd_sys_monitoring_cython.pyx", +- "./_pydevd_bundle/pydevd_cython.pxd", ++ ".\\\\\\\\_pydevd_bundle\\\\\\\\pydevd_cython.pxd", +-static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx"; ++static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\\\_pydevd_sys_monitoring_cython.pyx"; + ++ "_pydevd_sys_monitoring\\\\_pydevd_sys_monitoring_cython.pyx", ++ ".\\\\_pydevd_bundle\\\\pydevd_cython.pxd", ++static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; """.splitlines() if line.strip() ) diff --git a/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt b/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt index 0c79a4c7..56d918ff 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt +++ b/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt @@ -7,7 +7,7 @@ Update cython-generated files (must update cython and then run build_tools/build Create tag: ----------- -git tag pydev_debugger_3_1_0 -a -m "PyDev.Debugger 3.1.0" +git tag pydev_debugger_3_2_1 -a -m "PyDev.Debugger 3.2.1" git push --tags diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py index b9efa430..d53c5f15 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py @@ -130,7 +130,6 @@ def has_binding(api): import importlib try: - import imp # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) # ...importing submodules is not @@ -144,13 +143,13 @@ def has_binding(api): return check_version(mod.__version__, "1.0.3") else: return True - + except ModuleNotFoundError: from importlib import machinery - + # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) - + # ...importing submodules is not loader_details = (machinery.ExtensionFileLoader, machinery.EXTENSION_SUFFIXES) submod_finder = machinery.FileFinder(mod.__path__[0], loader_details) @@ -159,7 +158,7 @@ def has_binding(api): and submod_finder.find_spec("QtGui") is not None and submod_finder.find_spec("QtSvg") is not None ) - + # we can also safely check PySide version if api == QT_API_PYSIDE: return check_version(mod.__version__, '1.0.3') and submod_check diff --git a/src/debugpy/_vendored/pydevd/pydevd.py b/src/debugpy/_vendored/pydevd/pydevd.py index 959ce409..6eecb6c1 100644 --- a/src/debugpy/_vendored/pydevd/pydevd.py +++ b/src/debugpy/_vendored/pydevd/pydevd.py @@ -3,6 +3,7 @@ Entry point module (keep at root): This module starts the debugger. """ + import sys # @NoMove if sys.version_info[:2] < (3, 6): @@ -11,14 +12,11 @@ if sys.version_info[:2] < (3, 6): ) import os -try: - # Just empty packages to check if they're in the PYTHONPATH. - import _pydev_bundle -except ImportError: - # On the first import of a pydevd module, add pydevd itself to the PYTHONPATH - # if its dependencies cannot be imported. - sys.path.append(os.path.dirname(os.path.abspath(__file__))) - import _pydev_bundle +# On the first import of a pydevd module, add pydevd itself to the PYTHONPATH +this_dir = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, this_dir) + +import _pydev_bundle # Import this first as it'll check for shadowed modules and will make sure that we import # things as needed for gevent. @@ -125,7 +123,7 @@ from pydevd_file_utils import ( get_abs_path_real_path_and_base_from_file, NORM_PATHS_AND_BASE_CONTAINER, ) -from pydevd_file_utils import get_fullname, get_package_dir, is_pydevd_path +from pydevd_file_utils import get_fullname, get_package_dir from os.path import abspath as os_path_abspath import pydevd_tracing from _pydevd_bundle.pydevd_comm import InternalThreadCommand, InternalThreadCommandForAnyThread, create_server_socket, FSNotifyThread @@ -175,7 +173,7 @@ if SUPPORT_GEVENT: if USE_CUSTOM_SYS_CURRENT_FRAMES_MAP: from _pydevd_bundle.pydevd_constants import constructed_tid_to_last_frame -__version_info__ = (3, 1, 0) +__version_info__ = (3, 2, 2) __version_info_str__ = [] for v in __version_info__: __version_info_str__.append(str(v)) @@ -1075,13 +1073,6 @@ class PyDB(object): return _cache_file_type[cache_key] except: 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 and is_pydevd_path(frame.f_back.f_code.co_filename): - # Special case, this is a string coming from pydevd itself. However we have to skip this logic for other - # files that are also marked as PYDEV_FILE (like external files marked this way) - 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 ( @@ -1099,7 +1090,7 @@ class PyDB(object): # 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 @@ -3701,5 +3692,13 @@ def main(): debugger.wait_for_commands(globals) +try: + # Remove the entry we added: it should no longer be needed as + # what we need should've been imported already + if sys.path[:1] == [this_dir]: + sys.path.remove(this_dir) +except Exception: + pass + if __name__ == "__main__": main() diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py index a1a852a0..2e328f61 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py +++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py @@ -308,7 +308,7 @@ def run_python_code_windows(pid, python_code, connect_debugger_tracing=False, sh args = [target_executable, str(pid), target_dll_run_on_dllmain] subprocess.check_call(args) - if not event.wait_for_event_set(30): + if not event.wait_for_event_set(15): print("Timeout error: the attach may not have completed.") sys.stdout.flush() print("--- Finished dll injection ---\n") diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll index e02510034c5bc8d045b2076bbe7d9f4327a21b55..9cf73c3f2c2def1335721db6fdb0795052ba1781 100644 GIT binary patch delta 16450 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb deleted file mode 100644 index 45225278ad43d8eca76944bb14f42da879709d35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978944 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 Z863#qKn4dgIFP}C3=U*);J=6i{|_^W(!l@# diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so index efcd65851a6bca9d8844519ca6b139992c72848e..4203c0ae411e59207cda35065db15ea740a25bc0 100755 GIT binary patch delta 5283 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_x86.so b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_x86.so index 4865512e4f9cbbcac90d02f34f3e7e94013660ea..862b81e1c8ddadd8c823f9c2585a9bf25b99ba19 100755 GIT binary patch delta 5051 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 NIQv)qVuGcmFTvKmYk| z9cH%mZF)0xp7sK!CRbWe3Y3_lLYfkq-eKt{P!8 z0_l+;a+YTFVf6(%$1( z*2C#mJp_)UGe{`waaG(A1jm68N3TY=+Ab;fI9ix)7dJLjS23Jk3A2=kh}yj)N&_9e zBTID`7+|9>;$OIhV2yra@2c4I7ke)Boc12kL5{BCxQrYv8ZdOtEe@B}(Ho#!^EvqY z+BMEqQ6cSuz)lG5jU1-*g1AGK#E#xp5-aj~?tXZ5wD^clt!06YfuiaPw`+-QEAww0 z40gvtuWB}UK_c$~FE0nYV0tk8Ar?!!!>y5BQ^jIf4{r0o%lHQNg49YYM=6IrTR{X5wrOmreLf!#wlBV#p*ztj4NNdFC3#+9v`C^sr6 zrS*n1Xk_GQ8RQhFqR_Qn#nURhjZ_=;ASPLiU%Yb@2I+>oM; zh)&R)zb>YwIdokNM=wSDh2`1BQHQL>tctrp@2anfF&g&%CI!C`yfz;PP-mUQ&{C#jNMY`GE;j@bofty;(?aHYB$Bg5 zv@Y&@TK0HL7D`dv9-pL0lZEMNjEOgVFn~Oq7DB$4sv$2P zK;BIIOcqng6;Ie5p0G2Ou(yfDg|h_|VYV;>-DT$47Kx*$r@(2Um%+JT;_RgsvnBhf z%N}Q&Juc|q_w`?MV5rrkez+G`)O`M0(*v5B#aCx=qs8{UnE%B19T(7 zY;bk`|JbHen#HEM+DQ*vOc5^*pwQh#HI_8Co|-K&tc-rL@CNMwYNa%IXyS<2PWK#D zydVgIXPTnU$UAVGEblYBMtWjs2LD-y$MOMKR@zrN?W~St7&gi^r$*n zxg$&r;y55VSnqZqy_~PPk$Cp~Dk)rcQAo0x)sZ#X$X=l-$$XCMyfP_H`w7olxzC@a za@t}D&-ruSMXx6(Frubp-jFzeLJf5#Ti7@XP2mmS%HI1pxSJ-X*o=c^%e{E*a~G1_ zFO9RV`Lr&DXYW%ztVa)ET}MBq*x0ialxksSvZnHekAHQqhc`(RJ(_A}i)dx4CHakW z{g|0|JSOH4D$XQhOD#JMjrK-n!<~;n!+}0VD=Ukup;m&w~Leev_@Z-@wL5t9i zqD|@P!vk}0i&&-&z?3} z`&ng3wR7&RL#@?f(5a&8bXt)SIdUvKIcI2fyNUWw0-4h}9UD-(USYowDWyAH+M|n{>J@$)Csbu(CB?GJ02*dSety zM&^D-8JeY;q_aka-#pbXrw@OocB_TzZKmLV$TBIhW;$leO8*wOebv}{-E$KYNqSZ=me)!8LjM_@o9wsKtLH{_o*mkN*z*cjMoT|G|b4d1rje|ND&~tiad? zw+X^Kpw*xUK(~Q@g57l(^cd*mZv~+jbU!GME%4oUf{+I~^?N~h40O&hL0Ai#bzBg( zf^GqA18w|45PCpOCj=o1yKcxyK^O}vo~)(5_@XSr9^C*&0M3*)&|I89@8H<^3up`I ztDx;EOc}@)T_9Hrn_H*)`WM+qH7}{2{qiv$c(N3odwDYNM zl7$_hL+BUN1@t#iaQ=9Fs!YpIV$V}qzL~9{SMn|F3hhC^n@*xXnQo(fi{c9`ntvXp zJNYJG@$2XmEhwb8e%XFyM_U90~lM3iH7ADjW~ILxmH8cdKw3aI*?qeK53xwCDc&;&0+$7Jp*u zFGEdG;X2?Olrr5sL0$1V53af#AwH+-^220cb-7_Na5q&>H;1XKC`Z86XVRzBP37ux zQ4SVNUCmhmtS(0#0an*GBJs$mYZ;FKtE)%rfYrs8lfdf1-16gS){M|lb;T$Vk6kw{ znPCo9mu(h= (3, 13): + return + try: with threading._active_limbo_lock: main_thread_instance = get_main_thread_instance(threading) diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll index 516022c274badb227fb5046db5632b03e1862309..fc7cbd123d06be0338aceba228ecefebe3114dac 100644 GIT binary patch delta 11925 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 delta 12052 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 C$c)MW diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb deleted file mode 100644 index d14d3b1632f4616227f07ff0efc960657717b510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011712 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�EKATUl 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 aBvSwT3v+TDfN`L=u|Bh6d#{v(L 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib old mode 100644 new mode 100755 index 581ac88a57863096ed9b7c97a4f8e6485f4d1c38..beef83e8e69ccefa9a8f5822241dfab1eb6f73d9 GIT binary patch delta 2688 zcmZ8j3rt&87`~@K0d=Q_e|NovVou1^}d%o}d-}nFL zo^x*-IKl!)m~UY5Op+kCS}VWL9N1-#)i&QS{`RM5%lE(2JMz_q7gih%ejEGkBJjsK zf`O!K8FRyj$=TQD|$^gQAg6Sr1!d8^JM3<%Q0usHP@wheZrwzCfSJJrK>!(duF z7CN2gVQ)frdOP#Mcj+EB1`p}lRsIavo{Q<{JMX1%^uL|j9=8%51>aqz6GuE(0 z;LGS@S&(SxX0^~~Xkx43q`}Ho;?HvmEIOc{a|tyvrmUN-=~7oncqs#;~C2CkG7vk_Z24l+gr7lSbH` znVI%3NAK~uL5_yu>&%>ZKLTlk5d!vuryiab#rRmPt z;IjL;>?SU|jmu*3<1lqPenEC4$?Oz4*nbz*%3p+KMC&+R|38{RXLbS0fyrzG9LzSC zC-8L7>*OjQKoPEH01;MsC#BQL>DC5Zo`!uc@91^tC*2LnIZqfjU~Nl7(sVjT;d*E@ z4x$jL6X`INQ^5dEw(IXH7G3kY&&Mh|hag0{u zX;JrAP>0lh_#(Gd{RqW&K%CjEZl>YQU^m+g7OqOWLUjShsEUCuvnBpFOeY;pg+1nC z!zfQZlp4*@!(*R?U(KazFU8h_#j--bTrEH2nac~$_%@oHOM!KkVnZf3`XVK2^g5bi z(t|K=v8c~s-O>O|TWp5+`4aBBBD8{sI-xwzqTWKGDbSW@j(?1Xza+!fyqD5X^15o1 zl??Lpma4#E%~f4Yf;H9(wgq0YitHg6vxZqYJd^)yMq?~~=$&(}o${Ep&IauGUP1Emz;etl{a-`8mtwJ9=AIH-;7spdc3mTzswp7#qw*dA+ zUD+fZA&+yyZ2X+=3;auU4{B&Gi zF7_VmUhKQD@5O!q`zZFq*pFj}K+!tGb7yEXap|6}1gSp?v{Dy1m$b7T!Pl1TV5;g% z!D?FzW2b{J+RrlfNpN84F^0cS_miglqEo@-ijNq35RO;YW$8}*H#CgrU?KEU zaOL%dYBmFpR_C&M*j`twWy$aRS6U{)EFji5Mp8@C3p!G;l*E!7oQz3?xo;u7{fHTHhSViWi(d~la1}_ zP#&6u;FhKmO^9@Unsb+v=|r0j{7qR}H(AXr!Ar!3mxR-iIl=)v%+xv+?8gU1ZCt@V ze3__e@f1?Ln|2D@Dj5qag@6CbZB+v3t3~akf<@d;YK3?dsUU|^phLkSNNh2+Ih3-7 rWY#T+ipzw81;ypEg565lHhfj7tPZ8@RSIrZ%HF2n`ru%T_3D2B>Ninj delta 2739 zcmZ8j3v5$W7`~^Jc7s8?u}9b2bsg)v2U~${uwj5zu(22n6B%O$CS!p3fMIkv#7SXR zx0T88H#`i6f{*}FEGbcuN5)GAQC5Q*$Z!^7+%1SM#KiG%_5bg=w%|$5z32PR|9$^| z&OP_G{vPJnn}3L+3jj+?iO?&a=_qGJh+fc^&FWqpf4jM z^=~9`8wO2s~85~t|87(>Ni^<+1nVllrocnPB`(q2J(NfxlJ3lS;=kIfjcvG z{VfDi4Oexdsxzhv^0*mXW#gz65hg!K$=`{OZsC_?lf-RW(WW(Kvy%(&8|5|pf-$%k zw-KSu5lFF^%G@MAN%L)YB@o-n8owlVmG(&a0`GH7F&4}`@YP-L5D0oBT1ghrwlaJuq;^y6?OD?e=sPm;=$^y3X{ zi%W;UvhtY=`m#jhJW6GdQ#JZs-m3ksjuR8mOZo_&9s8Q;IMy|>ODZy86t0C1(_I`R zWi-Hzv1RNs7_&_pH-~d`~g%+p5+3X@Qgax6M>Y>={ zI7aGENU)Y@KE-*-4^FF9vxA23LW9*VF5{~Csj&=`xN0VRWzEq}q|l^P_|;k@{=-w> zNQuRsLLFx4fx?^;&38C2b;7cosp;!9^8OACMfZ0LO-@aLuXBpTMcgRiA){M3Mx(o+ zvgK&(6x$6&HoJI_7qdM%mh%lB>VY*FdJ*TPd9d4N)gGc@K{9-6`#4SHvi32GOx|y) z8Qi(qswrb&Uv3$@2tVgq*Z~;I?PhD>eBNf`RyBU*oex|a&JN&%Ty)0eJz=1y7ncaD z^RugWVP0t={uJPsM#8sC!sDHQj}eb1Jq%8xnNygwY0%S4b)*RmnP*-?$qGFYPXlrd;1Fq9fN z9dvb!veU3$y}`x0BO$717|KS=^O(I-FK1WlHm-$Z1t$Edx>8`8e2Pw>SFU7O%V2SI zEeWLE`^Y5bR2Di41`4*@mv{E!gYCz@9{0zKeH->quz!yI820nnFJsqbIt1{KdsCd- zPbUHQ&D#_wIb%RCm4maep3Ms!DEyGABKHCn_Jxe?4(uF%i!o22b>a_%@+|kfuff-W@H27n`vLc)5VM|4Y*)IyrViwrqOhM3F z1m>^^s!EF>bm3UYf-S=h0gaJ=h8B@t2BPFLoVs z3l{tcP_yA2;nnyiPt&D{k!hiq%HYouDe#fZw zDmbLz0z8XUkf0RkP_P@~7iQK8N?Chk)-BK%kXlf|U5d+)f*nfPc6`sNtO-ilwF@!#v diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp index eed23f25..4f033f88 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp +++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp @@ -127,20 +127,20 @@ int InternalSetSysTraceFunc( pyUnicode_InternFromString = stringFromString; } - DEFINE_PROC_NO_CHECK(pyObject_FastCallDict, _PyObject_FastCallDict*, "_PyObject_FastCallDict", 530); + _PyObject_FastCallDict* pyObject_FastCallDict; + if (version < PythonVersion_37) { + pyObject_FastCallDict = reinterpret_cast<_PyObject_FastCallDict*>(&PyObject_FastCallDictCustom); + } 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); - if(pyObject_FastCallDict == nullptr) { - DEFINE_PROC_NO_CHECK(pyObject_VectorcallDict, _PyObject_FastCallDict*, "PyObject_VectorcallDict", 533); - pyObject_FastCallDict = pyObject_VectorcallDict; - } - - if(pyObject_FastCallDict == nullptr) { - // we have to use PyObject_FastCallDictCustom for older versions of CPython (pre 3.7). - pyObject_FastCallDict = reinterpret_cast<_PyObject_FastCallDict*>(&PyObject_FastCallDictCustom); - } - DEFINE_PROC(pyTraceBack_Here, PyTraceBack_Here*, "PyTraceBack_Here", 540); DEFINE_PROC(pyEval_SetTrace, PyEval_SetTrace*, "PyEval_SetTrace", 550); diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.exe b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.exe index 333b98e32344e92d84e759745cd9d6a1f9030ebe..e3cc9388b72bcc8660d319a29d4ff1adaa1bc8e8 100644 GIT binary patch delta 75586 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 b@Cp=oES`E#I}0~?og7+aOYxTBfBo<;%MMLk delta 74393 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb deleted file mode 100644 index 7cf5e1e57ff483288f6ed299e6dd066aa6eb1cab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5615616 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

*u$~kA8leT#t|N9%o&A@2JFggye$0m$sd~ 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